ci_tags_actuator.h
Go to the documentation of this file.
1 
7 #ifndef CCI_TAGS_ACTUATOR_H
8 #define CCI_TAGS_ACTUATOR_H
9 
10 namespace argos {
11  class CCI_TagsActuator;
12 }
13 
14 #include <argos3/core/control_interface/ci_actuator.h>
15 
16 namespace argos {
17 
18  class CCI_TagsActuator : public CCI_Actuator {
19 
20  public:
21 
22  typedef std::vector<std::string> TSettings;
23 
24  public:
25 
27 
28  virtual ~CCI_TagsActuator() {}
29 
33  size_t GetNumTags() const;
34 
41  virtual void SetSinglePayload(UInt32 un_tag_number,
42  const std::string& str_payload);
43 
49  virtual void SetAllPayloads(const std::string& str_payload);
50 
51 
52 #ifdef ARGOS_WITH_LUA
53  virtual void CreateLuaState(lua_State* pt_lua_state);
54 #endif
55 
56  protected:
57 
59 
60  };
61 
62 }
63 
64 #endif
unsigned int UInt32
32-bit unsigned integer.
Definition: datatypes.h:97
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
The basic interface for all actuators.
Definition: ci_actuator.h:34
size_t GetNumTags() const
Returns the number of tags.
virtual void SetSinglePayload(UInt32 un_tag_number, const std::string &str_payload)
Sets the payload of a single tag.
virtual void SetAllPayloads(const std::string &str_payload)
Sets all the tags with the same payload.
std::vector< std::string > TSettings