sensor.h
Go to the documentation of this file.
1 
7 #ifndef SENSOR_H
8 #define SENSOR_H
9 
10 namespace argos {
11  class CComposableEntity;
12 }
13 
14 namespace argos {
15 
23 
24  public:
25 
29  virtual ~CSimulatedSensor() {}
30 
41  virtual void SetRobot(CComposableEntity& c_entity) = 0;
42 
46  virtual void Update() = 0;
47 
48  };
49 
50  /****************************************/
51  /****************************************/
52 
53 }
54 
60 #define REGISTER_SENSOR(CLASSNAME, \
61  LABEL, \
62  IMPLEMENTATION, \
63  AUTHOR, \
64  VERSION, \
65  BRIEF_DESCRIPTION, \
66  LONG_DESCRIPTION, \
67  STATUS) \
68  REGISTER_SYMBOL(CSimulatedSensor, \
69  CLASSNAME, \
70  LABEL " (" IMPLEMENTATION ")", \
71  AUTHOR, \
72  VERSION, \
73  BRIEF_DESCRIPTION, \
74  LONG_DESCRIPTION, \
75  STATUS)
76 
77 #endif
virtual void SetRobot(CComposableEntity &c_entity)=0
Sets the entity associated to this sensor.
The basic interface for a simulated sensor.
Definition: sensor.h:22
Basic class for an entity that contains other entities.
virtual ~CSimulatedSensor()
Class destructor.
Definition: sensor.h:29
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
virtual void Update()=0
Updates the state of the entity associated to this sensor.