18 #ifndef GAZEBO_PHYSICS_LIGHT_HH_
19 #define GAZEBO_PHYSICS_LIGHT_HH_
42 public:
virtual ~
Light();
49 public:
void ProcessMsg(
const msgs::Light &_msg);
53 public:
void FillMsg(msgs::Light &_msg);
57 public:
void SetState(
const LightState &_state);
60 public:
void OnPoseChange();
63 private:
void PublishPose();
68 public:
void SetWorldPoseDirty();
71 public:
virtual const ignition::math::Pose3d &WorldPose()
const;
74 private: std::unique_ptr<LightPrivate> dataPtr;
A light entity.
Definition: physics/Light.hh:35
Store state information of a Light object.
Definition: LightState.hh:38
Base class for all physics objects in Gazebo.
Definition: Entity.hh:52
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
boost::shared_ptr< Base > BasePtr
Definition: PhysicsTypes.hh:77