17 #ifndef GZ_SIM_CAMERAVIDEORECORDER_SYSTEM_HH_
18 #define GZ_SIM_CAMERAVIDEORECORDER_SYSTEM_HH_
21 #include <gz/sim/config.hh>
29 inline namespace GZ_SIM_VERSION_NAMESPACE {
32 class CameraVideoRecorderPrivate;
37 class CameraVideoRecorder final:
56 public ISystemConfigure,
57 public ISystemPostUpdate
60 public: CameraVideoRecorder();
63 public: ~CameraVideoRecorder() final = default;
66 public:
void Configure(const
Entity &_entity,
67 const
std::shared_ptr<const sdf::Element> &_sdf,
68 EntityComponentManager &_ecm,
69 EventManager &_eventMgr) final;
72 public:
void PostUpdate(const UpdateInfo &_info,
73 const EntityComponentManager &_ecm) final;
76 private:
std::unique_ptr<CameraVideoRecorderPrivate> dataPtr;