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
The basic interface for all actuators.
Definition: ci_actuator.h:34
unsigned char UInt8
8-bit unsigned integer.
Definition: datatypes.h:60
Byte array utility class.
Definition: byte_array.h:28
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12