24 #include <interfaces/NavPathInterface.h>
26 #include <core/exceptions/software.h>
56 NavPathInterface::NavPathInterface() : Interface()
58 data_size =
sizeof(NavPathInterface_data_t);
60 data = (NavPathInterface_data_t *)
data_ptr;
104 unsigned char tmp_hash[] = {0x9d, 0xe, 0xdb, 0x61, 0x65, 0x94, 0x3d, 0x7a, 0x87, 0x95, 0x8f, 0x85, 0x87, 0xa4, 0x5f, 0x61};
109 NavPathInterface::~NavPathInterface()
121 return data->path_node_1;
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;
153 return data->path_node_2;
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;
185 return data->path_node_3;
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;
217 return data->path_node_4;
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;
249 return data->path_node_5;
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;
281 return data->path_node_6;
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;
313 return data->path_node_7;
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;
345 return data->path_node_8;
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;
377 return data->path_node_9;
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;
409 return data->path_node_10;
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;
441 return data->path_node_11;
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;
473 return data->path_node_12;
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;
505 return data->path_node_13;
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;
537 return data->path_node_14;
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;
569 return data->path_node_15;
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;
601 return data->path_node_16;
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;
633 return data->path_node_17;
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;
665 return data->path_node_18;
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;
697 return data->path_node_19;
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;
729 return data->path_node_20;
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;
761 return data->path_node_21;
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;
793 return data->path_node_22;
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;
825 return data->path_node_23;
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;
857 return data->path_node_24;
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;
889 return data->path_node_25;
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;
921 return data->path_node_26;
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;
953 return data->path_node_27;
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;
985 return data->path_node_28;
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;
1017 return data->path_node_29;
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;
1049 return data->path_node_30;
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;
1081 return data->path_node_31;
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;
1113 return data->path_node_32;
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;
1145 return data->path_node_33;
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;
1177 return data->path_node_34;
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;
1209 return data->path_node_35;
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;
1241 return data->path_node_36;
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;
1273 return data->path_node_37;
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;
1305 return data->path_node_38;
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;
1337 return data->path_node_39;
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;
1369 return data->path_node_40;
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;
1401 return data->path_length;
1421 data->path_length = new_path_length;
1430 "message type for this interface type.",
type);
1440 const NavPathInterface *oi = dynamic_cast<const NavPathInterface *>(other);
1445 memcpy(data, oi->data,
sizeof(NavPathInterface_data_t));
1451 throw UnknownTypeException(
"Unknown enum type %s", enumtype);