Fawkes API  Fawkes Development Version
DynamicReconfigureInterface.cpp
1 
2 /***************************************************************************
3  * DynamicReconfigureInterface.cpp - Fawkes BlackBoard Interface - DynamicReconfigureInterface
4  *
5  * Templated created: Thu Oct 12 10:49:19 2006
6  * Copyright 2017 Christoph Henke
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version. A runtime exception applies to
14  * this software (see LICENSE.GPL_WRE file mentioned below for details).
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Library General Public License for more details.
20  *
21  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22  */
23 
24 #include <interfaces/DynamicReconfigureInterface.h>
25 
26 #include <core/exceptions/software.h>
27 
28 #include <map>
29 #include <string>
30 #include <cstring>
31 #include <cstdlib>
32 
33 namespace fawkes {
34 
35 /** @class DynamicReconfigureInterface <interfaces/DynamicReconfigureInterface.h>
36  * DynamicReconfigureInterface Fawkes BlackBoard Interface.
37  *
38  Currently only the last set parameter is displayed.
39 
40  * @ingroup FawkesInterfaces
41  */
42 
43 
44 
45 /** Constructor */
46 DynamicReconfigureInterface::DynamicReconfigureInterface() : Interface()
47 {
48  data_size = sizeof(DynamicReconfigureInterface_data_t);
49  data_ptr = malloc(data_size);
50  data = (DynamicReconfigureInterface_data_t *)data_ptr;
51  data_ts = (interface_data_ts_t *)data_ptr;
52  memset(data_ptr, 0, data_size);
53  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
54  enum_map_LastMsgStatus[(int)Failed] = "Failed";
55  add_fieldinfo(IFT_STRING, "last_service", 64, data->last_service);
56  add_fieldinfo(IFT_STRING, "last_parameter", 64, data->last_parameter);
57  add_fieldinfo(IFT_BOOL, "last_bool_value", 1, &data->last_bool_value);
58  add_fieldinfo(IFT_STRING, "last_str_value", 64, data->last_str_value);
59  add_fieldinfo(IFT_UINT32, "last_uint32_value", 1, &data->last_uint32_value);
60  add_fieldinfo(IFT_UINT64, "last_uint64_value", 1, &data->last_uint64_value);
61  add_fieldinfo(IFT_FLOAT, "last_float_value", 1, &data->last_float_value);
62  add_fieldinfo(IFT_UINT64, "last_msg_id", 1, &data->last_msg_id);
63  add_fieldinfo(IFT_ENUM, "last_msg_status", 1, &data->last_msg_status, "LastMsgStatus", &enum_map_LastMsgStatus);
64  add_messageinfo("SetBoolMessage");
65  add_messageinfo("SetStringMessage");
66  add_messageinfo("SetUint32Message");
67  add_messageinfo("SetUint64Message");
68  add_messageinfo("SetFloatMessage");
69  unsigned char tmp_hash[] = {0xe2, 0xc2, 0x78, 0x4a, 0x9f, 0x90, 0x36, 0x57, 0xeb, 0x26, 0x9, 0xe0, 0xe8, 0x77, 0xcd, 0x9d};
70  set_hash(tmp_hash);
71 }
72 
73 /** Destructor */
74 DynamicReconfigureInterface::~DynamicReconfigureInterface()
75 {
76  free(data_ptr);
77 }
78 /** Convert LastMsgStatus constant to string.
79  * @param value value to convert to string
80  * @return constant value as string.
81  */
82 const char *
84 {
85  switch (value) {
86  case Succeeded: return "Succeeded";
87  case Failed: return "Failed";
88  default: return "UNKNOWN";
89  }
90 }
91 /* Methods */
92 /** Get last_service value.
93  * The last service for reconfiguration called.
94  * @return last_service value
95  */
96 char *
98 {
99  return data->last_service;
100 }
101 
102 /** Get maximum length of last_service value.
103  * @return length of last_service value, can be length of the array or number of
104  * maximum number of characters for a string
105  */
106 size_t
108 {
109  return 64;
110 }
111 
112 /** Set last_service value.
113  * The last service for reconfiguration called.
114  * @param new_last_service new last_service value
115  */
116 void
117 DynamicReconfigureInterface::set_last_service(const char * new_last_service)
118 {
119  strncpy(data->last_service, new_last_service, sizeof(data->last_service)-1);
120  data->last_service[sizeof(data->last_service)-1] = 0;
121  data_changed = true;
122 }
123 
124 /** Get last_parameter value.
125  * The last parameter name.
126  * @return last_parameter value
127  */
128 char *
130 {
131  return data->last_parameter;
132 }
133 
134 /** Get maximum length of last_parameter value.
135  * @return length of last_parameter value, can be length of the array or number of
136  * maximum number of characters for a string
137  */
138 size_t
140 {
141  return 64;
142 }
143 
144 /** Set last_parameter value.
145  * The last parameter name.
146  * @param new_last_parameter new last_parameter value
147  */
148 void
149 DynamicReconfigureInterface::set_last_parameter(const char * new_last_parameter)
150 {
151  strncpy(data->last_parameter, new_last_parameter, sizeof(data->last_parameter)-1);
152  data->last_parameter[sizeof(data->last_parameter)-1] = 0;
153  data_changed = true;
154 }
155 
156 /** Get last_bool_value value.
157  * The last parameter value.
158  * @return last_bool_value value
159  */
160 bool
162 {
163  return data->last_bool_value;
164 }
165 
166 /** Get maximum length of last_bool_value value.
167  * @return length of last_bool_value value, can be length of the array or number of
168  * maximum number of characters for a string
169  */
170 size_t
172 {
173  return 1;
174 }
175 
176 /** Set last_bool_value value.
177  * The last parameter value.
178  * @param new_last_bool_value new last_bool_value value
179  */
180 void
181 DynamicReconfigureInterface::set_last_bool_value(const bool new_last_bool_value)
182 {
183  data->last_bool_value = new_last_bool_value;
184  data_changed = true;
185 }
186 
187 /** Get last_str_value value.
188  * The last parameter value.
189  * @return last_str_value value
190  */
191 char *
193 {
194  return data->last_str_value;
195 }
196 
197 /** Get maximum length of last_str_value value.
198  * @return length of last_str_value value, can be length of the array or number of
199  * maximum number of characters for a string
200  */
201 size_t
203 {
204  return 64;
205 }
206 
207 /** Set last_str_value value.
208  * The last parameter value.
209  * @param new_last_str_value new last_str_value value
210  */
211 void
212 DynamicReconfigureInterface::set_last_str_value(const char * new_last_str_value)
213 {
214  strncpy(data->last_str_value, new_last_str_value, sizeof(data->last_str_value)-1);
215  data->last_str_value[sizeof(data->last_str_value)-1] = 0;
216  data_changed = true;
217 }
218 
219 /** Get last_uint32_value value.
220  * The last parameter value.
221  * @return last_uint32_value value
222  */
223 uint32_t
225 {
226  return data->last_uint32_value;
227 }
228 
229 /** Get maximum length of last_uint32_value value.
230  * @return length of last_uint32_value value, can be length of the array or number of
231  * maximum number of characters for a string
232  */
233 size_t
235 {
236  return 1;
237 }
238 
239 /** Set last_uint32_value value.
240  * The last parameter value.
241  * @param new_last_uint32_value new last_uint32_value value
242  */
243 void
244 DynamicReconfigureInterface::set_last_uint32_value(const uint32_t new_last_uint32_value)
245 {
246  data->last_uint32_value = new_last_uint32_value;
247  data_changed = true;
248 }
249 
250 /** Get last_uint64_value value.
251  * The last parameter value.
252  * @return last_uint64_value value
253  */
254 uint64_t
256 {
257  return data->last_uint64_value;
258 }
259 
260 /** Get maximum length of last_uint64_value value.
261  * @return length of last_uint64_value value, can be length of the array or number of
262  * maximum number of characters for a string
263  */
264 size_t
266 {
267  return 1;
268 }
269 
270 /** Set last_uint64_value value.
271  * The last parameter value.
272  * @param new_last_uint64_value new last_uint64_value value
273  */
274 void
275 DynamicReconfigureInterface::set_last_uint64_value(const uint64_t new_last_uint64_value)
276 {
277  data->last_uint64_value = new_last_uint64_value;
278  data_changed = true;
279 }
280 
281 /** Get last_float_value value.
282  * The last parameter value.
283  * @return last_float_value value
284  */
285 float
287 {
288  return data->last_float_value;
289 }
290 
291 /** Get maximum length of last_float_value value.
292  * @return length of last_float_value value, can be length of the array or number of
293  * maximum number of characters for a string
294  */
295 size_t
297 {
298  return 1;
299 }
300 
301 /** Set last_float_value value.
302  * The last parameter value.
303  * @param new_last_float_value new last_float_value value
304  */
305 void
306 DynamicReconfigureInterface::set_last_float_value(const float new_last_float_value)
307 {
308  data->last_float_value = new_last_float_value;
309  data_changed = true;
310 }
311 
312 /** Get last_msg_id value.
313  * The last parameter name.
314  * @return last_msg_id value
315  */
316 uint64_t
318 {
319  return data->last_msg_id;
320 }
321 
322 /** Get maximum length of last_msg_id value.
323  * @return length of last_msg_id value, can be length of the array or number of
324  * maximum number of characters for a string
325  */
326 size_t
328 {
329  return 1;
330 }
331 
332 /** Set last_msg_id value.
333  * The last parameter name.
334  * @param new_last_msg_id new last_msg_id value
335  */
336 void
337 DynamicReconfigureInterface::set_last_msg_id(const uint64_t new_last_msg_id)
338 {
339  data->last_msg_id = new_last_msg_id;
340  data_changed = true;
341 }
342 
343 /** Get last_msg_status value.
344  * The last send message status.
345  * @return last_msg_status value
346  */
349 {
350  return (DynamicReconfigureInterface::LastMsgStatus)data->last_msg_status;
351 }
352 
353 /** Get maximum length of last_msg_status value.
354  * @return length of last_msg_status value, can be length of the array or number of
355  * maximum number of characters for a string
356  */
357 size_t
359 {
360  return 1;
361 }
362 
363 /** Set last_msg_status value.
364  * The last send message status.
365  * @param new_last_msg_status new last_msg_status value
366  */
367 void
369 {
370  data->last_msg_status = new_last_msg_status;
371  data_changed = true;
372 }
373 
374 /* =========== message create =========== */
375 Message *
377 {
378  if ( strncmp("SetBoolMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
379  return new SetBoolMessage();
380  } else if ( strncmp("SetStringMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
381  return new SetStringMessage();
382  } else if ( strncmp("SetUint32Message", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
383  return new SetUint32Message();
384  } else if ( strncmp("SetUint64Message", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
385  return new SetUint64Message();
386  } else if ( strncmp("SetFloatMessage", type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
387  return new SetFloatMessage();
388  } else {
389  throw UnknownTypeException("The given type '%s' does not match any known "
390  "message type for this interface type.", type);
391  }
392 }
393 
394 
395 /** Copy values from other interface.
396  * @param other other interface to copy values from
397  */
398 void
400 {
401  const DynamicReconfigureInterface *oi = dynamic_cast<const DynamicReconfigureInterface *>(other);
402  if (oi == NULL) {
403  throw TypeMismatchException("Can only copy values from interface of same type (%s vs. %s)",
404  type(), other->type());
405  }
406  memcpy(data, oi->data, sizeof(DynamicReconfigureInterface_data_t));
407 }
408 
409 const char *
410 DynamicReconfigureInterface::enum_tostring(const char *enumtype, int val) const
411 {
412  if (strcmp(enumtype, "LastMsgStatus") == 0) {
413  return tostring_LastMsgStatus((LastMsgStatus)val);
414  }
415  throw UnknownTypeException("Unknown enum type %s", enumtype);
416 }
417 
418 /* =========== messages =========== */
419 /** @class DynamicReconfigureInterface::SetBoolMessage <interfaces/DynamicReconfigureInterface.h>
420  * SetBoolMessage Fawkes BlackBoard Interface Message.
421  *
422 
423  */
424 
425 
426 /** Constructor with initial values.
427  * @param ini_service initial value for service
428  * @param ini_parameter initial value for parameter
429  * @param ini_value initial value for value
430  */
431 DynamicReconfigureInterface::SetBoolMessage::SetBoolMessage(const char * ini_service, const char * ini_parameter, const bool ini_value) : Message("SetBoolMessage")
432 {
433  data_size = sizeof(SetBoolMessage_data_t);
434  data_ptr = malloc(data_size);
435  memset(data_ptr, 0, data_size);
436  data = (SetBoolMessage_data_t *)data_ptr;
438  strncpy(data->service, ini_service, 64-1);
439  data->service[64-1] = 0;
440  strncpy(data->parameter, ini_parameter, 64-1);
441  data->parameter[64-1] = 0;
442  data->value = ini_value;
443  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
444  enum_map_LastMsgStatus[(int)Failed] = "Failed";
445  add_fieldinfo(IFT_STRING, "service", 64, data->service);
446  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
447  add_fieldinfo(IFT_BOOL, "value", 1, &data->value);
448 }
449 /** Constructor */
451 {
452  data_size = sizeof(SetBoolMessage_data_t);
453  data_ptr = malloc(data_size);
454  memset(data_ptr, 0, data_size);
455  data = (SetBoolMessage_data_t *)data_ptr;
457  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
458  enum_map_LastMsgStatus[(int)Failed] = "Failed";
459  add_fieldinfo(IFT_STRING, "service", 64, data->service);
460  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
461  add_fieldinfo(IFT_BOOL, "value", 1, &data->value);
462 }
463 
464 /** Destructor */
466 {
467  free(data_ptr);
468 }
469 
470 /** Copy constructor.
471  * @param m message to copy from
472  */
474 {
475  data_size = m->data_size;
476  data_ptr = malloc(data_size);
477  memcpy(data_ptr, m->data_ptr, data_size);
478  data = (SetBoolMessage_data_t *)data_ptr;
480 }
481 
482 /* Methods */
483 /** Get service value.
484  * Name of the ROS service for dynamic reconfiguration.
485  * @return service value
486  */
487 char *
489 {
490  return data->service;
491 }
492 
493 /** Get maximum length of service value.
494  * @return length of service value, can be length of the array or number of
495  * maximum number of characters for a string
496  */
497 size_t
499 {
500  return 64;
501 }
502 
503 /** Set service value.
504  * Name of the ROS service for dynamic reconfiguration.
505  * @param new_service new service value
506  */
507 void
509 {
510  strncpy(data->service, new_service, sizeof(data->service)-1);
511  data->service[sizeof(data->service)-1] = 0;
512 }
513 
514 /** Get parameter value.
515  * Name of the ROS parameter.
516  * @return parameter value
517  */
518 char *
520 {
521  return data->parameter;
522 }
523 
524 /** Get maximum length of parameter value.
525  * @return length of parameter value, can be length of the array or number of
526  * maximum number of characters for a string
527  */
528 size_t
530 {
531  return 64;
532 }
533 
534 /** Set parameter value.
535  * Name of the ROS parameter.
536  * @param new_parameter new parameter value
537  */
538 void
540 {
541  strncpy(data->parameter, new_parameter, sizeof(data->parameter)-1);
542  data->parameter[sizeof(data->parameter)-1] = 0;
543 }
544 
545 /** Get value value.
546  * The bool value.
547  * @return value value
548  */
549 bool
551 {
552  return data->value;
553 }
554 
555 /** Get maximum length of value value.
556  * @return length of value value, can be length of the array or number of
557  * maximum number of characters for a string
558  */
559 size_t
561 {
562  return 1;
563 }
564 
565 /** Set value value.
566  * The bool value.
567  * @param new_value new value value
568  */
569 void
571 {
572  data->value = new_value;
573 }
574 
575 /** Clone this message.
576  * Produces a message of the same type as this message and copies the
577  * data to the new message.
578  * @return clone of this message
579  */
580 Message *
582 {
584 }
585 /** @class DynamicReconfigureInterface::SetStringMessage <interfaces/DynamicReconfigureInterface.h>
586  * SetStringMessage Fawkes BlackBoard Interface Message.
587  *
588 
589  */
590 
591 
592 /** Constructor with initial values.
593  * @param ini_service initial value for service
594  * @param ini_parameter initial value for parameter
595  * @param ini_value initial value for value
596  */
597 DynamicReconfigureInterface::SetStringMessage::SetStringMessage(const char * ini_service, const char * ini_parameter, const char * ini_value) : Message("SetStringMessage")
598 {
599  data_size = sizeof(SetStringMessage_data_t);
600  data_ptr = malloc(data_size);
601  memset(data_ptr, 0, data_size);
602  data = (SetStringMessage_data_t *)data_ptr;
604  strncpy(data->service, ini_service, 64-1);
605  data->service[64-1] = 0;
606  strncpy(data->parameter, ini_parameter, 64-1);
607  data->parameter[64-1] = 0;
608  strncpy(data->value, ini_value, 64-1);
609  data->value[64-1] = 0;
610  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
611  enum_map_LastMsgStatus[(int)Failed] = "Failed";
612  add_fieldinfo(IFT_STRING, "service", 64, data->service);
613  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
614  add_fieldinfo(IFT_STRING, "value", 64, data->value);
615 }
616 /** Constructor */
618 {
619  data_size = sizeof(SetStringMessage_data_t);
620  data_ptr = malloc(data_size);
621  memset(data_ptr, 0, data_size);
622  data = (SetStringMessage_data_t *)data_ptr;
624  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
625  enum_map_LastMsgStatus[(int)Failed] = "Failed";
626  add_fieldinfo(IFT_STRING, "service", 64, data->service);
627  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
628  add_fieldinfo(IFT_STRING, "value", 64, data->value);
629 }
630 
631 /** Destructor */
633 {
634  free(data_ptr);
635 }
636 
637 /** Copy constructor.
638  * @param m message to copy from
639  */
641 {
642  data_size = m->data_size;
643  data_ptr = malloc(data_size);
644  memcpy(data_ptr, m->data_ptr, data_size);
645  data = (SetStringMessage_data_t *)data_ptr;
647 }
648 
649 /* Methods */
650 /** Get service value.
651  * Name of the ROS service for dynamic reconfiguration.
652  * @return service value
653  */
654 char *
656 {
657  return data->service;
658 }
659 
660 /** Get maximum length of service value.
661  * @return length of service value, can be length of the array or number of
662  * maximum number of characters for a string
663  */
664 size_t
666 {
667  return 64;
668 }
669 
670 /** Set service value.
671  * Name of the ROS service for dynamic reconfiguration.
672  * @param new_service new service value
673  */
674 void
676 {
677  strncpy(data->service, new_service, sizeof(data->service)-1);
678  data->service[sizeof(data->service)-1] = 0;
679 }
680 
681 /** Get parameter value.
682  * Name of the ROS parameter.
683  * @return parameter value
684  */
685 char *
687 {
688  return data->parameter;
689 }
690 
691 /** Get maximum length of parameter value.
692  * @return length of parameter value, can be length of the array or number of
693  * maximum number of characters for a string
694  */
695 size_t
697 {
698  return 64;
699 }
700 
701 /** Set parameter value.
702  * Name of the ROS parameter.
703  * @param new_parameter new parameter value
704  */
705 void
707 {
708  strncpy(data->parameter, new_parameter, sizeof(data->parameter)-1);
709  data->parameter[sizeof(data->parameter)-1] = 0;
710 }
711 
712 /** Get value value.
713  * The value to set.
714  * @return value value
715  */
716 char *
718 {
719  return data->value;
720 }
721 
722 /** Get maximum length of value value.
723  * @return length of value value, can be length of the array or number of
724  * maximum number of characters for a string
725  */
726 size_t
728 {
729  return 64;
730 }
731 
732 /** Set value value.
733  * The value to set.
734  * @param new_value new value value
735  */
736 void
738 {
739  strncpy(data->value, new_value, sizeof(data->value)-1);
740  data->value[sizeof(data->value)-1] = 0;
741 }
742 
743 /** Clone this message.
744  * Produces a message of the same type as this message and copies the
745  * data to the new message.
746  * @return clone of this message
747  */
748 Message *
750 {
752 }
753 /** @class DynamicReconfigureInterface::SetUint32Message <interfaces/DynamicReconfigureInterface.h>
754  * SetUint32Message Fawkes BlackBoard Interface Message.
755  *
756 
757  */
758 
759 
760 /** Constructor with initial values.
761  * @param ini_service initial value for service
762  * @param ini_parameter initial value for parameter
763  * @param ini_value initial value for value
764  */
765 DynamicReconfigureInterface::SetUint32Message::SetUint32Message(const char * ini_service, const char * ini_parameter, const uint32_t ini_value) : Message("SetUint32Message")
766 {
767  data_size = sizeof(SetUint32Message_data_t);
768  data_ptr = malloc(data_size);
769  memset(data_ptr, 0, data_size);
770  data = (SetUint32Message_data_t *)data_ptr;
772  strncpy(data->service, ini_service, 64-1);
773  data->service[64-1] = 0;
774  strncpy(data->parameter, ini_parameter, 64-1);
775  data->parameter[64-1] = 0;
776  data->value = ini_value;
777  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
778  enum_map_LastMsgStatus[(int)Failed] = "Failed";
779  add_fieldinfo(IFT_STRING, "service", 64, data->service);
780  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
781  add_fieldinfo(IFT_UINT32, "value", 1, &data->value);
782 }
783 /** Constructor */
785 {
786  data_size = sizeof(SetUint32Message_data_t);
787  data_ptr = malloc(data_size);
788  memset(data_ptr, 0, data_size);
789  data = (SetUint32Message_data_t *)data_ptr;
791  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
792  enum_map_LastMsgStatus[(int)Failed] = "Failed";
793  add_fieldinfo(IFT_STRING, "service", 64, data->service);
794  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
795  add_fieldinfo(IFT_UINT32, "value", 1, &data->value);
796 }
797 
798 /** Destructor */
800 {
801  free(data_ptr);
802 }
803 
804 /** Copy constructor.
805  * @param m message to copy from
806  */
808 {
809  data_size = m->data_size;
810  data_ptr = malloc(data_size);
811  memcpy(data_ptr, m->data_ptr, data_size);
812  data = (SetUint32Message_data_t *)data_ptr;
814 }
815 
816 /* Methods */
817 /** Get service value.
818  * Name of the ROS service for dynamic reconfiguration.
819  * @return service value
820  */
821 char *
823 {
824  return data->service;
825 }
826 
827 /** Get maximum length of service value.
828  * @return length of service value, can be length of the array or number of
829  * maximum number of characters for a string
830  */
831 size_t
833 {
834  return 64;
835 }
836 
837 /** Set service value.
838  * Name of the ROS service for dynamic reconfiguration.
839  * @param new_service new service value
840  */
841 void
843 {
844  strncpy(data->service, new_service, sizeof(data->service)-1);
845  data->service[sizeof(data->service)-1] = 0;
846 }
847 
848 /** Get parameter value.
849  * Name of the ROS parameter.
850  * @return parameter value
851  */
852 char *
854 {
855  return data->parameter;
856 }
857 
858 /** Get maximum length of parameter value.
859  * @return length of parameter value, can be length of the array or number of
860  * maximum number of characters for a string
861  */
862 size_t
864 {
865  return 64;
866 }
867 
868 /** Set parameter value.
869  * Name of the ROS parameter.
870  * @param new_parameter new parameter value
871  */
872 void
874 {
875  strncpy(data->parameter, new_parameter, sizeof(data->parameter)-1);
876  data->parameter[sizeof(data->parameter)-1] = 0;
877 }
878 
879 /** Get value value.
880  * The value to set.
881  * @return value value
882  */
883 uint32_t
885 {
886  return data->value;
887 }
888 
889 /** Get maximum length of value value.
890  * @return length of value value, can be length of the array or number of
891  * maximum number of characters for a string
892  */
893 size_t
895 {
896  return 1;
897 }
898 
899 /** Set value value.
900  * The value to set.
901  * @param new_value new value value
902  */
903 void
905 {
906  data->value = new_value;
907 }
908 
909 /** Clone this message.
910  * Produces a message of the same type as this message and copies the
911  * data to the new message.
912  * @return clone of this message
913  */
914 Message *
916 {
918 }
919 /** @class DynamicReconfigureInterface::SetUint64Message <interfaces/DynamicReconfigureInterface.h>
920  * SetUint64Message Fawkes BlackBoard Interface Message.
921  *
922 
923  */
924 
925 
926 /** Constructor with initial values.
927  * @param ini_service initial value for service
928  * @param ini_parameter initial value for parameter
929  * @param ini_value initial value for value
930  */
931 DynamicReconfigureInterface::SetUint64Message::SetUint64Message(const char * ini_service, const char * ini_parameter, const uint64_t ini_value) : Message("SetUint64Message")
932 {
933  data_size = sizeof(SetUint64Message_data_t);
934  data_ptr = malloc(data_size);
935  memset(data_ptr, 0, data_size);
936  data = (SetUint64Message_data_t *)data_ptr;
938  strncpy(data->service, ini_service, 64-1);
939  data->service[64-1] = 0;
940  strncpy(data->parameter, ini_parameter, 64-1);
941  data->parameter[64-1] = 0;
942  data->value = ini_value;
943  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
944  enum_map_LastMsgStatus[(int)Failed] = "Failed";
945  add_fieldinfo(IFT_STRING, "service", 64, data->service);
946  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
947  add_fieldinfo(IFT_UINT64, "value", 1, &data->value);
948 }
949 /** Constructor */
951 {
952  data_size = sizeof(SetUint64Message_data_t);
953  data_ptr = malloc(data_size);
954  memset(data_ptr, 0, data_size);
955  data = (SetUint64Message_data_t *)data_ptr;
957  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
958  enum_map_LastMsgStatus[(int)Failed] = "Failed";
959  add_fieldinfo(IFT_STRING, "service", 64, data->service);
960  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
961  add_fieldinfo(IFT_UINT64, "value", 1, &data->value);
962 }
963 
964 /** Destructor */
966 {
967  free(data_ptr);
968 }
969 
970 /** Copy constructor.
971  * @param m message to copy from
972  */
974 {
975  data_size = m->data_size;
976  data_ptr = malloc(data_size);
977  memcpy(data_ptr, m->data_ptr, data_size);
978  data = (SetUint64Message_data_t *)data_ptr;
980 }
981 
982 /* Methods */
983 /** Get service value.
984  * Name of the ROS service for dynamic reconfiguration.
985  * @return service value
986  */
987 char *
989 {
990  return data->service;
991 }
992 
993 /** Get maximum length of service value.
994  * @return length of service value, can be length of the array or number of
995  * maximum number of characters for a string
996  */
997 size_t
999 {
1000  return 64;
1001 }
1002 
1003 /** Set service value.
1004  * Name of the ROS service for dynamic reconfiguration.
1005  * @param new_service new service value
1006  */
1007 void
1009 {
1010  strncpy(data->service, new_service, sizeof(data->service)-1);
1011  data->service[sizeof(data->service)-1] = 0;
1012 }
1013 
1014 /** Get parameter value.
1015  * Name of the ROS parameter.
1016  * @return parameter value
1017  */
1018 char *
1020 {
1021  return data->parameter;
1022 }
1023 
1024 /** Get maximum length of parameter value.
1025  * @return length of parameter value, can be length of the array or number of
1026  * maximum number of characters for a string
1027  */
1028 size_t
1030 {
1031  return 64;
1032 }
1033 
1034 /** Set parameter value.
1035  * Name of the ROS parameter.
1036  * @param new_parameter new parameter value
1037  */
1038 void
1040 {
1041  strncpy(data->parameter, new_parameter, sizeof(data->parameter)-1);
1042  data->parameter[sizeof(data->parameter)-1] = 0;
1043 }
1044 
1045 /** Get value value.
1046  * The value to set.
1047  * @return value value
1048  */
1049 uint64_t
1051 {
1052  return data->value;
1053 }
1054 
1055 /** Get maximum length of value value.
1056  * @return length of value value, can be length of the array or number of
1057  * maximum number of characters for a string
1058  */
1059 size_t
1061 {
1062  return 1;
1063 }
1064 
1065 /** Set value value.
1066  * The value to set.
1067  * @param new_value new value value
1068  */
1069 void
1071 {
1072  data->value = new_value;
1073 }
1074 
1075 /** Clone this message.
1076  * Produces a message of the same type as this message and copies the
1077  * data to the new message.
1078  * @return clone of this message
1079  */
1080 Message *
1082 {
1084 }
1085 /** @class DynamicReconfigureInterface::SetFloatMessage <interfaces/DynamicReconfigureInterface.h>
1086  * SetFloatMessage Fawkes BlackBoard Interface Message.
1087  *
1088 
1089  */
1090 
1091 
1092 /** Constructor with initial values.
1093  * @param ini_service initial value for service
1094  * @param ini_parameter initial value for parameter
1095  * @param ini_value initial value for value
1096  */
1097 DynamicReconfigureInterface::SetFloatMessage::SetFloatMessage(const char * ini_service, const char * ini_parameter, const float ini_value) : Message("SetFloatMessage")
1098 {
1099  data_size = sizeof(SetFloatMessage_data_t);
1100  data_ptr = malloc(data_size);
1101  memset(data_ptr, 0, data_size);
1102  data = (SetFloatMessage_data_t *)data_ptr;
1104  strncpy(data->service, ini_service, 64-1);
1105  data->service[64-1] = 0;
1106  strncpy(data->parameter, ini_parameter, 64-1);
1107  data->parameter[64-1] = 0;
1108  data->value = ini_value;
1109  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
1110  enum_map_LastMsgStatus[(int)Failed] = "Failed";
1111  add_fieldinfo(IFT_STRING, "service", 64, data->service);
1112  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
1113  add_fieldinfo(IFT_FLOAT, "value", 1, &data->value);
1114 }
1115 /** Constructor */
1117 {
1118  data_size = sizeof(SetFloatMessage_data_t);
1119  data_ptr = malloc(data_size);
1120  memset(data_ptr, 0, data_size);
1121  data = (SetFloatMessage_data_t *)data_ptr;
1123  enum_map_LastMsgStatus[(int)Succeeded] = "Succeeded";
1124  enum_map_LastMsgStatus[(int)Failed] = "Failed";
1125  add_fieldinfo(IFT_STRING, "service", 64, data->service);
1126  add_fieldinfo(IFT_STRING, "parameter", 64, data->parameter);
1127  add_fieldinfo(IFT_FLOAT, "value", 1, &data->value);
1128 }
1129 
1130 /** Destructor */
1132 {
1133  free(data_ptr);
1134 }
1135 
1136 /** Copy constructor.
1137  * @param m message to copy from
1138  */
1140 {
1141  data_size = m->data_size;
1142  data_ptr = malloc(data_size);
1143  memcpy(data_ptr, m->data_ptr, data_size);
1144  data = (SetFloatMessage_data_t *)data_ptr;
1146 }
1147 
1148 /* Methods */
1149 /** Get service value.
1150  * Name of the ROS service for dynamic reconfiguration.
1151  * @return service value
1152  */
1153 char *
1155 {
1156  return data->service;
1157 }
1158 
1159 /** Get maximum length of service value.
1160  * @return length of service value, can be length of the array or number of
1161  * maximum number of characters for a string
1162  */
1163 size_t
1165 {
1166  return 64;
1167 }
1168 
1169 /** Set service value.
1170  * Name of the ROS service for dynamic reconfiguration.
1171  * @param new_service new service value
1172  */
1173 void
1175 {
1176  strncpy(data->service, new_service, sizeof(data->service)-1);
1177  data->service[sizeof(data->service)-1] = 0;
1178 }
1179 
1180 /** Get parameter value.
1181  * Name of the ROS parameter.
1182  * @return parameter value
1183  */
1184 char *
1186 {
1187  return data->parameter;
1188 }
1189 
1190 /** Get maximum length of parameter value.
1191  * @return length of parameter value, can be length of the array or number of
1192  * maximum number of characters for a string
1193  */
1194 size_t
1196 {
1197  return 64;
1198 }
1199 
1200 /** Set parameter value.
1201  * Name of the ROS parameter.
1202  * @param new_parameter new parameter value
1203  */
1204 void
1206 {
1207  strncpy(data->parameter, new_parameter, sizeof(data->parameter)-1);
1208  data->parameter[sizeof(data->parameter)-1] = 0;
1209 }
1210 
1211 /** Get value value.
1212  * The value to set.
1213  * @return value value
1214  */
1215 float
1217 {
1218  return data->value;
1219 }
1220 
1221 /** Get maximum length of value value.
1222  * @return length of value value, can be length of the array or number of
1223  * maximum number of characters for a string
1224  */
1225 size_t
1227 {
1228  return 1;
1229 }
1230 
1231 /** Set value value.
1232  * The value to set.
1233  * @param new_value new value value
1234  */
1235 void
1237 {
1238  data->value = new_value;
1239 }
1240 
1241 /** Clone this message.
1242  * Produces a message of the same type as this message and copies the
1243  * data to the new message.
1244  * @return clone of this message
1245  */
1246 Message *
1248 {
1250 }
1251 /** Check if message is valid and can be enqueued.
1252  * @param message Message to check
1253  * @return true if the message is valid, false otherwise.
1254  */
1255 bool
1257 {
1258  const SetBoolMessage *m0 = dynamic_cast<const SetBoolMessage *>(message);
1259  if ( m0 != NULL ) {
1260  return true;
1261  }
1262  const SetStringMessage *m1 = dynamic_cast<const SetStringMessage *>(message);
1263  if ( m1 != NULL ) {
1264  return true;
1265  }
1266  const SetUint32Message *m2 = dynamic_cast<const SetUint32Message *>(message);
1267  if ( m2 != NULL ) {
1268  return true;
1269  }
1270  const SetUint64Message *m3 = dynamic_cast<const SetUint64Message *>(message);
1271  if ( m3 != NULL ) {
1272  return true;
1273  }
1274  const SetFloatMessage *m4 = dynamic_cast<const SetFloatMessage *>(message);
1275  if ( m4 != NULL ) {
1276  return true;
1277  }
1278  return false;
1279 }
1280 
1281 /// @cond INTERNALS
1282 EXPORT_INTERFACE(DynamicReconfigureInterface)
1283 /// @endcond
1284 
1285 
1286 } // end namespace fawkes
fawkes::DynamicReconfigureInterface::last_float_value
float last_float_value() const
Get last_float_value value.
Definition: DynamicReconfigureInterface.cpp:292
fawkes::DynamicReconfigureInterface::SetBoolMessage::maxlenof_parameter
size_t maxlenof_parameter() const
Get maximum length of parameter value.
Definition: DynamicReconfigureInterface.cpp:535
fawkes::DynamicReconfigureInterface::create_message
virtual Message * create_message(const char *type) const
Definition: DynamicReconfigureInterface.cpp:382
fawkes::DynamicReconfigureInterface::SetUint32Message::maxlenof_service
size_t maxlenof_service() const
Get maximum length of service value.
Definition: DynamicReconfigureInterface.cpp:838
fawkes::DynamicReconfigureInterface::SetUint32Message::SetUint32Message
SetUint32Message()
Constructor.
Definition: DynamicReconfigureInterface.cpp:790
fawkes::Interface::data_ptr
void * data_ptr
Definition: interface.h:224
fawkes::DynamicReconfigureInterface::SetUint32Message::maxlenof_value
size_t maxlenof_value() const
Get maximum length of value value.
Definition: DynamicReconfigureInterface.cpp:900
fawkes::DynamicReconfigureInterface::SetStringMessage
Definition: DynamicReconfigureInterface.h:115
fawkes::DynamicReconfigureInterface::SetUint64Message::set_service
void set_service(const char *new_service)
Set service value.
Definition: DynamicReconfigureInterface.cpp:1014
fawkes::DynamicReconfigureInterface::set_last_uint32_value
void set_last_uint32_value(const uint32_t new_last_uint32_value)
Set last_uint32_value value.
Definition: DynamicReconfigureInterface.cpp:250
fawkes::DynamicReconfigureInterface::set_last_msg_status
void set_last_msg_status(const LastMsgStatus new_last_msg_status)
Set last_msg_status value.
Definition: DynamicReconfigureInterface.cpp:374
fawkes::DynamicReconfigureInterface::maxlenof_last_uint32_value
size_t maxlenof_last_uint32_value() const
Get maximum length of last_uint32_value value.
Definition: DynamicReconfigureInterface.cpp:240
fawkes::DynamicReconfigureInterface::maxlenof_last_uint64_value
size_t maxlenof_last_uint64_value() const
Get maximum length of last_uint64_value value.
Definition: DynamicReconfigureInterface.cpp:271
fawkes::DynamicReconfigureInterface::SetStringMessage::set_parameter
void set_parameter(const char *new_parameter)
Set parameter value.
Definition: DynamicReconfigureInterface.cpp:712
fawkes::DynamicReconfigureInterface::SetUint64Message::maxlenof_parameter
size_t maxlenof_parameter() const
Get maximum length of parameter value.
Definition: DynamicReconfigureInterface.cpp:1035
fawkes::DynamicReconfigureInterface::SetStringMessage::service
char * service() const
Get service value.
Definition: DynamicReconfigureInterface.cpp:661
fawkes::DynamicReconfigureInterface::SetUint64Message::service
char * service() const
Get service value.
Definition: DynamicReconfigureInterface.cpp:994
fawkes::DynamicReconfigureInterface::SetFloatMessage::maxlenof_service
size_t maxlenof_service() const
Get maximum length of service value.
Definition: DynamicReconfigureInterface.cpp:1170
fawkes::DynamicReconfigureInterface::SetStringMessage::maxlenof_parameter
size_t maxlenof_parameter() const
Get maximum length of parameter value.
Definition: DynamicReconfigureInterface.cpp:702
fawkes::DynamicReconfigureInterface::SetUint32Message::service
char * service() const
Get service value.
Definition: DynamicReconfigureInterface.cpp:828
fawkes::DynamicReconfigureInterface::SetUint32Message::set_value
void set_value(const uint32_t new_value)
Set value value.
Definition: DynamicReconfigureInterface.cpp:910
fawkes::DynamicReconfigureInterface::SetStringMessage::parameter
char * parameter() const
Get parameter value.
Definition: DynamicReconfigureInterface.cpp:692
fawkes::DynamicReconfigureInterface::SetBoolMessage::SetBoolMessage
SetBoolMessage()
Constructor.
Definition: DynamicReconfigureInterface.cpp:456
fawkes::DynamicReconfigureInterface::SetUint32Message::clone
virtual Message * clone() const
Clone this message.
Definition: DynamicReconfigureInterface.cpp:921
fawkes::DynamicReconfigureInterface::SetBoolMessage
Definition: DynamicReconfigureInterface.h:81
fawkes::IFT_UINT64
@ IFT_UINT64
64 bit unsigned integer field
Definition: types.h:59
fawkes::DynamicReconfigureInterface::SetFloatMessage::clone
virtual Message * clone() const
Clone this message.
Definition: DynamicReconfigureInterface.cpp:1253
fawkes::Message
Definition: message.h:41
fawkes::DynamicReconfigureInterface::SetBoolMessage::maxlenof_service
size_t maxlenof_service() const
Get maximum length of service value.
Definition: DynamicReconfigureInterface.cpp:504
fawkes::DynamicReconfigureInterface::set_last_str_value
void set_last_str_value(const char *new_last_str_value)
Set last_str_value value.
Definition: DynamicReconfigureInterface.cpp:218
fawkes::DynamicReconfigureInterface::last_parameter
char * last_parameter() const
Get last_parameter value.
Definition: DynamicReconfigureInterface.cpp:135
fawkes::Message::data_ptr
void * data_ptr
Definition: message.h:125
fawkes::IFT_BOOL
@ IFT_BOOL
boolean field
Definition: types.h:51
fawkes::DynamicReconfigureInterface::SetUint64Message
Definition: DynamicReconfigureInterface.h:183
fawkes::DynamicReconfigureInterface::enum_tostring
virtual const char * enum_tostring(const char *enumtype, int val) const
Definition: DynamicReconfigureInterface.cpp:416
fawkes::IFT_FLOAT
@ IFT_FLOAT
float field
Definition: types.h:60
fawkes::IFT_ENUM
@ IFT_ENUM
field with interface specific enum type
Definition: types.h:64
fawkes::Message::data_ts
message_data_ts_t * data_ts
data timestamp aliasing pointer
Definition: message.h:135
fawkes::DynamicReconfigureInterface::SetStringMessage::clone
virtual Message * clone() const
Clone this message.
Definition: DynamicReconfigureInterface.cpp:755
fawkes::DynamicReconfigureInterface::SetBoolMessage::set_parameter
void set_parameter(const char *new_parameter)
Set parameter value.
Definition: DynamicReconfigureInterface.cpp:545
fawkes::IFT_UINT32
@ IFT_UINT32
32 bit unsigned integer field
Definition: types.h:57
fawkes::DynamicReconfigureInterface::copy_values
virtual void copy_values(const Interface *other)
Copy values from other interface.
Definition: DynamicReconfigureInterface.cpp:405
fawkes::DynamicReconfigureInterface::SetUint64Message::SetUint64Message
SetUint64Message()
Constructor.
Definition: DynamicReconfigureInterface.cpp:956
fawkes::DynamicReconfigureInterface::SetBoolMessage::maxlenof_value
size_t maxlenof_value() const
Get maximum length of value value.
Definition: DynamicReconfigureInterface.cpp:566
fawkes::DynamicReconfigureInterface::tostring_LastMsgStatus
const char * tostring_LastMsgStatus(LastMsgStatus value) const
Convert LastMsgStatus constant to string.
Definition: DynamicReconfigureInterface.cpp:89
fawkes::DynamicReconfigureInterface::SetFloatMessage::service
char * service() const
Get service value.
Definition: DynamicReconfigureInterface.cpp:1160
fawkes::DynamicReconfigureInterface::SetUint32Message::value
uint32_t value() const
Get value value.
Definition: DynamicReconfigureInterface.cpp:890
fawkes::DynamicReconfigureInterface::SetUint64Message::value
uint64_t value() const
Get value value.
Definition: DynamicReconfigureInterface.cpp:1056
fawkes::DynamicReconfigureInterface::maxlenof_last_msg_id
size_t maxlenof_last_msg_id() const
Get maximum length of last_msg_id value.
Definition: DynamicReconfigureInterface.cpp:333
fawkes::DynamicReconfigureInterface::SetFloatMessage::value
float value() const
Get value value.
Definition: DynamicReconfigureInterface.cpp:1222
fawkes::Interface::type
const char * type() const
Get type of interface.
Definition: interface.cpp:645
fawkes::Interface::add_fieldinfo
void add_fieldinfo(interface_fieldtype_t type, const char *name, size_t length, void *value, const char *enumtype=0, const interface_enum_map_t *enum_map=0)
Add an entry to the field info list.
Definition: interface.cpp:341
fawkes::DynamicReconfigureInterface::SetUint64Message::set_value
void set_value(const uint64_t new_value)
Set value value.
Definition: DynamicReconfigureInterface.cpp:1076
fawkes::Interface::data_ts
interface_data_ts_t * data_ts
Definition: interface.h:228
fawkes::DynamicReconfigureInterface::set_last_service
void set_last_service(const char *new_last_service)
Set last_service value.
Definition: DynamicReconfigureInterface.cpp:123
fawkes::DynamicReconfigureInterface::SetFloatMessage::SetFloatMessage
SetFloatMessage()
Constructor.
Definition: DynamicReconfigureInterface.cpp:1122
fawkes::Message::message_data_ts_t
Timestamp data, must be present and first entries for each interface data structs!...
Definition: message.h:130
fawkes::DynamicReconfigureInterface::SetUint32Message::parameter
char * parameter() const
Get parameter value.
Definition: DynamicReconfigureInterface.cpp:859
fawkes::DynamicReconfigureInterface::SetUint32Message::~SetUint32Message
~SetUint32Message()
Destructor.
Definition: DynamicReconfigureInterface.cpp:805
fawkes::DynamicReconfigureInterface::SetStringMessage::value
char * value() const
Get value value.
Definition: DynamicReconfigureInterface.cpp:723
fawkes::DynamicReconfigureInterface::message_valid
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
Definition: DynamicReconfigureInterface.cpp:1262
fawkes::Interface::data_changed
bool data_changed
Definition: interface.h:226
fawkes::DynamicReconfigureInterface::SetBoolMessage::~SetBoolMessage
~SetBoolMessage()
Destructor.
Definition: DynamicReconfigureInterface.cpp:471
fawkes::DynamicReconfigureInterface::is_last_bool_value
bool is_last_bool_value() const
Get last_bool_value value.
Definition: DynamicReconfigureInterface.cpp:167
fawkes::DynamicReconfigureInterface::SetUint64Message::~SetUint64Message
~SetUint64Message()
Destructor.
Definition: DynamicReconfigureInterface.cpp:971
fawkes::DynamicReconfigureInterface::SetBoolMessage::service
char * service() const
Get service value.
Definition: DynamicReconfigureInterface.cpp:494
fawkes::DynamicReconfigureInterface::SetFloatMessage::set_service
void set_service(const char *new_service)
Set service value.
Definition: DynamicReconfigureInterface.cpp:1180
fawkes::DynamicReconfigureInterface::SetUint64Message::parameter
char * parameter() const
Get parameter value.
Definition: DynamicReconfigureInterface.cpp:1025
fawkes::DynamicReconfigureInterface::set_last_msg_id
void set_last_msg_id(const uint64_t new_last_msg_id)
Set last_msg_id value.
Definition: DynamicReconfigureInterface.cpp:343
fawkes::DynamicReconfigureInterface::SetBoolMessage::set_service
void set_service(const char *new_service)
Set service value.
Definition: DynamicReconfigureInterface.cpp:514
fawkes::Interface::Interface
Interface()
Constructor.
Definition: interface.cpp:238
fawkes::DynamicReconfigureInterface::SetFloatMessage::set_value
void set_value(const float new_value)
Set value value.
Definition: DynamicReconfigureInterface.cpp:1242
fawkes::DynamicReconfigureInterface::set_last_parameter
void set_last_parameter(const char *new_last_parameter)
Set last_parameter value.
Definition: DynamicReconfigureInterface.cpp:155
fawkes::DynamicReconfigureInterface::SetUint64Message::set_parameter
void set_parameter(const char *new_parameter)
Set parameter value.
Definition: DynamicReconfigureInterface.cpp:1045
fawkes::DynamicReconfigureInterface::last_msg_status
LastMsgStatus last_msg_status() const
Get last_msg_status value.
Definition: DynamicReconfigureInterface.cpp:354
fawkes
fawkes::DynamicReconfigureInterface::maxlenof_last_parameter
size_t maxlenof_last_parameter() const
Get maximum length of last_parameter value.
Definition: DynamicReconfigureInterface.cpp:145
fawkes::Interface::set_hash
void set_hash(unsigned char *ihash)
Set hash.
Definition: interface.cpp:321
fawkes::DynamicReconfigureInterface::SetFloatMessage::parameter
char * parameter() const
Get parameter value.
Definition: DynamicReconfigureInterface.cpp:1191
fawkes::DynamicReconfigureInterface::maxlenof_last_str_value
size_t maxlenof_last_str_value() const
Get maximum length of last_str_value value.
Definition: DynamicReconfigureInterface.cpp:208
fawkes::DynamicReconfigureInterface::SetBoolMessage::parameter
char * parameter() const
Get parameter value.
Definition: DynamicReconfigureInterface.cpp:525
fawkes::Message::data_size
unsigned int data_size
Definition: message.h:126
fawkes::DynamicReconfigureInterface::SetFloatMessage::maxlenof_parameter
size_t maxlenof_parameter() const
Get maximum length of parameter value.
Definition: DynamicReconfigureInterface.cpp:1201
fawkes::DynamicReconfigureInterface::SetBoolMessage::clone
virtual Message * clone() const
Clone this message.
Definition: DynamicReconfigureInterface.cpp:587
fawkes::DynamicReconfigureInterface::maxlenof_last_msg_status
size_t maxlenof_last_msg_status() const
Get maximum length of last_msg_status value.
Definition: DynamicReconfigureInterface.cpp:364
fawkes::DynamicReconfigureInterface::SetUint32Message::set_service
void set_service(const char *new_service)
Set service value.
Definition: DynamicReconfigureInterface.cpp:848
fawkes::DynamicReconfigureInterface::SetUint32Message::maxlenof_parameter
size_t maxlenof_parameter() const
Get maximum length of parameter value.
Definition: DynamicReconfigureInterface.cpp:869
fawkes::DynamicReconfigureInterface::last_str_value
char * last_str_value() const
Get last_str_value value.
Definition: DynamicReconfigureInterface.cpp:198
fawkes::DynamicReconfigureInterface::SetFloatMessage::set_parameter
void set_parameter(const char *new_parameter)
Set parameter value.
Definition: DynamicReconfigureInterface.cpp:1211
fawkes::DynamicReconfigureInterface::SetUint64Message::maxlenof_value
size_t maxlenof_value() const
Get maximum length of value value.
Definition: DynamicReconfigureInterface.cpp:1066
fawkes::DynamicReconfigureInterface::maxlenof_last_service
size_t maxlenof_last_service() const
Get maximum length of last_service value.
Definition: DynamicReconfigureInterface.cpp:113
fawkes::DynamicReconfigureInterface::SetFloatMessage
Definition: DynamicReconfigureInterface.h:217
fawkes::DynamicReconfigureInterface::maxlenof_last_float_value
size_t maxlenof_last_float_value() const
Get maximum length of last_float_value value.
Definition: DynamicReconfigureInterface.cpp:302
fawkes::DynamicReconfigureInterface::LastMsgStatus
LastMsgStatus
Status of the last send message.
Definition: DynamicReconfigureInterface.h:54
fawkes::DynamicReconfigureInterface::last_msg_id
uint64_t last_msg_id() const
Get last_msg_id value.
Definition: DynamicReconfigureInterface.cpp:323
fawkes::Message::add_fieldinfo
void add_fieldinfo(interface_fieldtype_t type, const char *name, size_t length, void *value, const char *enumtype=0, const interface_enum_map_t *enum_map=0)
Add an entry to the info list.
Definition: message.cpp:406
fawkes::DynamicReconfigureInterface::SetUint32Message
Definition: DynamicReconfigureInterface.h:149
fawkes::DynamicReconfigureInterface::set_last_uint64_value
void set_last_uint64_value(const uint64_t new_last_uint64_value)
Set last_uint64_value value.
Definition: DynamicReconfigureInterface.cpp:281
fawkes::DynamicReconfigureInterface::last_uint32_value
uint32_t last_uint32_value() const
Get last_uint32_value value.
Definition: DynamicReconfigureInterface.cpp:230
fawkes::Interface::data_size
unsigned int data_size
Definition: interface.h:225
fawkes::DynamicReconfigureInterface::Failed
@ Failed
Message failed.
Definition: DynamicReconfigureInterface.h:62
fawkes::DynamicReconfigureInterface::SetStringMessage::maxlenof_service
size_t maxlenof_service() const
Get maximum length of service value.
Definition: DynamicReconfigureInterface.cpp:671
fawkes::DynamicReconfigureInterface::SetBoolMessage::is_value
bool is_value() const
Get value value.
Definition: DynamicReconfigureInterface.cpp:556
fawkes::DynamicReconfigureInterface::SetFloatMessage::maxlenof_value
size_t maxlenof_value() const
Get maximum length of value value.
Definition: DynamicReconfigureInterface.cpp:1232
fawkes::DynamicReconfigureInterface::SetStringMessage::maxlenof_value
size_t maxlenof_value() const
Get maximum length of value value.
Definition: DynamicReconfigureInterface.cpp:733
fawkes::DynamicReconfigureInterface::SetBoolMessage::set_value
void set_value(const bool new_value)
Set value value.
Definition: DynamicReconfigureInterface.cpp:576
fawkes::DynamicReconfigureInterface::SetUint64Message::clone
virtual Message * clone() const
Clone this message.
Definition: DynamicReconfigureInterface.cpp:1087
fawkes::DynamicReconfigureInterface::set_last_bool_value
void set_last_bool_value(const bool new_last_bool_value)
Set last_bool_value value.
Definition: DynamicReconfigureInterface.cpp:187
fawkes::IFT_STRING
@ IFT_STRING
string field
Definition: types.h:62
fawkes::DynamicReconfigureInterface::SetStringMessage::set_value
void set_value(const char *new_value)
Set value value.
Definition: DynamicReconfigureInterface.cpp:743
fawkes::DynamicReconfigureInterface::SetUint32Message::set_parameter
void set_parameter(const char *new_parameter)
Set parameter value.
Definition: DynamicReconfigureInterface.cpp:879
fawkes::Interface::add_messageinfo
void add_messageinfo(const char *name)
Add an entry to the message info list.
Definition: interface.cpp:380
fawkes::DynamicReconfigureInterface::set_last_float_value
void set_last_float_value(const float new_last_float_value)
Set last_float_value value.
Definition: DynamicReconfigureInterface.cpp:312
fawkes::DynamicReconfigureInterface::last_service
char * last_service() const
Get last_service value.
Definition: DynamicReconfigureInterface.cpp:103
fawkes::DynamicReconfigureInterface::SetStringMessage::set_service
void set_service(const char *new_service)
Set service value.
Definition: DynamicReconfigureInterface.cpp:681
fawkes::DynamicReconfigureInterface::SetStringMessage::~SetStringMessage
~SetStringMessage()
Destructor.
Definition: DynamicReconfigureInterface.cpp:638
fawkes::DynamicReconfigureInterface::maxlenof_last_bool_value
size_t maxlenof_last_bool_value() const
Get maximum length of last_bool_value value.
Definition: DynamicReconfigureInterface.cpp:177
fawkes::DynamicReconfigureInterface::SetUint64Message::maxlenof_service
size_t maxlenof_service() const
Get maximum length of service value.
Definition: DynamicReconfigureInterface.cpp:1004
fawkes::DynamicReconfigureInterface::Succeeded
@ Succeeded
Message was successful send.
Definition: DynamicReconfigureInterface.h:61
fawkes::DynamicReconfigureInterface::SetStringMessage::SetStringMessage
SetStringMessage()
Constructor.
Definition: DynamicReconfigureInterface.cpp:623
fawkes::DynamicReconfigureInterface::SetFloatMessage::~SetFloatMessage
~SetFloatMessage()
Destructor.
Definition: DynamicReconfigureInterface.cpp:1137
fawkes::DynamicReconfigureInterface::last_uint64_value
uint64_t last_uint64_value() const
Get last_uint64_value value.
Definition: DynamicReconfigureInterface.cpp:261