Fawkes API  Fawkes Development Version
NavPathInterface.cpp
1 
2 /***************************************************************************
3  * NavPathInterface.cpp - Fawkes BlackBoard Interface - NavPathInterface
4  *
5  * Templated created: Thu Oct 12 10:49:19 2006
6  * Copyright 2014 Sebastian Reuter
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/NavPathInterface.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 NavPathInterface <interfaces/NavPathInterface.h>
36  * NavPathInterface Fawkes BlackBoard Interface.
37  *
38  The navigator interface is used by the navigator to export information about
39  the current status of the navigator and to define all messages by which the navigator
40  can be instructed.
41 
42  There are three coordinate systems, the robot system which is a right-handed cartesian
43  coordinate system with the robot in its origin, X axis pointing forward, Y pointing to
44  the left and Z pointing upwards. The second coordinate system is the so-called
45  navigator system. It is a coordinate system similar to the robot system, but the
46  origin is defined on the initialization of the navigator. The last system is the
47  odometry system. It is again a similar system, but the origin is reset from time
48  to time and the robot's position in this system gives the odometry deltas.
49 
50  * @ingroup FawkesInterfaces
51  */
52 
53 
54 
55 /** Constructor */
56 NavPathInterface::NavPathInterface() : Interface()
57 {
58  data_size = sizeof(NavPathInterface_data_t);
59  data_ptr = malloc(data_size);
60  data = (NavPathInterface_data_t *)data_ptr;
61  data_ts = (interface_data_ts_t *)data_ptr;
62  memset(data_ptr, 0, data_size);
63  add_fieldinfo(IFT_STRING, "path_node_1", 64, data->path_node_1);
64  add_fieldinfo(IFT_STRING, "path_node_2", 64, data->path_node_2);
65  add_fieldinfo(IFT_STRING, "path_node_3", 64, data->path_node_3);
66  add_fieldinfo(IFT_STRING, "path_node_4", 64, data->path_node_4);
67  add_fieldinfo(IFT_STRING, "path_node_5", 64, data->path_node_5);
68  add_fieldinfo(IFT_STRING, "path_node_6", 64, data->path_node_6);
69  add_fieldinfo(IFT_STRING, "path_node_7", 64, data->path_node_7);
70  add_fieldinfo(IFT_STRING, "path_node_8", 64, data->path_node_8);
71  add_fieldinfo(IFT_STRING, "path_node_9", 64, data->path_node_9);
72  add_fieldinfo(IFT_STRING, "path_node_10", 64, data->path_node_10);
73  add_fieldinfo(IFT_STRING, "path_node_11", 64, data->path_node_11);
74  add_fieldinfo(IFT_STRING, "path_node_12", 64, data->path_node_12);
75  add_fieldinfo(IFT_STRING, "path_node_13", 64, data->path_node_13);
76  add_fieldinfo(IFT_STRING, "path_node_14", 64, data->path_node_14);
77  add_fieldinfo(IFT_STRING, "path_node_15", 64, data->path_node_15);
78  add_fieldinfo(IFT_STRING, "path_node_16", 64, data->path_node_16);
79  add_fieldinfo(IFT_STRING, "path_node_17", 64, data->path_node_17);
80  add_fieldinfo(IFT_STRING, "path_node_18", 64, data->path_node_18);
81  add_fieldinfo(IFT_STRING, "path_node_19", 64, data->path_node_19);
82  add_fieldinfo(IFT_STRING, "path_node_20", 64, data->path_node_20);
83  add_fieldinfo(IFT_STRING, "path_node_21", 64, data->path_node_21);
84  add_fieldinfo(IFT_STRING, "path_node_22", 64, data->path_node_22);
85  add_fieldinfo(IFT_STRING, "path_node_23", 64, data->path_node_23);
86  add_fieldinfo(IFT_STRING, "path_node_24", 64, data->path_node_24);
87  add_fieldinfo(IFT_STRING, "path_node_25", 64, data->path_node_25);
88  add_fieldinfo(IFT_STRING, "path_node_26", 64, data->path_node_26);
89  add_fieldinfo(IFT_STRING, "path_node_27", 64, data->path_node_27);
90  add_fieldinfo(IFT_STRING, "path_node_28", 64, data->path_node_28);
91  add_fieldinfo(IFT_STRING, "path_node_29", 64, data->path_node_29);
92  add_fieldinfo(IFT_STRING, "path_node_30", 64, data->path_node_30);
93  add_fieldinfo(IFT_STRING, "path_node_31", 64, data->path_node_31);
94  add_fieldinfo(IFT_STRING, "path_node_32", 64, data->path_node_32);
95  add_fieldinfo(IFT_STRING, "path_node_33", 64, data->path_node_33);
96  add_fieldinfo(IFT_STRING, "path_node_34", 64, data->path_node_34);
97  add_fieldinfo(IFT_STRING, "path_node_35", 64, data->path_node_35);
98  add_fieldinfo(IFT_STRING, "path_node_36", 64, data->path_node_36);
99  add_fieldinfo(IFT_STRING, "path_node_37", 64, data->path_node_37);
100  add_fieldinfo(IFT_STRING, "path_node_38", 64, data->path_node_38);
101  add_fieldinfo(IFT_STRING, "path_node_39", 64, data->path_node_39);
102  add_fieldinfo(IFT_STRING, "path_node_40", 64, data->path_node_40);
103  add_fieldinfo(IFT_UINT32, "path_length", 1, &data->path_length);
104  unsigned char tmp_hash[] = {0x9d, 0xe, 0xdb, 0x61, 0x65, 0x94, 0x3d, 0x7a, 0x87, 0x95, 0x8f, 0x85, 0x87, 0xa4, 0x5f, 0x61};
105  set_hash(tmp_hash);
106 }
107 
108 /** Destructor */
109 NavPathInterface::~NavPathInterface()
110 {
111  free(data_ptr);
112 }
113 /* Methods */
114 /** Get path_node_1 value.
115  * Path Node
116  * @return path_node_1 value
117  */
118 char *
120 {
121  return data->path_node_1;
122 }
123 
124 /** Get maximum length of path_node_1 value.
125  * @return length of path_node_1 value, can be length of the array or number of
126  * maximum number of characters for a string
127  */
128 size_t
130 {
131  return 64;
132 }
133 
134 /** Set path_node_1 value.
135  * Path Node
136  * @param new_path_node_1 new path_node_1 value
137  */
138 void
139 NavPathInterface::set_path_node_1(const char * new_path_node_1)
140 {
141  strncpy(data->path_node_1, new_path_node_1, sizeof(data->path_node_1)-1);
142  data->path_node_1[sizeof(data->path_node_1)-1] = 0;
143  data_changed = true;
144 }
145 
146 /** Get path_node_2 value.
147  * Path Node
148  * @return path_node_2 value
149  */
150 char *
152 {
153  return data->path_node_2;
154 }
155 
156 /** Get maximum length of path_node_2 value.
157  * @return length of path_node_2 value, can be length of the array or number of
158  * maximum number of characters for a string
159  */
160 size_t
162 {
163  return 64;
164 }
165 
166 /** Set path_node_2 value.
167  * Path Node
168  * @param new_path_node_2 new path_node_2 value
169  */
170 void
171 NavPathInterface::set_path_node_2(const char * new_path_node_2)
172 {
173  strncpy(data->path_node_2, new_path_node_2, sizeof(data->path_node_2)-1);
174  data->path_node_2[sizeof(data->path_node_2)-1] = 0;
175  data_changed = true;
176 }
177 
178 /** Get path_node_3 value.
179  * Path Node
180  * @return path_node_3 value
181  */
182 char *
184 {
185  return data->path_node_3;
186 }
187 
188 /** Get maximum length of path_node_3 value.
189  * @return length of path_node_3 value, can be length of the array or number of
190  * maximum number of characters for a string
191  */
192 size_t
194 {
195  return 64;
196 }
197 
198 /** Set path_node_3 value.
199  * Path Node
200  * @param new_path_node_3 new path_node_3 value
201  */
202 void
203 NavPathInterface::set_path_node_3(const char * new_path_node_3)
204 {
205  strncpy(data->path_node_3, new_path_node_3, sizeof(data->path_node_3)-1);
206  data->path_node_3[sizeof(data->path_node_3)-1] = 0;
207  data_changed = true;
208 }
209 
210 /** Get path_node_4 value.
211  * Path Node
212  * @return path_node_4 value
213  */
214 char *
216 {
217  return data->path_node_4;
218 }
219 
220 /** Get maximum length of path_node_4 value.
221  * @return length of path_node_4 value, can be length of the array or number of
222  * maximum number of characters for a string
223  */
224 size_t
226 {
227  return 64;
228 }
229 
230 /** Set path_node_4 value.
231  * Path Node
232  * @param new_path_node_4 new path_node_4 value
233  */
234 void
235 NavPathInterface::set_path_node_4(const char * new_path_node_4)
236 {
237  strncpy(data->path_node_4, new_path_node_4, sizeof(data->path_node_4)-1);
238  data->path_node_4[sizeof(data->path_node_4)-1] = 0;
239  data_changed = true;
240 }
241 
242 /** Get path_node_5 value.
243  * Path Node
244  * @return path_node_5 value
245  */
246 char *
248 {
249  return data->path_node_5;
250 }
251 
252 /** Get maximum length of path_node_5 value.
253  * @return length of path_node_5 value, can be length of the array or number of
254  * maximum number of characters for a string
255  */
256 size_t
258 {
259  return 64;
260 }
261 
262 /** Set path_node_5 value.
263  * Path Node
264  * @param new_path_node_5 new path_node_5 value
265  */
266 void
267 NavPathInterface::set_path_node_5(const char * new_path_node_5)
268 {
269  strncpy(data->path_node_5, new_path_node_5, sizeof(data->path_node_5)-1);
270  data->path_node_5[sizeof(data->path_node_5)-1] = 0;
271  data_changed = true;
272 }
273 
274 /** Get path_node_6 value.
275  * Path Node
276  * @return path_node_6 value
277  */
278 char *
280 {
281  return data->path_node_6;
282 }
283 
284 /** Get maximum length of path_node_6 value.
285  * @return length of path_node_6 value, can be length of the array or number of
286  * maximum number of characters for a string
287  */
288 size_t
290 {
291  return 64;
292 }
293 
294 /** Set path_node_6 value.
295  * Path Node
296  * @param new_path_node_6 new path_node_6 value
297  */
298 void
299 NavPathInterface::set_path_node_6(const char * new_path_node_6)
300 {
301  strncpy(data->path_node_6, new_path_node_6, sizeof(data->path_node_6)-1);
302  data->path_node_6[sizeof(data->path_node_6)-1] = 0;
303  data_changed = true;
304 }
305 
306 /** Get path_node_7 value.
307  * Path Node
308  * @return path_node_7 value
309  */
310 char *
312 {
313  return data->path_node_7;
314 }
315 
316 /** Get maximum length of path_node_7 value.
317  * @return length of path_node_7 value, can be length of the array or number of
318  * maximum number of characters for a string
319  */
320 size_t
322 {
323  return 64;
324 }
325 
326 /** Set path_node_7 value.
327  * Path Node
328  * @param new_path_node_7 new path_node_7 value
329  */
330 void
331 NavPathInterface::set_path_node_7(const char * new_path_node_7)
332 {
333  strncpy(data->path_node_7, new_path_node_7, sizeof(data->path_node_7)-1);
334  data->path_node_7[sizeof(data->path_node_7)-1] = 0;
335  data_changed = true;
336 }
337 
338 /** Get path_node_8 value.
339  * Path Node
340  * @return path_node_8 value
341  */
342 char *
344 {
345  return data->path_node_8;
346 }
347 
348 /** Get maximum length of path_node_8 value.
349  * @return length of path_node_8 value, can be length of the array or number of
350  * maximum number of characters for a string
351  */
352 size_t
354 {
355  return 64;
356 }
357 
358 /** Set path_node_8 value.
359  * Path Node
360  * @param new_path_node_8 new path_node_8 value
361  */
362 void
363 NavPathInterface::set_path_node_8(const char * new_path_node_8)
364 {
365  strncpy(data->path_node_8, new_path_node_8, sizeof(data->path_node_8)-1);
366  data->path_node_8[sizeof(data->path_node_8)-1] = 0;
367  data_changed = true;
368 }
369 
370 /** Get path_node_9 value.
371  * Path Node
372  * @return path_node_9 value
373  */
374 char *
376 {
377  return data->path_node_9;
378 }
379 
380 /** Get maximum length of path_node_9 value.
381  * @return length of path_node_9 value, can be length of the array or number of
382  * maximum number of characters for a string
383  */
384 size_t
386 {
387  return 64;
388 }
389 
390 /** Set path_node_9 value.
391  * Path Node
392  * @param new_path_node_9 new path_node_9 value
393  */
394 void
395 NavPathInterface::set_path_node_9(const char * new_path_node_9)
396 {
397  strncpy(data->path_node_9, new_path_node_9, sizeof(data->path_node_9)-1);
398  data->path_node_9[sizeof(data->path_node_9)-1] = 0;
399  data_changed = true;
400 }
401 
402 /** Get path_node_10 value.
403  * Path Node
404  * @return path_node_10 value
405  */
406 char *
408 {
409  return data->path_node_10;
410 }
411 
412 /** Get maximum length of path_node_10 value.
413  * @return length of path_node_10 value, can be length of the array or number of
414  * maximum number of characters for a string
415  */
416 size_t
418 {
419  return 64;
420 }
421 
422 /** Set path_node_10 value.
423  * Path Node
424  * @param new_path_node_10 new path_node_10 value
425  */
426 void
427 NavPathInterface::set_path_node_10(const char * new_path_node_10)
428 {
429  strncpy(data->path_node_10, new_path_node_10, sizeof(data->path_node_10)-1);
430  data->path_node_10[sizeof(data->path_node_10)-1] = 0;
431  data_changed = true;
432 }
433 
434 /** Get path_node_11 value.
435  * Path Node
436  * @return path_node_11 value
437  */
438 char *
440 {
441  return data->path_node_11;
442 }
443 
444 /** Get maximum length of path_node_11 value.
445  * @return length of path_node_11 value, can be length of the array or number of
446  * maximum number of characters for a string
447  */
448 size_t
450 {
451  return 64;
452 }
453 
454 /** Set path_node_11 value.
455  * Path Node
456  * @param new_path_node_11 new path_node_11 value
457  */
458 void
459 NavPathInterface::set_path_node_11(const char * new_path_node_11)
460 {
461  strncpy(data->path_node_11, new_path_node_11, sizeof(data->path_node_11)-1);
462  data->path_node_11[sizeof(data->path_node_11)-1] = 0;
463  data_changed = true;
464 }
465 
466 /** Get path_node_12 value.
467  * Path Node
468  * @return path_node_12 value
469  */
470 char *
472 {
473  return data->path_node_12;
474 }
475 
476 /** Get maximum length of path_node_12 value.
477  * @return length of path_node_12 value, can be length of the array or number of
478  * maximum number of characters for a string
479  */
480 size_t
482 {
483  return 64;
484 }
485 
486 /** Set path_node_12 value.
487  * Path Node
488  * @param new_path_node_12 new path_node_12 value
489  */
490 void
491 NavPathInterface::set_path_node_12(const char * new_path_node_12)
492 {
493  strncpy(data->path_node_12, new_path_node_12, sizeof(data->path_node_12)-1);
494  data->path_node_12[sizeof(data->path_node_12)-1] = 0;
495  data_changed = true;
496 }
497 
498 /** Get path_node_13 value.
499  * Path Node
500  * @return path_node_13 value
501  */
502 char *
504 {
505  return data->path_node_13;
506 }
507 
508 /** Get maximum length of path_node_13 value.
509  * @return length of path_node_13 value, can be length of the array or number of
510  * maximum number of characters for a string
511  */
512 size_t
514 {
515  return 64;
516 }
517 
518 /** Set path_node_13 value.
519  * Path Node
520  * @param new_path_node_13 new path_node_13 value
521  */
522 void
523 NavPathInterface::set_path_node_13(const char * new_path_node_13)
524 {
525  strncpy(data->path_node_13, new_path_node_13, sizeof(data->path_node_13)-1);
526  data->path_node_13[sizeof(data->path_node_13)-1] = 0;
527  data_changed = true;
528 }
529 
530 /** Get path_node_14 value.
531  * Path Node
532  * @return path_node_14 value
533  */
534 char *
536 {
537  return data->path_node_14;
538 }
539 
540 /** Get maximum length of path_node_14 value.
541  * @return length of path_node_14 value, can be length of the array or number of
542  * maximum number of characters for a string
543  */
544 size_t
546 {
547  return 64;
548 }
549 
550 /** Set path_node_14 value.
551  * Path Node
552  * @param new_path_node_14 new path_node_14 value
553  */
554 void
555 NavPathInterface::set_path_node_14(const char * new_path_node_14)
556 {
557  strncpy(data->path_node_14, new_path_node_14, sizeof(data->path_node_14)-1);
558  data->path_node_14[sizeof(data->path_node_14)-1] = 0;
559  data_changed = true;
560 }
561 
562 /** Get path_node_15 value.
563  * Path Node
564  * @return path_node_15 value
565  */
566 char *
568 {
569  return data->path_node_15;
570 }
571 
572 /** Get maximum length of path_node_15 value.
573  * @return length of path_node_15 value, can be length of the array or number of
574  * maximum number of characters for a string
575  */
576 size_t
578 {
579  return 64;
580 }
581 
582 /** Set path_node_15 value.
583  * Path Node
584  * @param new_path_node_15 new path_node_15 value
585  */
586 void
587 NavPathInterface::set_path_node_15(const char * new_path_node_15)
588 {
589  strncpy(data->path_node_15, new_path_node_15, sizeof(data->path_node_15)-1);
590  data->path_node_15[sizeof(data->path_node_15)-1] = 0;
591  data_changed = true;
592 }
593 
594 /** Get path_node_16 value.
595  * Path Node
596  * @return path_node_16 value
597  */
598 char *
600 {
601  return data->path_node_16;
602 }
603 
604 /** Get maximum length of path_node_16 value.
605  * @return length of path_node_16 value, can be length of the array or number of
606  * maximum number of characters for a string
607  */
608 size_t
610 {
611  return 64;
612 }
613 
614 /** Set path_node_16 value.
615  * Path Node
616  * @param new_path_node_16 new path_node_16 value
617  */
618 void
619 NavPathInterface::set_path_node_16(const char * new_path_node_16)
620 {
621  strncpy(data->path_node_16, new_path_node_16, sizeof(data->path_node_16)-1);
622  data->path_node_16[sizeof(data->path_node_16)-1] = 0;
623  data_changed = true;
624 }
625 
626 /** Get path_node_17 value.
627  * Path Node
628  * @return path_node_17 value
629  */
630 char *
632 {
633  return data->path_node_17;
634 }
635 
636 /** Get maximum length of path_node_17 value.
637  * @return length of path_node_17 value, can be length of the array or number of
638  * maximum number of characters for a string
639  */
640 size_t
642 {
643  return 64;
644 }
645 
646 /** Set path_node_17 value.
647  * Path Node
648  * @param new_path_node_17 new path_node_17 value
649  */
650 void
651 NavPathInterface::set_path_node_17(const char * new_path_node_17)
652 {
653  strncpy(data->path_node_17, new_path_node_17, sizeof(data->path_node_17)-1);
654  data->path_node_17[sizeof(data->path_node_17)-1] = 0;
655  data_changed = true;
656 }
657 
658 /** Get path_node_18 value.
659  * Path Node
660  * @return path_node_18 value
661  */
662 char *
664 {
665  return data->path_node_18;
666 }
667 
668 /** Get maximum length of path_node_18 value.
669  * @return length of path_node_18 value, can be length of the array or number of
670  * maximum number of characters for a string
671  */
672 size_t
674 {
675  return 64;
676 }
677 
678 /** Set path_node_18 value.
679  * Path Node
680  * @param new_path_node_18 new path_node_18 value
681  */
682 void
683 NavPathInterface::set_path_node_18(const char * new_path_node_18)
684 {
685  strncpy(data->path_node_18, new_path_node_18, sizeof(data->path_node_18)-1);
686  data->path_node_18[sizeof(data->path_node_18)-1] = 0;
687  data_changed = true;
688 }
689 
690 /** Get path_node_19 value.
691  * Path Node
692  * @return path_node_19 value
693  */
694 char *
696 {
697  return data->path_node_19;
698 }
699 
700 /** Get maximum length of path_node_19 value.
701  * @return length of path_node_19 value, can be length of the array or number of
702  * maximum number of characters for a string
703  */
704 size_t
706 {
707  return 64;
708 }
709 
710 /** Set path_node_19 value.
711  * Path Node
712  * @param new_path_node_19 new path_node_19 value
713  */
714 void
715 NavPathInterface::set_path_node_19(const char * new_path_node_19)
716 {
717  strncpy(data->path_node_19, new_path_node_19, sizeof(data->path_node_19)-1);
718  data->path_node_19[sizeof(data->path_node_19)-1] = 0;
719  data_changed = true;
720 }
721 
722 /** Get path_node_20 value.
723  * Path Node
724  * @return path_node_20 value
725  */
726 char *
728 {
729  return data->path_node_20;
730 }
731 
732 /** Get maximum length of path_node_20 value.
733  * @return length of path_node_20 value, can be length of the array or number of
734  * maximum number of characters for a string
735  */
736 size_t
738 {
739  return 64;
740 }
741 
742 /** Set path_node_20 value.
743  * Path Node
744  * @param new_path_node_20 new path_node_20 value
745  */
746 void
747 NavPathInterface::set_path_node_20(const char * new_path_node_20)
748 {
749  strncpy(data->path_node_20, new_path_node_20, sizeof(data->path_node_20)-1);
750  data->path_node_20[sizeof(data->path_node_20)-1] = 0;
751  data_changed = true;
752 }
753 
754 /** Get path_node_21 value.
755  * Path Node
756  * @return path_node_21 value
757  */
758 char *
760 {
761  return data->path_node_21;
762 }
763 
764 /** Get maximum length of path_node_21 value.
765  * @return length of path_node_21 value, can be length of the array or number of
766  * maximum number of characters for a string
767  */
768 size_t
770 {
771  return 64;
772 }
773 
774 /** Set path_node_21 value.
775  * Path Node
776  * @param new_path_node_21 new path_node_21 value
777  */
778 void
779 NavPathInterface::set_path_node_21(const char * new_path_node_21)
780 {
781  strncpy(data->path_node_21, new_path_node_21, sizeof(data->path_node_21)-1);
782  data->path_node_21[sizeof(data->path_node_21)-1] = 0;
783  data_changed = true;
784 }
785 
786 /** Get path_node_22 value.
787  * Path Node
788  * @return path_node_22 value
789  */
790 char *
792 {
793  return data->path_node_22;
794 }
795 
796 /** Get maximum length of path_node_22 value.
797  * @return length of path_node_22 value, can be length of the array or number of
798  * maximum number of characters for a string
799  */
800 size_t
802 {
803  return 64;
804 }
805 
806 /** Set path_node_22 value.
807  * Path Node
808  * @param new_path_node_22 new path_node_22 value
809  */
810 void
811 NavPathInterface::set_path_node_22(const char * new_path_node_22)
812 {
813  strncpy(data->path_node_22, new_path_node_22, sizeof(data->path_node_22)-1);
814  data->path_node_22[sizeof(data->path_node_22)-1] = 0;
815  data_changed = true;
816 }
817 
818 /** Get path_node_23 value.
819  * Path Node
820  * @return path_node_23 value
821  */
822 char *
824 {
825  return data->path_node_23;
826 }
827 
828 /** Get maximum length of path_node_23 value.
829  * @return length of path_node_23 value, can be length of the array or number of
830  * maximum number of characters for a string
831  */
832 size_t
834 {
835  return 64;
836 }
837 
838 /** Set path_node_23 value.
839  * Path Node
840  * @param new_path_node_23 new path_node_23 value
841  */
842 void
843 NavPathInterface::set_path_node_23(const char * new_path_node_23)
844 {
845  strncpy(data->path_node_23, new_path_node_23, sizeof(data->path_node_23)-1);
846  data->path_node_23[sizeof(data->path_node_23)-1] = 0;
847  data_changed = true;
848 }
849 
850 /** Get path_node_24 value.
851  * Path Node
852  * @return path_node_24 value
853  */
854 char *
856 {
857  return data->path_node_24;
858 }
859 
860 /** Get maximum length of path_node_24 value.
861  * @return length of path_node_24 value, can be length of the array or number of
862  * maximum number of characters for a string
863  */
864 size_t
866 {
867  return 64;
868 }
869 
870 /** Set path_node_24 value.
871  * Path Node
872  * @param new_path_node_24 new path_node_24 value
873  */
874 void
875 NavPathInterface::set_path_node_24(const char * new_path_node_24)
876 {
877  strncpy(data->path_node_24, new_path_node_24, sizeof(data->path_node_24)-1);
878  data->path_node_24[sizeof(data->path_node_24)-1] = 0;
879  data_changed = true;
880 }
881 
882 /** Get path_node_25 value.
883  * Path Node
884  * @return path_node_25 value
885  */
886 char *
888 {
889  return data->path_node_25;
890 }
891 
892 /** Get maximum length of path_node_25 value.
893  * @return length of path_node_25 value, can be length of the array or number of
894  * maximum number of characters for a string
895  */
896 size_t
898 {
899  return 64;
900 }
901 
902 /** Set path_node_25 value.
903  * Path Node
904  * @param new_path_node_25 new path_node_25 value
905  */
906 void
907 NavPathInterface::set_path_node_25(const char * new_path_node_25)
908 {
909  strncpy(data->path_node_25, new_path_node_25, sizeof(data->path_node_25)-1);
910  data->path_node_25[sizeof(data->path_node_25)-1] = 0;
911  data_changed = true;
912 }
913 
914 /** Get path_node_26 value.
915  * Path Node
916  * @return path_node_26 value
917  */
918 char *
920 {
921  return data->path_node_26;
922 }
923 
924 /** Get maximum length of path_node_26 value.
925  * @return length of path_node_26 value, can be length of the array or number of
926  * maximum number of characters for a string
927  */
928 size_t
930 {
931  return 64;
932 }
933 
934 /** Set path_node_26 value.
935  * Path Node
936  * @param new_path_node_26 new path_node_26 value
937  */
938 void
939 NavPathInterface::set_path_node_26(const char * new_path_node_26)
940 {
941  strncpy(data->path_node_26, new_path_node_26, sizeof(data->path_node_26)-1);
942  data->path_node_26[sizeof(data->path_node_26)-1] = 0;
943  data_changed = true;
944 }
945 
946 /** Get path_node_27 value.
947  * Path Node
948  * @return path_node_27 value
949  */
950 char *
952 {
953  return data->path_node_27;
954 }
955 
956 /** Get maximum length of path_node_27 value.
957  * @return length of path_node_27 value, can be length of the array or number of
958  * maximum number of characters for a string
959  */
960 size_t
962 {
963  return 64;
964 }
965 
966 /** Set path_node_27 value.
967  * Path Node
968  * @param new_path_node_27 new path_node_27 value
969  */
970 void
971 NavPathInterface::set_path_node_27(const char * new_path_node_27)
972 {
973  strncpy(data->path_node_27, new_path_node_27, sizeof(data->path_node_27)-1);
974  data->path_node_27[sizeof(data->path_node_27)-1] = 0;
975  data_changed = true;
976 }
977 
978 /** Get path_node_28 value.
979  * Path Node
980  * @return path_node_28 value
981  */
982 char *
984 {
985  return data->path_node_28;
986 }
987 
988 /** Get maximum length of path_node_28 value.
989  * @return length of path_node_28 value, can be length of the array or number of
990  * maximum number of characters for a string
991  */
992 size_t
994 {
995  return 64;
996 }
997 
998 /** Set path_node_28 value.
999  * Path Node
1000  * @param new_path_node_28 new path_node_28 value
1001  */
1002 void
1003 NavPathInterface::set_path_node_28(const char * new_path_node_28)
1004 {
1005  strncpy(data->path_node_28, new_path_node_28, sizeof(data->path_node_28)-1);
1006  data->path_node_28[sizeof(data->path_node_28)-1] = 0;
1007  data_changed = true;
1008 }
1009 
1010 /** Get path_node_29 value.
1011  * Path Node
1012  * @return path_node_29 value
1013  */
1014 char *
1016 {
1017  return data->path_node_29;
1018 }
1019 
1020 /** Get maximum length of path_node_29 value.
1021  * @return length of path_node_29 value, can be length of the array or number of
1022  * maximum number of characters for a string
1023  */
1024 size_t
1026 {
1027  return 64;
1028 }
1029 
1030 /** Set path_node_29 value.
1031  * Path Node
1032  * @param new_path_node_29 new path_node_29 value
1033  */
1034 void
1035 NavPathInterface::set_path_node_29(const char * new_path_node_29)
1036 {
1037  strncpy(data->path_node_29, new_path_node_29, sizeof(data->path_node_29)-1);
1038  data->path_node_29[sizeof(data->path_node_29)-1] = 0;
1039  data_changed = true;
1040 }
1041 
1042 /** Get path_node_30 value.
1043  * Path Node
1044  * @return path_node_30 value
1045  */
1046 char *
1048 {
1049  return data->path_node_30;
1050 }
1051 
1052 /** Get maximum length of path_node_30 value.
1053  * @return length of path_node_30 value, can be length of the array or number of
1054  * maximum number of characters for a string
1055  */
1056 size_t
1058 {
1059  return 64;
1060 }
1061 
1062 /** Set path_node_30 value.
1063  * Path Node
1064  * @param new_path_node_30 new path_node_30 value
1065  */
1066 void
1067 NavPathInterface::set_path_node_30(const char * new_path_node_30)
1068 {
1069  strncpy(data->path_node_30, new_path_node_30, sizeof(data->path_node_30)-1);
1070  data->path_node_30[sizeof(data->path_node_30)-1] = 0;
1071  data_changed = true;
1072 }
1073 
1074 /** Get path_node_31 value.
1075  * Path Node
1076  * @return path_node_31 value
1077  */
1078 char *
1080 {
1081  return data->path_node_31;
1082 }
1083 
1084 /** Get maximum length of path_node_31 value.
1085  * @return length of path_node_31 value, can be length of the array or number of
1086  * maximum number of characters for a string
1087  */
1088 size_t
1090 {
1091  return 64;
1092 }
1093 
1094 /** Set path_node_31 value.
1095  * Path Node
1096  * @param new_path_node_31 new path_node_31 value
1097  */
1098 void
1099 NavPathInterface::set_path_node_31(const char * new_path_node_31)
1100 {
1101  strncpy(data->path_node_31, new_path_node_31, sizeof(data->path_node_31)-1);
1102  data->path_node_31[sizeof(data->path_node_31)-1] = 0;
1103  data_changed = true;
1104 }
1105 
1106 /** Get path_node_32 value.
1107  * Path Node
1108  * @return path_node_32 value
1109  */
1110 char *
1112 {
1113  return data->path_node_32;
1114 }
1115 
1116 /** Get maximum length of path_node_32 value.
1117  * @return length of path_node_32 value, can be length of the array or number of
1118  * maximum number of characters for a string
1119  */
1120 size_t
1122 {
1123  return 64;
1124 }
1125 
1126 /** Set path_node_32 value.
1127  * Path Node
1128  * @param new_path_node_32 new path_node_32 value
1129  */
1130 void
1131 NavPathInterface::set_path_node_32(const char * new_path_node_32)
1132 {
1133  strncpy(data->path_node_32, new_path_node_32, sizeof(data->path_node_32)-1);
1134  data->path_node_32[sizeof(data->path_node_32)-1] = 0;
1135  data_changed = true;
1136 }
1137 
1138 /** Get path_node_33 value.
1139  * Path Node
1140  * @return path_node_33 value
1141  */
1142 char *
1144 {
1145  return data->path_node_33;
1146 }
1147 
1148 /** Get maximum length of path_node_33 value.
1149  * @return length of path_node_33 value, can be length of the array or number of
1150  * maximum number of characters for a string
1151  */
1152 size_t
1154 {
1155  return 64;
1156 }
1157 
1158 /** Set path_node_33 value.
1159  * Path Node
1160  * @param new_path_node_33 new path_node_33 value
1161  */
1162 void
1163 NavPathInterface::set_path_node_33(const char * new_path_node_33)
1164 {
1165  strncpy(data->path_node_33, new_path_node_33, sizeof(data->path_node_33)-1);
1166  data->path_node_33[sizeof(data->path_node_33)-1] = 0;
1167  data_changed = true;
1168 }
1169 
1170 /** Get path_node_34 value.
1171  * Path Node
1172  * @return path_node_34 value
1173  */
1174 char *
1176 {
1177  return data->path_node_34;
1178 }
1179 
1180 /** Get maximum length of path_node_34 value.
1181  * @return length of path_node_34 value, can be length of the array or number of
1182  * maximum number of characters for a string
1183  */
1184 size_t
1186 {
1187  return 64;
1188 }
1189 
1190 /** Set path_node_34 value.
1191  * Path Node
1192  * @param new_path_node_34 new path_node_34 value
1193  */
1194 void
1195 NavPathInterface::set_path_node_34(const char * new_path_node_34)
1196 {
1197  strncpy(data->path_node_34, new_path_node_34, sizeof(data->path_node_34)-1);
1198  data->path_node_34[sizeof(data->path_node_34)-1] = 0;
1199  data_changed = true;
1200 }
1201 
1202 /** Get path_node_35 value.
1203  * Path Node
1204  * @return path_node_35 value
1205  */
1206 char *
1208 {
1209  return data->path_node_35;
1210 }
1211 
1212 /** Get maximum length of path_node_35 value.
1213  * @return length of path_node_35 value, can be length of the array or number of
1214  * maximum number of characters for a string
1215  */
1216 size_t
1218 {
1219  return 64;
1220 }
1221 
1222 /** Set path_node_35 value.
1223  * Path Node
1224  * @param new_path_node_35 new path_node_35 value
1225  */
1226 void
1227 NavPathInterface::set_path_node_35(const char * new_path_node_35)
1228 {
1229  strncpy(data->path_node_35, new_path_node_35, sizeof(data->path_node_35)-1);
1230  data->path_node_35[sizeof(data->path_node_35)-1] = 0;
1231  data_changed = true;
1232 }
1233 
1234 /** Get path_node_36 value.
1235  * Path Node
1236  * @return path_node_36 value
1237  */
1238 char *
1240 {
1241  return data->path_node_36;
1242 }
1243 
1244 /** Get maximum length of path_node_36 value.
1245  * @return length of path_node_36 value, can be length of the array or number of
1246  * maximum number of characters for a string
1247  */
1248 size_t
1250 {
1251  return 64;
1252 }
1253 
1254 /** Set path_node_36 value.
1255  * Path Node
1256  * @param new_path_node_36 new path_node_36 value
1257  */
1258 void
1259 NavPathInterface::set_path_node_36(const char * new_path_node_36)
1260 {
1261  strncpy(data->path_node_36, new_path_node_36, sizeof(data->path_node_36)-1);
1262  data->path_node_36[sizeof(data->path_node_36)-1] = 0;
1263  data_changed = true;
1264 }
1265 
1266 /** Get path_node_37 value.
1267  * Path Node
1268  * @return path_node_37 value
1269  */
1270 char *
1272 {
1273  return data->path_node_37;
1274 }
1275 
1276 /** Get maximum length of path_node_37 value.
1277  * @return length of path_node_37 value, can be length of the array or number of
1278  * maximum number of characters for a string
1279  */
1280 size_t
1282 {
1283  return 64;
1284 }
1285 
1286 /** Set path_node_37 value.
1287  * Path Node
1288  * @param new_path_node_37 new path_node_37 value
1289  */
1290 void
1291 NavPathInterface::set_path_node_37(const char * new_path_node_37)
1292 {
1293  strncpy(data->path_node_37, new_path_node_37, sizeof(data->path_node_37)-1);
1294  data->path_node_37[sizeof(data->path_node_37)-1] = 0;
1295  data_changed = true;
1296 }
1297 
1298 /** Get path_node_38 value.
1299  * Path Node
1300  * @return path_node_38 value
1301  */
1302 char *
1304 {
1305  return data->path_node_38;
1306 }
1307 
1308 /** Get maximum length of path_node_38 value.
1309  * @return length of path_node_38 value, can be length of the array or number of
1310  * maximum number of characters for a string
1311  */
1312 size_t
1314 {
1315  return 64;
1316 }
1317 
1318 /** Set path_node_38 value.
1319  * Path Node
1320  * @param new_path_node_38 new path_node_38 value
1321  */
1322 void
1323 NavPathInterface::set_path_node_38(const char * new_path_node_38)
1324 {
1325  strncpy(data->path_node_38, new_path_node_38, sizeof(data->path_node_38)-1);
1326  data->path_node_38[sizeof(data->path_node_38)-1] = 0;
1327  data_changed = true;
1328 }
1329 
1330 /** Get path_node_39 value.
1331  * Path Node
1332  * @return path_node_39 value
1333  */
1334 char *
1336 {
1337  return data->path_node_39;
1338 }
1339 
1340 /** Get maximum length of path_node_39 value.
1341  * @return length of path_node_39 value, can be length of the array or number of
1342  * maximum number of characters for a string
1343  */
1344 size_t
1346 {
1347  return 64;
1348 }
1349 
1350 /** Set path_node_39 value.
1351  * Path Node
1352  * @param new_path_node_39 new path_node_39 value
1353  */
1354 void
1355 NavPathInterface::set_path_node_39(const char * new_path_node_39)
1356 {
1357  strncpy(data->path_node_39, new_path_node_39, sizeof(data->path_node_39)-1);
1358  data->path_node_39[sizeof(data->path_node_39)-1] = 0;
1359  data_changed = true;
1360 }
1361 
1362 /** Get path_node_40 value.
1363  * Path Node
1364  * @return path_node_40 value
1365  */
1366 char *
1368 {
1369  return data->path_node_40;
1370 }
1371 
1372 /** Get maximum length of path_node_40 value.
1373  * @return length of path_node_40 value, can be length of the array or number of
1374  * maximum number of characters for a string
1375  */
1376 size_t
1378 {
1379  return 64;
1380 }
1381 
1382 /** Set path_node_40 value.
1383  * Path Node
1384  * @param new_path_node_40 new path_node_40 value
1385  */
1386 void
1387 NavPathInterface::set_path_node_40(const char * new_path_node_40)
1388 {
1389  strncpy(data->path_node_40, new_path_node_40, sizeof(data->path_node_40)-1);
1390  data->path_node_40[sizeof(data->path_node_40)-1] = 0;
1391  data_changed = true;
1392 }
1393 
1394 /** Get path_length value.
1395  * Length of path
1396  * @return path_length value
1397  */
1398 uint32_t
1400 {
1401  return data->path_length;
1402 }
1403 
1404 /** Get maximum length of path_length value.
1405  * @return length of path_length value, can be length of the array or number of
1406  * maximum number of characters for a string
1407  */
1408 size_t
1410 {
1411  return 1;
1412 }
1413 
1414 /** Set path_length value.
1415  * Length of path
1416  * @param new_path_length new path_length value
1417  */
1418 void
1419 NavPathInterface::set_path_length(const uint32_t new_path_length)
1420 {
1421  data->path_length = new_path_length;
1422  data_changed = true;
1423 }
1424 
1425 /* =========== message create =========== */
1426 Message *
1428 {
1429  throw UnknownTypeException("The given type '%s' does not match any known "
1430  "message type for this interface type.", type);
1431 }
1432 
1433 
1434 /** Copy values from other interface.
1435  * @param other other interface to copy values from
1436  */
1437 void
1439 {
1440  const NavPathInterface *oi = dynamic_cast<const NavPathInterface *>(other);
1441  if (oi == NULL) {
1442  throw TypeMismatchException("Can only copy values from interface of same type (%s vs. %s)",
1443  type(), other->type());
1444  }
1445  memcpy(data, oi->data, sizeof(NavPathInterface_data_t));
1446 }
1447 
1448 const char *
1449 NavPathInterface::enum_tostring(const char *enumtype, int val) const
1450 {
1451  throw UnknownTypeException("Unknown enum type %s", enumtype);
1452 }
1453 
1454 /* =========== messages =========== */
1455 /** Check if message is valid and can be enqueued.
1456  * @param message Message to check
1457  * @return true if the message is valid, false otherwise.
1458  */
1459 bool
1461 {
1462  return false;
1463 }
1464 
1465 /// @cond INTERNALS
1466 EXPORT_INTERFACE(NavPathInterface)
1467 /// @endcond
1468 
1469 
1470 } // end namespace fawkes
size_t maxlenof_path_node_12() const
Get maximum length of path_node_12 value.
char * path_node_16() const
Get path_node_16 value.
virtual Message * create_message(const char *type) const
Create message based on type name.
size_t maxlenof_path_node_3() const
Get maximum length of path_node_3 value.
void set_path_node_37(const char *new_path_node_37)
Set path_node_37 value.
size_t maxlenof_path_node_9() const
Get maximum length of path_node_9 value.
char * path_node_22() const
Get path_node_22 value.
void set_path_node_29(const char *new_path_node_29)
Set path_node_29 value.
void * data_ptr
Pointer to memory that contains local data.
Definition: message.h:125
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
size_t maxlenof_path_node_34() const
Get maximum length of path_node_34 value.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
Definition: message.h:41
void set_path_node_26(const char *new_path_node_26)
Set path_node_26 value.
void set_path_node_14(const char *new_path_node_14)
Set path_node_14 value.
virtual const char * enum_tostring(const char *enumtype, int val) const
Convert arbitrary enum value to string.
size_t maxlenof_path_node_17() const
Get maximum length of path_node_17 value.
void set_path_node_16(const char *new_path_node_16)
Set path_node_16 value.
char * path_node_38() const
Get path_node_38 value.
void set_path_node_1(const char *new_path_node_1)
Set path_node_1 value.
void set_path_node_15(const char *new_path_node_15)
Set path_node_15 value.
char * path_node_12() const
Get path_node_12 value.
void set_hash(unsigned char *ihash)
Set hash.
Definition: interface.cpp:316
void set_path_node_27(const char *new_path_node_27)
Set path_node_27 value.
void set_path_node_19(const char *new_path_node_19)
Set path_node_19 value.
size_t maxlenof_path_node_27() const
Get maximum length of path_node_27 value.
char * path_node_18() const
Get path_node_18 value.
Fawkes library namespace.
char * path_node_15() const
Get path_node_15 value.
char * path_node_28() const
Get path_node_28 value.
void set_path_node_6(const char *new_path_node_6)
Set path_node_6 value.
size_t maxlenof_path_length() const
Get maximum length of path_length value.
size_t maxlenof_path_node_16() const
Get maximum length of path_node_16 value.
size_t maxlenof_path_node_7() const
Get maximum length of path_node_7 value.
char * path_node_2() const
Get path_node_2 value.
char * path_node_10() const
Get path_node_10 value.
void set_path_node_18(const char *new_path_node_18)
Set path_node_18 value.
size_t maxlenof_path_node_38() const
Get maximum length of path_node_38 value.
void set_path_node_30(const char *new_path_node_30)
Set path_node_30 value.
char * path_node_5() const
Get path_node_5 value.
string field
Definition: types.h:48
void set_path_node_25(const char *new_path_node_25)
Set path_node_25 value.
char * path_node_25() const
Get path_node_25 value.
size_t maxlenof_path_node_15() const
Get maximum length of path_node_15 value.
void set_path_node_36(const char *new_path_node_36)
Set path_node_36 value.
Base class for all Fawkes BlackBoard interfaces.
Definition: interface.h:78
void set_path_node_11(const char *new_path_node_11)
Set path_node_11 value.
char * path_node_35() const
Get path_node_35 value.
char * path_node_29() const
Get path_node_29 value.
char * path_node_14() const
Get path_node_14 value.
void set_path_node_24(const char *new_path_node_24)
Set path_node_24 value.
void set_path_node_28(const char *new_path_node_28)
Set path_node_28 value.
message_data_ts_t * data_ts
data timestamp aliasing pointer
Definition: message.h:135
void set_path_node_22(const char *new_path_node_22)
Set path_node_22 value.
size_t maxlenof_path_node_1() const
Get maximum length of path_node_1 value.
unsigned int data_size
Size of memory needed to hold all data.
Definition: message.h:126
void set_path_node_35(const char *new_path_node_35)
Set path_node_35 value.
char * path_node_8() const
Get path_node_8 value.
size_t maxlenof_path_node_28() const
Get maximum length of path_node_28 value.
char * path_node_39() const
Get path_node_39 value.
char * path_node_4() const
Get path_node_4 value.
bool data_changed
Indicator if data has changed.
Definition: interface.h:226
void set_path_node_32(const char *new_path_node_32)
Set path_node_32 value.
char * path_node_30() const
Get path_node_30 value.
char * path_node_24() const
Get path_node_24 value.
void set_path_node_31(const char *new_path_node_31)
Set path_node_31 value.
void set_path_node_13(const char *new_path_node_13)
Set path_node_13 value.
size_t maxlenof_path_node_25() const
Get maximum length of path_node_25 value.
size_t maxlenof_path_node_24() const
Get maximum length of path_node_24 value.
const char * type() const
Get type of interface.
Definition: interface.cpp:640
void * data_ptr
Pointer to local memory storage.
Definition: interface.h:224
char * path_node_1() const
Get path_node_1 value.
void set_path_node_17(const char *new_path_node_17)
Set path_node_17 value.
size_t maxlenof_path_node_6() const
Get maximum length of path_node_6 value.
void set_path_node_40(const char *new_path_node_40)
Set path_node_40 value.
void set_path_node_38(const char *new_path_node_38)
Set path_node_38 value.
char * path_node_23() const
Get path_node_23 value.
char * path_node_17() const
Get path_node_17 value.
void set_path_node_12(const char *new_path_node_12)
Set path_node_12 value.
char * path_node_26() const
Get path_node_26 value.
char * path_node_37() const
Get path_node_37 value.
size_t maxlenof_path_node_29() const
Get maximum length of path_node_29 value.
char * path_node_34() const
Get path_node_34 value.
char * path_node_7() const
Get path_node_7 value.
char * path_node_20() const
Get path_node_20 value.
void set_path_node_2(const char *new_path_node_2)
Set path_node_2 value.
size_t maxlenof_path_node_21() const
Get maximum length of path_node_21 value.
void set_path_length(const uint32_t new_path_length)
Set path_length value.
size_t maxlenof_path_node_23() const
Get maximum length of path_node_23 value.
size_t maxlenof_path_node_14() const
Get maximum length of path_node_14 value.
char * path_node_21() const
Get path_node_21 value.
char * path_node_33() const
Get path_node_33 value.
char * path_node_3() const
Get path_node_3 value.
char * path_node_13() const
Get path_node_13 value.
void set_path_node_10(const char *new_path_node_10)
Set path_node_10 value.
char * path_node_32() const
Get path_node_32 value.
size_t maxlenof_path_node_10() const
Get maximum length of path_node_10 value.
void set_path_node_4(const char *new_path_node_4)
Set path_node_4 value.
size_t maxlenof_path_node_20() const
Get maximum length of path_node_20 value.
size_t maxlenof_path_node_31() const
Get maximum length of path_node_31 value.
size_t maxlenof_path_node_35() const
Get maximum length of path_node_35 value.
size_t maxlenof_path_node_18() const
Get maximum length of path_node_18 value.
void set_path_node_9(const char *new_path_node_9)
Set path_node_9 value.
size_t maxlenof_path_node_30() const
Get maximum length of path_node_30 value.
char * path_node_31() const
Get path_node_31 value.
char * path_node_9() const
Get path_node_9 value.
size_t maxlenof_path_node_8() const
Get maximum length of path_node_8 value.
char * path_node_27() const
Get path_node_27 value.
size_t maxlenof_path_node_19() const
Get maximum length of path_node_19 value.
size_t maxlenof_path_node_13() const
Get maximum length of path_node_13 value.
char * path_node_11() const
Get path_node_11 value.
size_t maxlenof_path_node_4() const
Get maximum length of path_node_4 value.
size_t maxlenof_path_node_33() const
Get maximum length of path_node_33 value.
char * path_node_40() const
Get path_node_40 value.
void set_path_node_34(const char *new_path_node_34)
Set path_node_34 value.
size_t maxlenof_path_node_32() const
Get maximum length of path_node_32 value.
void set_path_node_33(const char *new_path_node_33)
Set path_node_33 value.
void set_path_node_20(const char *new_path_node_20)
Set path_node_20 value.
void set_path_node_21(const char *new_path_node_21)
Set path_node_21 value.
uint32_t path_length() const
Get path_length value.
void set_path_node_8(const char *new_path_node_8)
Set path_node_8 value.
void set_path_node_7(const char *new_path_node_7)
Set path_node_7 value.
size_t maxlenof_path_node_39() const
Get maximum length of path_node_39 value.
void set_path_node_23(const char *new_path_node_23)
Set path_node_23 value.
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:410
NavPathInterface Fawkes BlackBoard Interface.
void set_path_node_5(const char *new_path_node_5)
Set path_node_5 value.
void set_path_node_39(const char *new_path_node_39)
Set path_node_39 value.
size_t maxlenof_path_node_5() const
Get maximum length of path_node_5 value.
void set_path_node_3(const char *new_path_node_3)
Set path_node_3 value.
char * path_node_36() const
Get path_node_36 value.
char * path_node_19() const
Get path_node_19 value.
char * path_node_6() const
Get path_node_6 value.
size_t maxlenof_path_node_40() const
Get maximum length of path_node_40 value.
size_t maxlenof_path_node_36() const
Get maximum length of path_node_36 value.
virtual void copy_values(const Interface *other)
Copy values from other interface.
32 bit unsigned integer field
Definition: types.h:43
size_t maxlenof_path_node_22() const
Get maximum length of path_node_22 value.
size_t maxlenof_path_node_2() const
Get maximum length of path_node_2 value.
size_t maxlenof_path_node_26() const
Get maximum length of path_node_26 value.
size_t maxlenof_path_node_37() const
Get maximum length of path_node_37 value.
size_t maxlenof_path_node_11() const
Get maximum length of path_node_11 value.