17 #ifndef GZ_SIM_SCENEBROADCASTER_SYSTEM_HH_
18 #define GZ_SIM_SCENEBROADCASTER_SYSTEM_HH_
22 #include <gz/sim/config.hh>
30 inline namespace GZ_SIM_VERSION_NAMESPACE {
33 class SceneBroadcasterPrivate;
38 class SceneBroadcaster final:
42 public ISystemConfigure,
43 public ISystemPostUpdate,
47 public: SceneBroadcaster();
50 public: ~SceneBroadcaster() final = default;
53 public:
void Configure(const
Entity &_entity,
54 const
std::shared_ptr<const sdf::Element> &_sdf,
55 EntityComponentManager &_ecm,
56 EventManager &_eventMgr) final;
59 public:
void PostUpdate(const UpdateInfo &_info,
60 const EntityComponentManager &_ecm) final;
63 public:
void Reset(const UpdateInfo &_info,
64 EntityComponentManager &_ecm) final;
67 private:
std::unique_ptr<SceneBroadcasterPrivate> dataPtr;