17 #ifndef GZ_SIM_LOGVIDEORECORDER_SYSTEM_HH_
18 #define GZ_SIM_LOGVIDEORECORDER_SYSTEM_HH_
22 #include <gz/sim/config.hh>
30 inline namespace GZ_SIM_VERSION_NAMESPACE {
33 class LogVideoRecorderPrivate;
38 class LogVideoRecorder final:
55 public ISystemConfigure,
56 public ISystemPostUpdate
59 public: LogVideoRecorder();
62 public: ~LogVideoRecorder() final = default;
65 public:
void Configure(const
Entity &_entity,
66 const
std::shared_ptr<const sdf::Element> &_sdf,
67 EntityComponentManager &_ecm,
68 EventManager &_eventMgr) final;
71 public:
void PostUpdate(const UpdateInfo &_info,
72 const EntityComponentManager &_ecm) final;
75 private:
std::unique_ptr<LogVideoRecorderPrivate> dataPtr;