Sensor.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef SENSOR_HH
00028 #define SENSOR_HH
00029
00030 #include "Entity.hh"
00031 #include "UpdateParams.hh"
00032
00033 namespace gazebo
00034 {
00035 class XMLConfigNode;
00036 class Body;
00037 class Controller;
00038
00042
00044 class Sensor : public Entity
00045 {
00047 public: Sensor(Body *body);
00048
00050 public: virtual ~Sensor();
00051
00054 public: virtual void Load(XMLConfigNode *node);
00055
00057 public: void Init();
00058
00060 public: void Update(UpdateParams ¶ms);
00061
00063 public: void Fini();
00064
00066 public: void SetActive(bool value);
00067
00069 protected: virtual void LoadChild(XMLConfigNode * ) {};
00070
00072 protected: virtual void InitChild() {};
00073
00075 protected: virtual void UpdateChild(UpdateParams & ) {};
00076
00078 protected: virtual void FiniChild() {};
00079
00082 private: void LoadController(XMLConfigNode *node);
00083
00085 protected: Body *body;
00086
00088 protected: Controller *controller;
00089
00091 protected: bool active;
00092 };
00093
00095 }
00096 #endif