ARGoS  3
A parallel, multi-engine simulator for swarm robotics
ci_range_and_bearing_actuator.h
Go to the documentation of this file.
1 
7 #ifndef CI_RANGE_AND_BEARING_ACTUATOR_H
8 #define CI_RANGE_AND_BEARING_ACTUATOR_H
9 
10 namespace argos {
11  class CCI_RangeAndBearingActuator;
12 }
13 
14 #include <argos3/core/control_interface/ci_actuator.h>
15 #include <argos3/core/utility/datatypes/byte_array.h>
16 
17 namespace argos {
18 
20 
21  public:
22 
24 
25  size_t GetSize() const;
26 
27  void SetData(const CByteArray& c_data);
28 
29  void SetData(size_t un_idx,
30  UInt8 un_value);
31 
32  void ClearData();
33 
34 #ifdef ARGOS_WITH_LUA
35  virtual void CreateLuaState(lua_State* pt_lua_state);
36 #endif
37 
38  protected:
39 
41 
42  };
43 
44 }
45 
46 #endif
argos::CCI_RangeAndBearingActuator::ClearData
void ClearData()
Definition: ci_range_and_bearing_actuator.cpp:108
argos::CCI_RangeAndBearingActuator::~CCI_RangeAndBearingActuator
virtual ~CCI_RangeAndBearingActuator()
Definition: ci_range_and_bearing_actuator.h:23
argos::CCI_RangeAndBearingActuator
Definition: ci_range_and_bearing_actuator.h:19
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CCI_Actuator::CreateLuaState
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
argos::CByteArray
Byte array utility class.
Definition: byte_array.h:28
argos::CCI_RangeAndBearingActuator::SetData
void SetData(const CByteArray &c_data)
Definition: ci_range_and_bearing_actuator.cpp:128
argos::CCI_Actuator
The basic interface for all actuators.
Definition: ci_actuator.h:34
argos::CCI_RangeAndBearingActuator::GetSize
size_t GetSize() const
Definition: ci_range_and_bearing_actuator.cpp:93
UInt8
unsigned char UInt8
8-bit unsigned integer.
Definition: datatypes.h:60
argos::CCI_RangeAndBearingActuator::m_cData
CByteArray m_cData
Definition: ci_range_and_bearing_actuator.h:40