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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
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 }
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 }
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;
1424 
1425 /* =========== message create =========== */
1426 Message *
1427 NavPathInterface::create_message(const char *type) const
1428 {
1429  throw UnknownTypeException("The given type '%s' does not match any known "
1430  "message type for this interface type.", type);
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 }
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
1460 NavPathInterface::message_valid(const Message *message) const
1461 {
1462  return false;
1463 }
1465 /// @cond INTERNALS
1466 EXPORT_INTERFACE(NavPathInterface)
1467 /// @endcond
1468 
1469 
1470 } // end namespace fawkes
fawkes::NavPathInterface::path_node_36
char * path_node_36() const
Get path_node_36 value.
Definition: NavPathInterface.cpp:1243
fawkes::NavPathInterface::set_path_node_4
void set_path_node_4(const char *new_path_node_4)
Set path_node_4 value.
Definition: NavPathInterface.cpp:239
fawkes::NavPathInterface::path_node_4
char * path_node_4() const
Get path_node_4 value.
Definition: NavPathInterface.cpp:219
fawkes::NavPathInterface::maxlenof_path_node_22
size_t maxlenof_path_node_22() const
Get maximum length of path_node_22 value.
Definition: NavPathInterface.cpp:805
fawkes::NavPathInterface::maxlenof_path_node_27
size_t maxlenof_path_node_27() const
Get maximum length of path_node_27 value.
Definition: NavPathInterface.cpp:965
fawkes::Interface::data_ptr
void * data_ptr
Definition: interface.h:223
fawkes::NavPathInterface::set_path_node_39
void set_path_node_39(const char *new_path_node_39)
Set path_node_39 value.
Definition: NavPathInterface.cpp:1359
fawkes::NavPathInterface::set_path_node_20
void set_path_node_20(const char *new_path_node_20)
Set path_node_20 value.
Definition: NavPathInterface.cpp:751
fawkes::NavPathInterface::set_path_node_3
void set_path_node_3(const char *new_path_node_3)
Set path_node_3 value.
Definition: NavPathInterface.cpp:207
fawkes::NavPathInterface::set_path_node_2
void set_path_node_2(const char *new_path_node_2)
Set path_node_2 value.
Definition: NavPathInterface.cpp:175
fawkes::NavPathInterface::set_path_node_30
void set_path_node_30(const char *new_path_node_30)
Set path_node_30 value.
Definition: NavPathInterface.cpp:1071
fawkes::NavPathInterface::maxlenof_path_node_16
size_t maxlenof_path_node_16() const
Get maximum length of path_node_16 value.
Definition: NavPathInterface.cpp:613
fawkes::NavPathInterface::maxlenof_path_node_17
size_t maxlenof_path_node_17() const
Get maximum length of path_node_17 value.
Definition: NavPathInterface.cpp:645
fawkes::NavPathInterface::path_node_9
char * path_node_9() const
Get path_node_9 value.
Definition: NavPathInterface.cpp:379
fawkes::NavPathInterface::maxlenof_path_node_10
size_t maxlenof_path_node_10() const
Get maximum length of path_node_10 value.
Definition: NavPathInterface.cpp:421
fawkes::NavPathInterface::path_node_20
char * path_node_20() const
Get path_node_20 value.
Definition: NavPathInterface.cpp:731
fawkes::NavPathInterface::path_node_32
char * path_node_32() const
Get path_node_32 value.
Definition: NavPathInterface.cpp:1115
fawkes::NavPathInterface::maxlenof_path_length
size_t maxlenof_path_length() const
Get maximum length of path_length value.
Definition: NavPathInterface.cpp:1413
fawkes::NavPathInterface::maxlenof_path_node_33
size_t maxlenof_path_node_33() const
Get maximum length of path_node_33 value.
Definition: NavPathInterface.cpp:1157
fawkes::NavPathInterface::maxlenof_path_node_8
size_t maxlenof_path_node_8() const
Get maximum length of path_node_8 value.
Definition: NavPathInterface.cpp:357
fawkes::NavPathInterface::path_node_15
char * path_node_15() const
Get path_node_15 value.
Definition: NavPathInterface.cpp:571
fawkes::NavPathInterface::set_path_node_25
void set_path_node_25(const char *new_path_node_25)
Set path_node_25 value.
Definition: NavPathInterface.cpp:911
fawkes::NavPathInterface::set_path_node_22
void set_path_node_22(const char *new_path_node_22)
Set path_node_22 value.
Definition: NavPathInterface.cpp:815
fawkes::Message
Definition: message.h:40
fawkes::NavPathInterface::maxlenof_path_node_4
size_t maxlenof_path_node_4() const
Get maximum length of path_node_4 value.
Definition: NavPathInterface.cpp:229
fawkes::NavPathInterface::path_node_38
char * path_node_38() const
Get path_node_38 value.
Definition: NavPathInterface.cpp:1307
fawkes::NavPathInterface::path_node_27
char * path_node_27() const
Get path_node_27 value.
Definition: NavPathInterface.cpp:955
fawkes::NavPathInterface::path_node_34
char * path_node_34() const
Get path_node_34 value.
Definition: NavPathInterface.cpp:1179
fawkes::NavPathInterface::maxlenof_path_node_23
size_t maxlenof_path_node_23() const
Get maximum length of path_node_23 value.
Definition: NavPathInterface.cpp:837
fawkes::Message::data_ptr
void * data_ptr
Definition: message.h:124
fawkes::NavPathInterface::maxlenof_path_node_28
size_t maxlenof_path_node_28() const
Get maximum length of path_node_28 value.
Definition: NavPathInterface.cpp:997
fawkes::NavPathInterface::path_node_39
char * path_node_39() const
Get path_node_39 value.
Definition: NavPathInterface.cpp:1339
fawkes::NavPathInterface::path_node_21
char * path_node_21() const
Get path_node_21 value.
Definition: NavPathInterface.cpp:763
fawkes::NavPathInterface::maxlenof_path_node_32
size_t maxlenof_path_node_32() const
Get maximum length of path_node_32 value.
Definition: NavPathInterface.cpp:1125
fawkes::NavPathInterface::maxlenof_path_node_13
size_t maxlenof_path_node_13() const
Get maximum length of path_node_13 value.
Definition: NavPathInterface.cpp:517
fawkes::NavPathInterface::path_node_13
char * path_node_13() const
Get path_node_13 value.
Definition: NavPathInterface.cpp:507
fawkes::NavPathInterface::set_path_node_21
void set_path_node_21(const char *new_path_node_21)
Set path_node_21 value.
Definition: NavPathInterface.cpp:783
fawkes::Message::data_ts
message_data_ts_t * data_ts
data timestamp aliasing pointer
Definition: message.h:134
fawkes::NavPathInterface::maxlenof_path_node_37
size_t maxlenof_path_node_37() const
Get maximum length of path_node_37 value.
Definition: NavPathInterface.cpp:1285
fawkes::IFT_UINT32
32 bit unsigned integer field
Definition: types.h:54
fawkes::NavPathInterface::path_node_26
char * path_node_26() const
Get path_node_26 value.
Definition: NavPathInterface.cpp:923
fawkes::NavPathInterface::set_path_node_7
void set_path_node_7(const char *new_path_node_7)
Set path_node_7 value.
Definition: NavPathInterface.cpp:335
fawkes::NavPathInterface::set_path_node_11
void set_path_node_11(const char *new_path_node_11)
Set path_node_11 value.
Definition: NavPathInterface.cpp:463
fawkes::NavPathInterface::path_node_33
char * path_node_33() const
Get path_node_33 value.
Definition: NavPathInterface.cpp:1147
fawkes::NavPathInterface::set_path_node_12
void set_path_node_12(const char *new_path_node_12)
Set path_node_12 value.
Definition: NavPathInterface.cpp:495
fawkes::NavPathInterface::path_node_3
char * path_node_3() const
Get path_node_3 value.
Definition: NavPathInterface.cpp:187
fawkes::NavPathInterface::path_node_14
char * path_node_14() const
Get path_node_14 value.
Definition: NavPathInterface.cpp:539
fawkes::NavPathInterface::maxlenof_path_node_30
size_t maxlenof_path_node_30() const
Get maximum length of path_node_30 value.
Definition: NavPathInterface.cpp:1061
fawkes::NavPathInterface::path_node_7
char * path_node_7() const
Get path_node_7 value.
Definition: NavPathInterface.cpp:315
fawkes::NavPathInterface::maxlenof_path_node_38
size_t maxlenof_path_node_38() const
Get maximum length of path_node_38 value.
Definition: NavPathInterface.cpp:1317
fawkes::NavPathInterface::path_node_12
char * path_node_12() const
Get path_node_12 value.
Definition: NavPathInterface.cpp:475
fawkes::NavPathInterface::message_valid
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
Definition: NavPathInterface.cpp:1464
fawkes::Interface::type
const char * type() const
Get type of interface.
Definition: interface.cpp:643
fawkes::NavPathInterface::path_node_30
char * path_node_30() const
Get path_node_30 value.
Definition: NavPathInterface.cpp:1051
fawkes::NavPathInterface::set_path_node_10
void set_path_node_10(const char *new_path_node_10)
Set path_node_10 value.
Definition: NavPathInterface.cpp:431
fawkes::NavPathInterface::path_node_29
char * path_node_29() const
Get path_node_29 value.
Definition: NavPathInterface.cpp:1019
fawkes::NavPathInterface::maxlenof_path_node_25
size_t maxlenof_path_node_25() const
Get maximum length of path_node_25 value.
Definition: NavPathInterface.cpp:901
fawkes::NavPathInterface::create_message
virtual Message * create_message(const char *type) const
Definition: NavPathInterface.cpp:1431
fawkes::NavPathInterface::enum_tostring
virtual const char * enum_tostring(const char *enumtype, int val) const
Definition: NavPathInterface.cpp:1453
fawkes::NavPathInterface::path_node_6
char * path_node_6() const
Get path_node_6 value.
Definition: NavPathInterface.cpp:283
fawkes::NavPathInterface
Definition: NavPathInterface.h:37
fawkes::NavPathInterface::maxlenof_path_node_36
size_t maxlenof_path_node_36() const
Get maximum length of path_node_36 value.
Definition: NavPathInterface.cpp:1253
fawkes::NavPathInterface::path_node_24
char * path_node_24() const
Get path_node_24 value.
Definition: NavPathInterface.cpp:859
fawkes::NavPathInterface::set_path_node_23
void set_path_node_23(const char *new_path_node_23)
Set path_node_23 value.
Definition: NavPathInterface.cpp:847
fawkes::NavPathInterface::set_path_node_5
void set_path_node_5(const char *new_path_node_5)
Set path_node_5 value.
Definition: NavPathInterface.cpp:271
fawkes::NavPathInterface::path_node_18
char * path_node_18() const
Get path_node_18 value.
Definition: NavPathInterface.cpp:667
fawkes::NavPathInterface::path_node_35
char * path_node_35() const
Get path_node_35 value.
Definition: NavPathInterface.cpp:1211
fawkes::NavPathInterface::maxlenof_path_node_29
size_t maxlenof_path_node_29() const
Get maximum length of path_node_29 value.
Definition: NavPathInterface.cpp:1029
fawkes::NavPathInterface::maxlenof_path_node_40
size_t maxlenof_path_node_40() const
Get maximum length of path_node_40 value.
Definition: NavPathInterface.cpp:1381
fawkes::TypeMismatchException
Definition: software.h:47
fawkes::Interface::data_changed
bool data_changed
Definition: interface.h:225
fawkes::NavPathInterface::maxlenof_path_node_18
size_t maxlenof_path_node_18() const
Get maximum length of path_node_18 value.
Definition: NavPathInterface.cpp:677
fawkes::NavPathInterface::set_path_node_9
void set_path_node_9(const char *new_path_node_9)
Set path_node_9 value.
Definition: NavPathInterface.cpp:399
fawkes::NavPathInterface::set_path_node_17
void set_path_node_17(const char *new_path_node_17)
Set path_node_17 value.
Definition: NavPathInterface.cpp:655
fawkes::NavPathInterface::maxlenof_path_node_39
size_t maxlenof_path_node_39() const
Get maximum length of path_node_39 value.
Definition: NavPathInterface.cpp:1349
fawkes::UnknownTypeException
Definition: software.h:53
fawkes::NavPathInterface::path_node_11
char * path_node_11() const
Get path_node_11 value.
Definition: NavPathInterface.cpp:443
fawkes::NavPathInterface::path_node_40
char * path_node_40() const
Get path_node_40 value.
Definition: NavPathInterface.cpp:1371
fawkes::NavPathInterface::path_node_25
char * path_node_25() const
Get path_node_25 value.
Definition: NavPathInterface.cpp:891
fawkes::NavPathInterface::set_path_node_16
void set_path_node_16(const char *new_path_node_16)
Set path_node_16 value.
Definition: NavPathInterface.cpp:623
fawkes::NavPathInterface::set_path_node_6
void set_path_node_6(const char *new_path_node_6)
Set path_node_6 value.
Definition: NavPathInterface.cpp:303
fawkes
fawkes::NavPathInterface::path_node_19
char * path_node_19() const
Get path_node_19 value.
Definition: NavPathInterface.cpp:699
fawkes::Interface::set_hash
void set_hash(unsigned char *ihash)
Set hash.
Definition: interface.cpp:319
fawkes::NavPathInterface::set_path_node_26
void set_path_node_26(const char *new_path_node_26)
Set path_node_26 value.
Definition: NavPathInterface.cpp:943
fawkes::Message::data_size
unsigned int data_size
Definition: message.h:125
fawkes::NavPathInterface::path_node_1
char * path_node_1() const
Get path_node_1 value.
Definition: NavPathInterface.cpp:123
fawkes::NavPathInterface::path_node_8
char * path_node_8() const
Get path_node_8 value.
Definition: NavPathInterface.cpp:347
fawkes::NavPathInterface::maxlenof_path_node_2
size_t maxlenof_path_node_2() const
Get maximum length of path_node_2 value.
Definition: NavPathInterface.cpp:165
fawkes::NavPathInterface::set_path_node_15
void set_path_node_15(const char *new_path_node_15)
Set path_node_15 value.
Definition: NavPathInterface.cpp:591
fawkes::NavPathInterface::set_path_node_32
void set_path_node_32(const char *new_path_node_32)
Set path_node_32 value.
Definition: NavPathInterface.cpp:1135
fawkes::NavPathInterface::path_node_22
char * path_node_22() const
Get path_node_22 value.
Definition: NavPathInterface.cpp:795
fawkes::NavPathInterface::maxlenof_path_node_15
size_t maxlenof_path_node_15() const
Get maximum length of path_node_15 value.
Definition: NavPathInterface.cpp:581
fawkes::NavPathInterface::set_path_node_27
void set_path_node_27(const char *new_path_node_27)
Set path_node_27 value.
Definition: NavPathInterface.cpp:975
fawkes::Interface
Definition: interface.h:77
fawkes::NavPathInterface::set_path_node_36
void set_path_node_36(const char *new_path_node_36)
Set path_node_36 value.
Definition: NavPathInterface.cpp:1263
fawkes::NavPathInterface::maxlenof_path_node_11
size_t maxlenof_path_node_11() const
Get maximum length of path_node_11 value.
Definition: NavPathInterface.cpp:453
fawkes::NavPathInterface::maxlenof_path_node_35
size_t maxlenof_path_node_35() const
Get maximum length of path_node_35 value.
Definition: NavPathInterface.cpp:1221
fawkes::NavPathInterface::set_path_node_24
void set_path_node_24(const char *new_path_node_24)
Set path_node_24 value.
Definition: NavPathInterface.cpp:879
fawkes::NavPathInterface::maxlenof_path_node_21
size_t maxlenof_path_node_21() const
Get maximum length of path_node_21 value.
Definition: NavPathInterface.cpp:773
fawkes::NavPathInterface::set_path_node_37
void set_path_node_37(const char *new_path_node_37)
Set path_node_37 value.
Definition: NavPathInterface.cpp:1295
fawkes::NavPathInterface::path_node_31
char * path_node_31() const
Get path_node_31 value.
Definition: NavPathInterface.cpp:1083
fawkes::NavPathInterface::path_node_5
char * path_node_5() const
Get path_node_5 value.
Definition: NavPathInterface.cpp:251
fawkes::NavPathInterface::set_path_node_38
void set_path_node_38(const char *new_path_node_38)
Set path_node_38 value.
Definition: NavPathInterface.cpp:1327
fawkes::NavPathInterface::maxlenof_path_node_26
size_t maxlenof_path_node_26() const
Get maximum length of path_node_26 value.
Definition: NavPathInterface.cpp:933
fawkes::NavPathInterface::path_node_17
char * path_node_17() const
Get path_node_17 value.
Definition: NavPathInterface.cpp:635
fawkes::NavPathInterface::set_path_node_34
void set_path_node_34(const char *new_path_node_34)
Set path_node_34 value.
Definition: NavPathInterface.cpp:1199
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:404
fawkes::NavPathInterface::path_node_28
char * path_node_28() const
Get path_node_28 value.
Definition: NavPathInterface.cpp:987
fawkes::NavPathInterface::path_length
uint32_t path_length() const
Get path_length value.
Definition: NavPathInterface.cpp:1403
fawkes::NavPathInterface::maxlenof_path_node_6
size_t maxlenof_path_node_6() const
Get maximum length of path_node_6 value.
Definition: NavPathInterface.cpp:293
fawkes::NavPathInterface::path_node_23
char * path_node_23() const
Get path_node_23 value.
Definition: NavPathInterface.cpp:827
fawkes::NavPathInterface::set_path_node_28
void set_path_node_28(const char *new_path_node_28)
Set path_node_28 value.
Definition: NavPathInterface.cpp:1007
fawkes::NavPathInterface::maxlenof_path_node_19
size_t maxlenof_path_node_19() const
Get maximum length of path_node_19 value.
Definition: NavPathInterface.cpp:709
fawkes::NavPathInterface::maxlenof_path_node_7
size_t maxlenof_path_node_7() const
Get maximum length of path_node_7 value.
Definition: NavPathInterface.cpp:325
fawkes::NavPathInterface::set_path_node_1
void set_path_node_1(const char *new_path_node_1)
Set path_node_1 value.
Definition: NavPathInterface.cpp:143
fawkes::NavPathInterface::set_path_node_31
void set_path_node_31(const char *new_path_node_31)
Set path_node_31 value.
Definition: NavPathInterface.cpp:1103
fawkes::NavPathInterface::set_path_node_40
void set_path_node_40(const char *new_path_node_40)
Set path_node_40 value.
Definition: NavPathInterface.cpp:1391
fawkes::NavPathInterface::maxlenof_path_node_24
size_t maxlenof_path_node_24() const
Get maximum length of path_node_24 value.
Definition: NavPathInterface.cpp:869
fawkes::NavPathInterface::maxlenof_path_node_9
size_t maxlenof_path_node_9() const
Get maximum length of path_node_9 value.
Definition: NavPathInterface.cpp:389
fawkes::NavPathInterface::path_node_16
char * path_node_16() const
Get path_node_16 value.
Definition: NavPathInterface.cpp:603
fawkes::NavPathInterface::set_path_node_13
void set_path_node_13(const char *new_path_node_13)
Set path_node_13 value.
Definition: NavPathInterface.cpp:527
fawkes::IFT_STRING
string field
Definition: types.h:59
fawkes::NavPathInterface::maxlenof_path_node_31
size_t maxlenof_path_node_31() const
Get maximum length of path_node_31 value.
Definition: NavPathInterface.cpp:1093
fawkes::NavPathInterface::set_path_node_33
void set_path_node_33(const char *new_path_node_33)
Set path_node_33 value.
Definition: NavPathInterface.cpp:1167
fawkes::NavPathInterface::set_path_node_35
void set_path_node_35(const char *new_path_node_35)
Set path_node_35 value.
Definition: NavPathInterface.cpp:1231
fawkes::NavPathInterface::set_path_length
void set_path_length(const uint32_t new_path_length)
Set path_length value.
Definition: NavPathInterface.cpp:1423
fawkes::NavPathInterface::set_path_node_14
void set_path_node_14(const char *new_path_node_14)
Set path_node_14 value.
Definition: NavPathInterface.cpp:559
fawkes::NavPathInterface::set_path_node_18
void set_path_node_18(const char *new_path_node_18)
Set path_node_18 value.
Definition: NavPathInterface.cpp:687
fawkes::NavPathInterface::maxlenof_path_node_14
size_t maxlenof_path_node_14() const
Get maximum length of path_node_14 value.
Definition: NavPathInterface.cpp:549
fawkes::NavPathInterface::maxlenof_path_node_3
size_t maxlenof_path_node_3() const
Get maximum length of path_node_3 value.
Definition: NavPathInterface.cpp:197
fawkes::NavPathInterface::copy_values
virtual void copy_values(const Interface *other)
Copy values from other interface.
Definition: NavPathInterface.cpp:1442
fawkes::NavPathInterface::set_path_node_29
void set_path_node_29(const char *new_path_node_29)
Set path_node_29 value.
Definition: NavPathInterface.cpp:1039
fawkes::NavPathInterface::path_node_37
char * path_node_37() const
Get path_node_37 value.
Definition: NavPathInterface.cpp:1275
fawkes::NavPathInterface::maxlenof_path_node_20
size_t maxlenof_path_node_20() const
Get maximum length of path_node_20 value.
Definition: NavPathInterface.cpp:741
fawkes::NavPathInterface::maxlenof_path_node_1
size_t maxlenof_path_node_1() const
Get maximum length of path_node_1 value.
Definition: NavPathInterface.cpp:133
fawkes::NavPathInterface::maxlenof_path_node_34
size_t maxlenof_path_node_34() const
Get maximum length of path_node_34 value.
Definition: NavPathInterface.cpp:1189
fawkes::NavPathInterface::maxlenof_path_node_12
size_t maxlenof_path_node_12() const
Get maximum length of path_node_12 value.
Definition: NavPathInterface.cpp:485
fawkes::NavPathInterface::maxlenof_path_node_5
size_t maxlenof_path_node_5() const
Get maximum length of path_node_5 value.
Definition: NavPathInterface.cpp:261
fawkes::NavPathInterface::set_path_node_8
void set_path_node_8(const char *new_path_node_8)
Set path_node_8 value.
Definition: NavPathInterface.cpp:367
fawkes::NavPathInterface::path_node_10
char * path_node_10() const
Get path_node_10 value.
Definition: NavPathInterface.cpp:411
fawkes::NavPathInterface::set_path_node_19
void set_path_node_19(const char *new_path_node_19)
Set path_node_19 value.
Definition: NavPathInterface.cpp:719
fawkes::NavPathInterface::path_node_2
char * path_node_2() const
Get path_node_2 value.
Definition: NavPathInterface.cpp:155