ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/robots/foot-bot/simulator/footbot_turret_encoder_default_sensor.h
Go to the documentation of this file.
00001 
00007 #ifndef FOOTBOT_TURRET_ENCODER_DEFAULT_SENSOR_H
00008 #define FOOTBOT_TURRET_ENCODER_DEFAULT_SENSOR_H
00009 
00010 #include <string>
00011 #include <map>
00012 
00013 namespace argos {
00014    class CFootBotTurretEncoderDefaultSensor;
00015 }
00016 
00017 #include <argos3/plugins/robots/foot-bot/control_interface/ci_footbot_turret_encoder_sensor.h>
00018 #include <argos3/plugins/robots/foot-bot/simulator/footbot_turret_encoder_default_sensor.h>
00019 #include <argos3/plugins/robots/foot-bot/simulator/footbot_turret_entity.h>
00020 #include <argos3/core/simulator/sensor.h>
00021 
00022 namespace argos {
00023 
00024    class CFootBotTurretEncoderDefaultSensor : public CCI_FootBotTurretEncoderSensor,
00025                                               public CSimulatedSensor {
00026 
00027    public:
00028 
00029       CFootBotTurretEncoderDefaultSensor();
00030 
00031       virtual ~CFootBotTurretEncoderDefaultSensor() {}
00032 
00033       virtual void SetRobot(CComposableEntity& c_entity);
00034 
00035       virtual void Update();
00036 
00037       virtual void Reset();
00038 
00039    private:
00040 
00041       CFootBotTurretEntity* m_pcTurretEntity;
00042 
00043    };
00044 
00045 }
00046 
00047 #endif