ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/simulator/actuators/leds_default_actuator.h
Go to the documentation of this file.
00001 
00007 #ifndef LEDS_DEFAULT_ACTUATOR_H
00008 #define LEDS_DEFAULT_ACTUATOR_H
00009 
00010 #include <string>
00011 #include <map>
00012 
00013 namespace argos {
00014    class CLEDsDefaultActuator;
00015    class CLEDMedium;
00016 }
00017 
00018 #include <argos3/plugins/robots/generic/control_interface/ci_leds_actuator.h>
00019 #include <argos3/plugins/simulator/entities/led_equipped_entity.h>
00020 #include <argos3/core/simulator/actuator.h>
00021 
00022 namespace argos {
00023 
00024    class CLEDsDefaultActuator : public CSimulatedActuator,
00025                                 public CCI_LEDsActuator {
00026 
00027    public:
00028 
00029       CLEDsDefaultActuator();
00030 
00031       virtual ~CLEDsDefaultActuator() {}
00032 
00033       virtual void SetRobot(CComposableEntity& c_entity);
00034 
00035       virtual void Init(TConfigurationNode& t_tree);
00036       virtual void Update();
00037       virtual void Reset();
00038       virtual void Destroy();
00039 
00040    private:
00041 
00042       CLEDEquippedEntity* m_pcLEDEquippedEntity;
00043       CLEDMedium*         m_pcLEDMedium;
00044 
00045    };
00046 
00047 }
00048 
00049 #endif