ARGoS 3
A parallel, multi-engine simulator for swarm robotics
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
10namespace argos {
11 class CCI_TagsActuator;
12}
13
14#include <argos3/core/control_interface/ci_actuator.h>
15
16namespace argos {
17
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
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
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