Fawkes API
Fawkes Development Version
|
24 #ifndef _INTERFACES_DYNAMICRECONFIGUREINTERFACE_H_
25 #define _INTERFACES_DYNAMICRECONFIGUREINTERFACE_H_
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
33 class DynamicReconfigureInterface :
public Interface
36 INTERFACE_MGMT_FRIENDS(DynamicReconfigureInterface)
51 int64_t timestamp_sec;
52 int64_t timestamp_usec;
62 } DynamicReconfigureInterface_data_t;
64 DynamicReconfigureInterface_data_t *data;
69 class SetBoolMessage :
public Message
74 int64_t timestamp_sec;
75 int64_t timestamp_usec;
79 } SetBoolMessage_data_t;
81 SetBoolMessage_data_t *data;
85 SetBoolMessage(
const char * ini_service,
const char * ini_parameter,
const bool ini_value);
103 class SetStringMessage :
public Message
108 int64_t timestamp_sec;
109 int64_t timestamp_usec;
113 } SetStringMessage_data_t;
115 SetStringMessage_data_t *data;
119 SetStringMessage(
const char * ini_service,
const char * ini_parameter,
const char * ini_value);
131 char *
value()
const;
137 class SetUint32Message :
public Message
142 int64_t timestamp_sec;
143 int64_t timestamp_usec;
147 } SetUint32Message_data_t;
149 SetUint32Message_data_t *data;
153 SetUint32Message(
const char * ini_service,
const char * ini_parameter,
const uint32_t ini_value);
165 uint32_t
value()
const;
166 void set_value(
const uint32_t new_value);
171 class SetUint64Message :
public Message
176 int64_t timestamp_sec;
177 int64_t timestamp_usec;
181 } SetUint64Message_data_t;
183 SetUint64Message_data_t *data;
187 SetUint64Message(
const char * ini_service,
const char * ini_parameter,
const uint64_t ini_value);
199 uint64_t
value()
const;
200 void set_value(
const uint64_t new_value);
205 class SetFloatMessage :
public Message
210 int64_t timestamp_sec;
211 int64_t timestamp_usec;
215 } SetFloatMessage_data_t;
217 SetFloatMessage_data_t *data;
221 SetFloatMessage(
const char * ini_service,
const char * ini_parameter,
const float ini_value);
276 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;
const char * type() const
Get type of interface.
std::map< int, std::string > interface_enum_map_t
Map of enum integer to string values.