00001 00007 #ifndef EYEBOT_PROXIMITY_DEFAULT_SENSOR_H 00008 #define EYEBOT_PROXIMITY_DEFAULT_SENSOR_H 00009 00010 #include <string> 00011 #include <map> 00012 00013 namespace argos { 00014 class CEyeBotProximityDefaultSensor; 00015 } 00016 00017 #include <argos3/plugins/robots/eye-bot/control_interface/ci_eyebot_proximity_sensor.h> 00018 #include <argos3/plugins/robots/generic/simulator/proximity_default_sensor.h> 00019 00020 namespace argos { 00021 00022 class CEyeBotProximityDefaultSensor : public CCI_EyeBotProximitySensor, 00023 public CSimulatedSensor { 00024 00025 public: 00026 00027 CEyeBotProximityDefaultSensor(); 00028 00029 virtual ~CEyeBotProximityDefaultSensor(); 00030 00031 virtual void SetRobot(CComposableEntity& c_entity); 00032 00033 virtual void Init(TConfigurationNode& t_tree); 00034 00035 virtual void Update(); 00036 00037 virtual void Reset(); 00038 00039 private: 00040 00041 CProximityDefaultSensor* m_pcProximityImpl; 00042 00043 }; 00044 00045 } 00046 00047 #endif