YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
ILocalization2DMsgs.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6// Autogenerated by Thrift Compiler (0.14.1-yarped)
7//
8// This is an automatically generated file.
9// It could get re-generated if the ALLOW_IDL_GENERATION flag is on.
10
11#include <ILocalization2DMsgs.h>
12
14
15#include <algorithm>
16
17// start_localization_service_RPC helper class declaration
20{
21public:
23 bool write(yarp::os::ConnectionWriter& connection) const override;
24 bool read(yarp::os::ConnectionReader& connection) override;
25
26 class Command :
28 {
29 public:
30 Command() = default;
31 ~Command() override = default;
32
33 bool write(yarp::os::ConnectionWriter& connection) const override;
34 bool read(yarp::os::ConnectionReader& connection) override;
35
36 bool write(const yarp::os::idl::WireWriter& writer) const override;
37 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
38 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
39
40 bool read(yarp::os::idl::WireReader& reader) override;
43 };
44
45 class Reply :
47 {
48 public:
49 Reply() = default;
50 ~Reply() override = default;
51
52 bool write(yarp::os::ConnectionWriter& connection) const override;
53 bool read(yarp::os::ConnectionReader& connection) override;
54
55 bool write(const yarp::os::idl::WireWriter& writer) const override;
56 bool read(yarp::os::idl::WireReader& reader) override;
57
59 };
60
62 void call(ILocalization2DMsgs* ptr);
63
66
67 static constexpr const char* s_tag{"start_localization_service_RPC"};
68 static constexpr size_t s_tag_len{4};
69 static constexpr size_t s_cmd_len{4};
70 static constexpr size_t s_reply_len{1};
71 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::start_localization_service_RPC()"};
72 static constexpr const char* s_help{""};
73};
74
75// stop_localization_service_RPC helper class declaration
78{
79public:
81 bool write(yarp::os::ConnectionWriter& connection) const override;
82 bool read(yarp::os::ConnectionReader& connection) override;
83
84 class Command :
86 {
87 public:
88 Command() = default;
89 ~Command() override = default;
90
91 bool write(yarp::os::ConnectionWriter& connection) const override;
92 bool read(yarp::os::ConnectionReader& connection) override;
93
94 bool write(const yarp::os::idl::WireWriter& writer) const override;
95 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
96 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
97
98 bool read(yarp::os::idl::WireReader& reader) override;
101 };
102
103 class Reply :
105 {
106 public:
107 Reply() = default;
108 ~Reply() override = default;
109
110 bool write(yarp::os::ConnectionWriter& connection) const override;
111 bool read(yarp::os::ConnectionReader& connection) override;
112
113 bool write(const yarp::os::idl::WireWriter& writer) const override;
114 bool read(yarp::os::idl::WireReader& reader) override;
115
117 };
118
120 void call(ILocalization2DMsgs* ptr);
121
124
125 static constexpr const char* s_tag{"stop_localization_service_RPC"};
126 static constexpr size_t s_tag_len{4};
127 static constexpr size_t s_cmd_len{4};
128 static constexpr size_t s_reply_len{1};
129 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::stop_localization_service_RPC()"};
130 static constexpr const char* s_help{""};
131};
132
133// get_localization_status_RPC helper class declaration
135 public yarp::os::Portable
136{
137public:
139 bool write(yarp::os::ConnectionWriter& connection) const override;
140 bool read(yarp::os::ConnectionReader& connection) override;
141
142 class Command :
144 {
145 public:
146 Command() = default;
147 ~Command() override = default;
148
149 bool write(yarp::os::ConnectionWriter& connection) const override;
150 bool read(yarp::os::ConnectionReader& connection) override;
151
152 bool write(const yarp::os::idl::WireWriter& writer) const override;
153 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
154 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
155
156 bool read(yarp::os::idl::WireReader& reader) override;
159 };
160
161 class Reply :
163 {
164 public:
165 Reply() = default;
166 ~Reply() override = default;
167
168 bool write(yarp::os::ConnectionWriter& connection) const override;
169 bool read(yarp::os::ConnectionReader& connection) override;
170
171 bool write(const yarp::os::idl::WireWriter& writer) const override;
172 bool read(yarp::os::idl::WireReader& reader) override;
173
175 };
176
178 void call(ILocalization2DMsgs* ptr);
179
182
183 static constexpr const char* s_tag{"get_localization_status_RPC"};
184 static constexpr size_t s_tag_len{4};
185 static constexpr size_t s_cmd_len{4};
186 static constexpr size_t s_reply_len{2};
187 static constexpr const char* s_prototype{"return_get_localization_status ILocalization2DMsgs::get_localization_status_RPC()"};
188 static constexpr const char* s_help{""};
189};
190
191// get_estimated_poses_RPC helper class declaration
193 public yarp::os::Portable
194{
195public:
197 bool write(yarp::os::ConnectionWriter& connection) const override;
198 bool read(yarp::os::ConnectionReader& connection) override;
199
200 class Command :
202 {
203 public:
204 Command() = default;
205 ~Command() override = default;
206
207 bool write(yarp::os::ConnectionWriter& connection) const override;
208 bool read(yarp::os::ConnectionReader& connection) override;
209
210 bool write(const yarp::os::idl::WireWriter& writer) const override;
211 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
212 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
213
214 bool read(yarp::os::idl::WireReader& reader) override;
217 };
218
219 class Reply :
221 {
222 public:
223 Reply() = default;
224 ~Reply() override = default;
225
226 bool write(yarp::os::ConnectionWriter& connection) const override;
227 bool read(yarp::os::ConnectionReader& connection) override;
228
229 bool write(const yarp::os::idl::WireWriter& writer) const override;
230 bool read(yarp::os::idl::WireReader& reader) override;
231
233 };
234
236 void call(ILocalization2DMsgs* ptr);
237
240
241 static constexpr const char* s_tag{"get_estimated_poses_RPC"};
242 static constexpr size_t s_tag_len{4};
243 static constexpr size_t s_cmd_len{4};
244 static constexpr size_t s_reply_len{2};
245 static constexpr const char* s_prototype{"return_get_estimated_poses ILocalization2DMsgs::get_estimated_poses_RPC()"};
246 static constexpr const char* s_help{""};
247};
248
249// get_current_position1_RPC helper class declaration
251 public yarp::os::Portable
252{
253public:
255 bool write(yarp::os::ConnectionWriter& connection) const override;
256 bool read(yarp::os::ConnectionReader& connection) override;
257
258 class Command :
260 {
261 public:
262 Command() = default;
263 ~Command() override = default;
264
265 bool write(yarp::os::ConnectionWriter& connection) const override;
266 bool read(yarp::os::ConnectionReader& connection) override;
267
268 bool write(const yarp::os::idl::WireWriter& writer) const override;
269 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
270 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
271
272 bool read(yarp::os::idl::WireReader& reader) override;
275 };
276
277 class Reply :
279 {
280 public:
281 Reply() = default;
282 ~Reply() override = default;
283
284 bool write(yarp::os::ConnectionWriter& connection) const override;
285 bool read(yarp::os::ConnectionReader& connection) override;
286
287 bool write(const yarp::os::idl::WireWriter& writer) const override;
288 bool read(yarp::os::idl::WireReader& reader) override;
289
291 };
292
294 void call(ILocalization2DMsgs* ptr);
295
298
299 static constexpr const char* s_tag{"get_current_position1_RPC"};
300 static constexpr size_t s_tag_len{4};
301 static constexpr size_t s_cmd_len{4};
302 static constexpr size_t s_reply_len{2};
303 static constexpr const char* s_prototype{"return_get_current_position1 ILocalization2DMsgs::get_current_position1_RPC()"};
304 static constexpr const char* s_help{""};
305};
306
307// get_current_position2_RPC helper class declaration
309 public yarp::os::Portable
310{
311public:
313 bool write(yarp::os::ConnectionWriter& connection) const override;
314 bool read(yarp::os::ConnectionReader& connection) override;
315
316 class Command :
318 {
319 public:
320 Command() = default;
321 ~Command() override = default;
322
323 bool write(yarp::os::ConnectionWriter& connection) const override;
324 bool read(yarp::os::ConnectionReader& connection) override;
325
326 bool write(const yarp::os::idl::WireWriter& writer) const override;
327 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
328 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
329
330 bool read(yarp::os::idl::WireReader& reader) override;
333 };
334
335 class Reply :
337 {
338 public:
339 Reply() = default;
340 ~Reply() override = default;
341
342 bool write(yarp::os::ConnectionWriter& connection) const override;
343 bool read(yarp::os::ConnectionReader& connection) override;
344
345 bool write(const yarp::os::idl::WireWriter& writer) const override;
346 bool read(yarp::os::idl::WireReader& reader) override;
347
349 };
350
352 void call(ILocalization2DMsgs* ptr);
353
356
357 static constexpr const char* s_tag{"get_current_position2_RPC"};
358 static constexpr size_t s_tag_len{4};
359 static constexpr size_t s_cmd_len{4};
360 static constexpr size_t s_reply_len{3};
361 static constexpr const char* s_prototype{"return_get_current_position2 ILocalization2DMsgs::get_current_position2_RPC()"};
362 static constexpr const char* s_help{""};
363};
364
365// get_estimated_odometry_RPC helper class declaration
367 public yarp::os::Portable
368{
369public:
371 bool write(yarp::os::ConnectionWriter& connection) const override;
372 bool read(yarp::os::ConnectionReader& connection) override;
373
374 class Command :
376 {
377 public:
378 Command() = default;
379 ~Command() override = default;
380
381 bool write(yarp::os::ConnectionWriter& connection) const override;
382 bool read(yarp::os::ConnectionReader& connection) override;
383
384 bool write(const yarp::os::idl::WireWriter& writer) const override;
385 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
386 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
387
388 bool read(yarp::os::idl::WireReader& reader) override;
391 };
392
393 class Reply :
395 {
396 public:
397 Reply() = default;
398 ~Reply() override = default;
399
400 bool write(yarp::os::ConnectionWriter& connection) const override;
401 bool read(yarp::os::ConnectionReader& connection) override;
402
403 bool write(const yarp::os::idl::WireWriter& writer) const override;
404 bool read(yarp::os::idl::WireReader& reader) override;
405
407 };
408
410 void call(ILocalization2DMsgs* ptr);
411
414
415 static constexpr const char* s_tag{"get_estimated_odometry_RPC"};
416 static constexpr size_t s_tag_len{4};
417 static constexpr size_t s_cmd_len{4};
418 static constexpr size_t s_reply_len{2};
419 static constexpr const char* s_prototype{"return_get_estimated_odometry ILocalization2DMsgs::get_estimated_odometry_RPC()"};
420 static constexpr const char* s_help{""};
421};
422
423// set_initial_pose1_RPC helper class declaration
425 public yarp::os::Portable
426{
427public:
430 bool write(yarp::os::ConnectionWriter& connection) const override;
431 bool read(yarp::os::ConnectionReader& connection) override;
432
433 class Command :
435 {
436 public:
437 Command() = default;
439
440 ~Command() override = default;
441
442 bool write(yarp::os::ConnectionWriter& connection) const override;
443 bool read(yarp::os::ConnectionReader& connection) override;
444
445 bool write(const yarp::os::idl::WireWriter& writer) const override;
446 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
447 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
448
449 bool read(yarp::os::idl::WireReader& reader) override;
452
454 };
455
456 class Reply :
458 {
459 public:
460 Reply() = default;
461 ~Reply() override = default;
462
463 bool write(yarp::os::ConnectionWriter& connection) const override;
464 bool read(yarp::os::ConnectionReader& connection) override;
465
466 bool write(const yarp::os::idl::WireWriter& writer) const override;
467 bool read(yarp::os::idl::WireReader& reader) override;
468
470 };
471
473 void call(ILocalization2DMsgs* ptr);
474
477
478 static constexpr const char* s_tag{"set_initial_pose1_RPC"};
479 static constexpr size_t s_tag_len{4};
480 static constexpr size_t s_cmd_len{5};
481 static constexpr size_t s_reply_len{1};
482 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::set_initial_pose1_RPC(const yarp::dev::Nav2D::Map2DLocation& loc)"};
483 static constexpr const char* s_help{""};
484};
485
486// set_initial_pose2_RPC helper class declaration
488 public yarp::os::Portable
489{
490public:
493 bool write(yarp::os::ConnectionWriter& connection) const override;
494 bool read(yarp::os::ConnectionReader& connection) override;
495
496 class Command :
498 {
499 public:
500 Command() = default;
502
503 ~Command() override = default;
504
505 bool write(yarp::os::ConnectionWriter& connection) const override;
506 bool read(yarp::os::ConnectionReader& connection) override;
507
508 bool write(const yarp::os::idl::WireWriter& writer) const override;
509 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
510 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
511
512 bool read(yarp::os::idl::WireReader& reader) override;
515
518 };
519
520 class Reply :
522 {
523 public:
524 Reply() = default;
525 ~Reply() override = default;
526
527 bool write(yarp::os::ConnectionWriter& connection) const override;
528 bool read(yarp::os::ConnectionReader& connection) override;
529
530 bool write(const yarp::os::idl::WireWriter& writer) const override;
531 bool read(yarp::os::idl::WireReader& reader) override;
532
534 };
535
537 void call(ILocalization2DMsgs* ptr);
538
541
542 static constexpr const char* s_tag{"set_initial_pose2_RPC"};
543 static constexpr size_t s_tag_len{4};
544 static constexpr size_t s_cmd_len{6};
545 static constexpr size_t s_reply_len{1};
546 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::set_initial_pose2_RPC(const yarp::dev::Nav2D::Map2DLocation& loc, const yarp::sig::Matrix& cov)"};
547 static constexpr const char* s_help{""};
548};
549
550// start_localization_service_RPC helper class implementation
555
560
562{
563 yarp::os::idl::WireWriter writer(connection);
564 if (!writer.writeListHeader(s_cmd_len)) {
565 return false;
566 }
567 return write(writer);
568}
569
571{
572 yarp::os::idl::WireReader reader(connection);
573 if (!reader.readListHeader()) {
574 reader.fail();
575 return false;
576 }
577 return read(reader);
578}
579
581{
582 if (!writeTag(writer)) {
583 return false;
584 }
585 if (!writeArgs(writer)) {
586 return false;
587 }
588 return true;
589}
590
592{
593 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
594 return false;
595 }
596 return true;
597}
598
600{
601 return true;
602}
603
605{
606 if (!readTag(reader)) {
607 return false;
608 }
609 if (!readArgs(reader)) {
610 return false;
611 }
612 return true;
613}
614
616{
617 std::string tag = reader.readTag(s_tag_len);
618 if (reader.isError()) {
619 return false;
620 }
621 if (tag != s_tag) {
622 reader.fail();
623 return false;
624 }
625 return true;
626}
627
629{
630 if (!reader.noMore()) {
631 reader.fail();
632 return false;
633 }
634 return true;
635}
636
642
648
650{
651 if (!writer.isNull()) {
652 if (!writer.write(return_helper)) {
653 return false;
654 }
655 }
656 return true;
657}
658
660{
661 if (reader.noMore()) {
662 reader.fail();
663 return false;
664 }
665 if (!reader.read(return_helper)) {
666 reader.fail();
667 return false;
668 }
669 return true;
670}
671
676
677// stop_localization_service_RPC helper class implementation
682
687
689{
690 yarp::os::idl::WireWriter writer(connection);
691 if (!writer.writeListHeader(s_cmd_len)) {
692 return false;
693 }
694 return write(writer);
695}
696
698{
699 yarp::os::idl::WireReader reader(connection);
700 if (!reader.readListHeader()) {
701 reader.fail();
702 return false;
703 }
704 return read(reader);
705}
706
708{
709 if (!writeTag(writer)) {
710 return false;
711 }
712 if (!writeArgs(writer)) {
713 return false;
714 }
715 return true;
716}
717
719{
720 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
721 return false;
722 }
723 return true;
724}
725
727{
728 return true;
729}
730
732{
733 if (!readTag(reader)) {
734 return false;
735 }
736 if (!readArgs(reader)) {
737 return false;
738 }
739 return true;
740}
741
743{
744 std::string tag = reader.readTag(s_tag_len);
745 if (reader.isError()) {
746 return false;
747 }
748 if (tag != s_tag) {
749 reader.fail();
750 return false;
751 }
752 return true;
753}
754
756{
757 if (!reader.noMore()) {
758 reader.fail();
759 return false;
760 }
761 return true;
762}
763
769
775
777{
778 if (!writer.isNull()) {
779 if (!writer.write(return_helper)) {
780 return false;
781 }
782 }
783 return true;
784}
785
787{
788 if (reader.noMore()) {
789 reader.fail();
790 return false;
791 }
792 if (!reader.read(return_helper)) {
793 reader.fail();
794 return false;
795 }
796 return true;
797}
798
803
804// get_localization_status_RPC helper class implementation
809
814
816{
817 yarp::os::idl::WireWriter writer(connection);
818 if (!writer.writeListHeader(s_cmd_len)) {
819 return false;
820 }
821 return write(writer);
822}
823
825{
826 yarp::os::idl::WireReader reader(connection);
827 if (!reader.readListHeader()) {
828 reader.fail();
829 return false;
830 }
831 return read(reader);
832}
833
835{
836 if (!writeTag(writer)) {
837 return false;
838 }
839 if (!writeArgs(writer)) {
840 return false;
841 }
842 return true;
843}
844
846{
847 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
848 return false;
849 }
850 return true;
851}
852
854{
855 return true;
856}
857
859{
860 if (!readTag(reader)) {
861 return false;
862 }
863 if (!readArgs(reader)) {
864 return false;
865 }
866 return true;
867}
868
870{
871 std::string tag = reader.readTag(s_tag_len);
872 if (reader.isError()) {
873 return false;
874 }
875 if (tag != s_tag) {
876 reader.fail();
877 return false;
878 }
879 return true;
880}
881
883{
884 if (!reader.noMore()) {
885 reader.fail();
886 return false;
887 }
888 return true;
889}
890
896
902
904{
905 if (!writer.isNull()) {
906 if (!writer.writeListHeader(s_reply_len)) {
907 return false;
908 }
909 if (!writer.write(return_helper)) {
910 return false;
911 }
912 }
913 return true;
914}
915
917{
918 if (!reader.readListReturn()) {
919 return false;
920 }
921 if (reader.noMore()) {
922 reader.fail();
923 return false;
924 }
925 if (!reader.read(return_helper)) {
926 reader.fail();
927 return false;
928 }
929 return true;
930}
931
936
937// get_estimated_poses_RPC helper class implementation
942
947
949{
950 yarp::os::idl::WireWriter writer(connection);
951 if (!writer.writeListHeader(s_cmd_len)) {
952 return false;
953 }
954 return write(writer);
955}
956
958{
959 yarp::os::idl::WireReader reader(connection);
960 if (!reader.readListHeader()) {
961 reader.fail();
962 return false;
963 }
964 return read(reader);
965}
966
968{
969 if (!writeTag(writer)) {
970 return false;
971 }
972 if (!writeArgs(writer)) {
973 return false;
974 }
975 return true;
976}
977
979{
980 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
981 return false;
982 }
983 return true;
984}
985
987{
988 return true;
989}
990
992{
993 if (!readTag(reader)) {
994 return false;
995 }
996 if (!readArgs(reader)) {
997 return false;
998 }
999 return true;
1000}
1001
1003{
1004 std::string tag = reader.readTag(s_tag_len);
1005 if (reader.isError()) {
1006 return false;
1007 }
1008 if (tag != s_tag) {
1009 reader.fail();
1010 return false;
1011 }
1012 return true;
1013}
1014
1016{
1017 if (!reader.noMore()) {
1018 reader.fail();
1019 return false;
1020 }
1021 return true;
1022}
1023
1025{
1026 yarp::os::idl::WireWriter writer(connection);
1027 return write(writer);
1028}
1029
1035
1037{
1038 if (!writer.isNull()) {
1039 if (!writer.writeListHeader(s_reply_len)) {
1040 return false;
1041 }
1042 if (!writer.write(return_helper)) {
1043 return false;
1044 }
1045 }
1046 return true;
1047}
1048
1050{
1051 if (!reader.readListReturn()) {
1052 return false;
1053 }
1054 if (reader.noMore()) {
1055 reader.fail();
1056 return false;
1057 }
1058 if (!reader.read(return_helper)) {
1059 reader.fail();
1060 return false;
1061 }
1062 return true;
1063}
1064
1069
1070// get_current_position1_RPC helper class implementation
1075
1080
1082{
1083 yarp::os::idl::WireWriter writer(connection);
1084 if (!writer.writeListHeader(s_cmd_len)) {
1085 return false;
1086 }
1087 return write(writer);
1088}
1089
1091{
1092 yarp::os::idl::WireReader reader(connection);
1093 if (!reader.readListHeader()) {
1094 reader.fail();
1095 return false;
1096 }
1097 return read(reader);
1098}
1099
1101{
1102 if (!writeTag(writer)) {
1103 return false;
1104 }
1105 if (!writeArgs(writer)) {
1106 return false;
1107 }
1108 return true;
1109}
1110
1112{
1113 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1114 return false;
1115 }
1116 return true;
1117}
1118
1120{
1121 return true;
1122}
1123
1125{
1126 if (!readTag(reader)) {
1127 return false;
1128 }
1129 if (!readArgs(reader)) {
1130 return false;
1131 }
1132 return true;
1133}
1134
1136{
1137 std::string tag = reader.readTag(s_tag_len);
1138 if (reader.isError()) {
1139 return false;
1140 }
1141 if (tag != s_tag) {
1142 reader.fail();
1143 return false;
1144 }
1145 return true;
1146}
1147
1149{
1150 if (!reader.noMore()) {
1151 reader.fail();
1152 return false;
1153 }
1154 return true;
1155}
1156
1158{
1159 yarp::os::idl::WireWriter writer(connection);
1160 return write(writer);
1161}
1162
1168
1170{
1171 if (!writer.isNull()) {
1172 if (!writer.writeListHeader(s_reply_len)) {
1173 return false;
1174 }
1175 if (!writer.write(return_helper)) {
1176 return false;
1177 }
1178 }
1179 return true;
1180}
1181
1183{
1184 if (!reader.readListReturn()) {
1185 return false;
1186 }
1187 if (reader.noMore()) {
1188 reader.fail();
1189 return false;
1190 }
1191 if (!reader.read(return_helper)) {
1192 reader.fail();
1193 return false;
1194 }
1195 return true;
1196}
1197
1202
1203// get_current_position2_RPC helper class implementation
1208
1213
1215{
1216 yarp::os::idl::WireWriter writer(connection);
1217 if (!writer.writeListHeader(s_cmd_len)) {
1218 return false;
1219 }
1220 return write(writer);
1221}
1222
1224{
1225 yarp::os::idl::WireReader reader(connection);
1226 if (!reader.readListHeader()) {
1227 reader.fail();
1228 return false;
1229 }
1230 return read(reader);
1231}
1232
1234{
1235 if (!writeTag(writer)) {
1236 return false;
1237 }
1238 if (!writeArgs(writer)) {
1239 return false;
1240 }
1241 return true;
1242}
1243
1245{
1246 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1247 return false;
1248 }
1249 return true;
1250}
1251
1253{
1254 return true;
1255}
1256
1258{
1259 if (!readTag(reader)) {
1260 return false;
1261 }
1262 if (!readArgs(reader)) {
1263 return false;
1264 }
1265 return true;
1266}
1267
1269{
1270 std::string tag = reader.readTag(s_tag_len);
1271 if (reader.isError()) {
1272 return false;
1273 }
1274 if (tag != s_tag) {
1275 reader.fail();
1276 return false;
1277 }
1278 return true;
1279}
1280
1282{
1283 if (!reader.noMore()) {
1284 reader.fail();
1285 return false;
1286 }
1287 return true;
1288}
1289
1291{
1292 yarp::os::idl::WireWriter writer(connection);
1293 return write(writer);
1294}
1295
1301
1303{
1304 if (!writer.isNull()) {
1305 if (!writer.writeListHeader(s_reply_len)) {
1306 return false;
1307 }
1308 if (!writer.write(return_helper)) {
1309 return false;
1310 }
1311 }
1312 return true;
1313}
1314
1316{
1317 if (!reader.readListReturn()) {
1318 return false;
1319 }
1320 if (reader.noMore()) {
1321 reader.fail();
1322 return false;
1323 }
1324 if (!reader.read(return_helper)) {
1325 reader.fail();
1326 return false;
1327 }
1328 return true;
1329}
1330
1335
1336// get_estimated_odometry_RPC helper class implementation
1341
1346
1348{
1349 yarp::os::idl::WireWriter writer(connection);
1350 if (!writer.writeListHeader(s_cmd_len)) {
1351 return false;
1352 }
1353 return write(writer);
1354}
1355
1357{
1358 yarp::os::idl::WireReader reader(connection);
1359 if (!reader.readListHeader()) {
1360 reader.fail();
1361 return false;
1362 }
1363 return read(reader);
1364}
1365
1367{
1368 if (!writeTag(writer)) {
1369 return false;
1370 }
1371 if (!writeArgs(writer)) {
1372 return false;
1373 }
1374 return true;
1375}
1376
1378{
1379 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1380 return false;
1381 }
1382 return true;
1383}
1384
1386{
1387 return true;
1388}
1389
1391{
1392 if (!readTag(reader)) {
1393 return false;
1394 }
1395 if (!readArgs(reader)) {
1396 return false;
1397 }
1398 return true;
1399}
1400
1402{
1403 std::string tag = reader.readTag(s_tag_len);
1404 if (reader.isError()) {
1405 return false;
1406 }
1407 if (tag != s_tag) {
1408 reader.fail();
1409 return false;
1410 }
1411 return true;
1412}
1413
1415{
1416 if (!reader.noMore()) {
1417 reader.fail();
1418 return false;
1419 }
1420 return true;
1421}
1422
1424{
1425 yarp::os::idl::WireWriter writer(connection);
1426 return write(writer);
1427}
1428
1434
1436{
1437 if (!writer.isNull()) {
1438 if (!writer.writeListHeader(s_reply_len)) {
1439 return false;
1440 }
1441 if (!writer.write(return_helper)) {
1442 return false;
1443 }
1444 }
1445 return true;
1446}
1447
1449{
1450 if (!reader.readListReturn()) {
1451 return false;
1452 }
1453 if (reader.noMore()) {
1454 reader.fail();
1455 return false;
1456 }
1457 if (!reader.read(return_helper)) {
1458 reader.fail();
1459 return false;
1460 }
1461 return true;
1462}
1463
1468
1469// set_initial_pose1_RPC helper class implementation
1474
1476{
1477 return cmd.write(connection);
1478}
1479
1484
1489
1491{
1492 yarp::os::idl::WireWriter writer(connection);
1493 if (!writer.writeListHeader(s_cmd_len)) {
1494 return false;
1495 }
1496 return write(writer);
1497}
1498
1500{
1501 yarp::os::idl::WireReader reader(connection);
1502 if (!reader.readListHeader()) {
1503 reader.fail();
1504 return false;
1505 }
1506 return read(reader);
1507}
1508
1510{
1511 if (!writeTag(writer)) {
1512 return false;
1513 }
1514 if (!writeArgs(writer)) {
1515 return false;
1516 }
1517 return true;
1518}
1519
1521{
1522 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1523 return false;
1524 }
1525 return true;
1526}
1527
1529{
1530 if (!writer.writeNested(loc)) {
1531 return false;
1532 }
1533 return true;
1534}
1535
1537{
1538 if (!readTag(reader)) {
1539 return false;
1540 }
1541 if (!readArgs(reader)) {
1542 return false;
1543 }
1544 return true;
1545}
1546
1548{
1549 std::string tag = reader.readTag(s_tag_len);
1550 if (reader.isError()) {
1551 return false;
1552 }
1553 if (tag != s_tag) {
1554 reader.fail();
1555 return false;
1556 }
1557 return true;
1558}
1559
1561{
1562 if (reader.noMore()) {
1563 reader.fail();
1564 return false;
1565 }
1566 if (!reader.readNested(loc)) {
1567 reader.fail();
1568 return false;
1569 }
1570 if (!reader.noMore()) {
1571 reader.fail();
1572 return false;
1573 }
1574 return true;
1575}
1576
1578{
1579 yarp::os::idl::WireWriter writer(connection);
1580 return write(writer);
1581}
1582
1588
1590{
1591 if (!writer.isNull()) {
1592 if (!writer.write(return_helper)) {
1593 return false;
1594 }
1595 }
1596 return true;
1597}
1598
1600{
1601 if (reader.noMore()) {
1602 reader.fail();
1603 return false;
1604 }
1605 if (!reader.read(return_helper)) {
1606 reader.fail();
1607 return false;
1608 }
1609 return true;
1610}
1611
1616
1617// set_initial_pose2_RPC helper class implementation
1622
1624{
1625 return cmd.write(connection);
1626}
1627
1632
1638
1640{
1641 yarp::os::idl::WireWriter writer(connection);
1642 if (!writer.writeListHeader(s_cmd_len)) {
1643 return false;
1644 }
1645 return write(writer);
1646}
1647
1649{
1650 yarp::os::idl::WireReader reader(connection);
1651 if (!reader.readListHeader()) {
1652 reader.fail();
1653 return false;
1654 }
1655 return read(reader);
1656}
1657
1659{
1660 if (!writeTag(writer)) {
1661 return false;
1662 }
1663 if (!writeArgs(writer)) {
1664 return false;
1665 }
1666 return true;
1667}
1668
1670{
1671 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1672 return false;
1673 }
1674 return true;
1675}
1676
1678{
1679 if (!writer.writeNested(loc)) {
1680 return false;
1681 }
1682 if (!writer.writeNested(cov)) {
1683 return false;
1684 }
1685 return true;
1686}
1687
1689{
1690 if (!readTag(reader)) {
1691 return false;
1692 }
1693 if (!readArgs(reader)) {
1694 return false;
1695 }
1696 return true;
1697}
1698
1700{
1701 std::string tag = reader.readTag(s_tag_len);
1702 if (reader.isError()) {
1703 return false;
1704 }
1705 if (tag != s_tag) {
1706 reader.fail();
1707 return false;
1708 }
1709 return true;
1710}
1711
1713{
1714 if (reader.noMore()) {
1715 reader.fail();
1716 return false;
1717 }
1718 if (!reader.readNested(loc)) {
1719 reader.fail();
1720 return false;
1721 }
1722 if (reader.noMore()) {
1723 reader.fail();
1724 return false;
1725 }
1726 if (!reader.readNested(cov)) {
1727 reader.fail();
1728 return false;
1729 }
1730 if (!reader.noMore()) {
1731 reader.fail();
1732 return false;
1733 }
1734 return true;
1735}
1736
1738{
1739 yarp::os::idl::WireWriter writer(connection);
1740 return write(writer);
1741}
1742
1748
1750{
1751 if (!writer.isNull()) {
1752 if (!writer.write(return_helper)) {
1753 return false;
1754 }
1755 }
1756 return true;
1757}
1758
1760{
1761 if (reader.noMore()) {
1762 reader.fail();
1763 return false;
1764 }
1765 if (!reader.read(return_helper)) {
1766 reader.fail();
1767 return false;
1768 }
1769 return true;
1770}
1771
1776
1777// Constructor
1779{
1780 yarp().setOwner(*this);
1781}
1782
1784{
1785 if (!yarp().canWrite()) {
1787 }
1789 bool ok = yarp().write(helper, helper);
1790 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1791}
1792
1794{
1795 if (!yarp().canWrite()) {
1797 }
1799 bool ok = yarp().write(helper, helper);
1800 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1801}
1802
1804{
1805 if (!yarp().canWrite()) {
1807 }
1809 bool ok = yarp().write(helper, helper);
1810 return ok ? helper.reply.return_helper : return_get_localization_status{};
1811}
1812
1814{
1815 if (!yarp().canWrite()) {
1817 }
1819 bool ok = yarp().write(helper, helper);
1820 return ok ? helper.reply.return_helper : return_get_estimated_poses{};
1821}
1822
1824{
1825 if (!yarp().canWrite()) {
1827 }
1829 bool ok = yarp().write(helper, helper);
1830 return ok ? helper.reply.return_helper : return_get_current_position1{};
1831}
1832
1834{
1835 if (!yarp().canWrite()) {
1837 }
1839 bool ok = yarp().write(helper, helper);
1840 return ok ? helper.reply.return_helper : return_get_current_position2{};
1841}
1842
1844{
1845 if (!yarp().canWrite()) {
1847 }
1849 bool ok = yarp().write(helper, helper);
1850 return ok ? helper.reply.return_helper : return_get_estimated_odometry{};
1851}
1852
1854{
1855 if (!yarp().canWrite()) {
1857 }
1859 bool ok = yarp().write(helper, helper);
1860 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1861}
1862
1864{
1865 if (!yarp().canWrite()) {
1867 }
1869 bool ok = yarp().write(helper, helper);
1870 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1871}
1872
1873// help method
1874std::vector<std::string> ILocalization2DMsgs::help(const std::string& functionName)
1875{
1876 bool showAll = (functionName == "--all");
1877 std::vector<std::string> helpString;
1878 if (showAll) {
1879 helpString.emplace_back("*** Available commands:");
1889 helpString.emplace_back("help");
1890 } else {
1893 }
1896 }
1899 }
1902 }
1905 }
1908 }
1911 }
1914 }
1917 }
1918 if (functionName == "help") {
1919 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
1920 helpString.emplace_back("Return list of available commands, or help message for a specific function");
1921 helpString.emplace_back("@param functionName name of command for which to get a detailed description. If none or '--all' is provided, print list of available commands");
1922 helpString.emplace_back("@return list of strings (one string per line)");
1923 }
1924 }
1925 if (helpString.empty()) {
1926 helpString.emplace_back("Command not found");
1927 }
1928 return helpString;
1929}
1930
1931// read from ConnectionReader
1933{
1934 constexpr size_t max_tag_len = 4;
1935 size_t tag_len = 1;
1936
1937 yarp::os::idl::WireReader reader(connection);
1938 reader.expectAccept();
1939 if (!reader.readListHeader()) {
1940 reader.fail();
1941 return false;
1942 }
1943
1944 std::string tag = reader.readTag(1);
1945 bool direct = (tag == "__direct__");
1946 if (direct) {
1947 tag = reader.readTag(1);
1948 }
1949 while (tag_len <= max_tag_len && !reader.isError()) {
1952 if (!helper.cmd.readArgs(reader)) {
1953 return false;
1954 }
1955
1956 helper.call(this);
1957
1958 yarp::os::idl::WireWriter writer(reader);
1959 if (!helper.reply.write(writer)) {
1960 return false;
1961 }
1962 reader.accept();
1963 return true;
1964 }
1967 if (!helper.cmd.readArgs(reader)) {
1968 return false;
1969 }
1970
1971 helper.call(this);
1972
1973 yarp::os::idl::WireWriter writer(reader);
1974 if (!helper.reply.write(writer)) {
1975 return false;
1976 }
1977 reader.accept();
1978 return true;
1979 }
1982 if (!helper.cmd.readArgs(reader)) {
1983 return false;
1984 }
1985
1986 helper.call(this);
1987
1988 yarp::os::idl::WireWriter writer(reader);
1989 if (!helper.reply.write(writer)) {
1990 return false;
1991 }
1992 reader.accept();
1993 return true;
1994 }
1997 if (!helper.cmd.readArgs(reader)) {
1998 return false;
1999 }
2000
2001 helper.call(this);
2002
2003 yarp::os::idl::WireWriter writer(reader);
2004 if (!helper.reply.write(writer)) {
2005 return false;
2006 }
2007 reader.accept();
2008 return true;
2009 }
2012 if (!helper.cmd.readArgs(reader)) {
2013 return false;
2014 }
2015
2016 helper.call(this);
2017
2018 yarp::os::idl::WireWriter writer(reader);
2019 if (!helper.reply.write(writer)) {
2020 return false;
2021 }
2022 reader.accept();
2023 return true;
2024 }
2027 if (!helper.cmd.readArgs(reader)) {
2028 return false;
2029 }
2030
2031 helper.call(this);
2032
2033 yarp::os::idl::WireWriter writer(reader);
2034 if (!helper.reply.write(writer)) {
2035 return false;
2036 }
2037 reader.accept();
2038 return true;
2039 }
2042 if (!helper.cmd.readArgs(reader)) {
2043 return false;
2044 }
2045
2046 helper.call(this);
2047
2048 yarp::os::idl::WireWriter writer(reader);
2049 if (!helper.reply.write(writer)) {
2050 return false;
2051 }
2052 reader.accept();
2053 return true;
2054 }
2057 if (!helper.cmd.readArgs(reader)) {
2058 return false;
2059 }
2060
2061 helper.call(this);
2062
2063 yarp::os::idl::WireWriter writer(reader);
2064 if (!helper.reply.write(writer)) {
2065 return false;
2066 }
2067 reader.accept();
2068 return true;
2069 }
2072 if (!helper.cmd.readArgs(reader)) {
2073 return false;
2074 }
2075
2076 helper.call(this);
2077
2078 yarp::os::idl::WireWriter writer(reader);
2079 if (!helper.reply.write(writer)) {
2080 return false;
2081 }
2082 reader.accept();
2083 return true;
2084 }
2085 if (tag == "help") {
2086 std::string functionName;
2087 if (!reader.readString(functionName)) {
2088 functionName = "--all";
2089 }
2090 auto help_strings = help(functionName);
2091 yarp::os::idl::WireWriter writer(reader);
2092 if (!writer.isNull()) {
2093 if (!writer.writeListHeader(2)) {
2094 return false;
2095 }
2096 if (!writer.writeTag("many", 1, 0)) {
2097 return false;
2098 }
2099 if (!writer.writeListBegin(0, help_strings.size())) {
2100 return false;
2101 }
2102 for (const auto& help_string : help_strings) {
2103 if (!writer.writeString(help_string)) {
2104 return false;
2105 }
2106 }
2107 if (!writer.writeListEnd()) {
2108 return false;
2109 }
2110 }
2111 reader.accept();
2112 return true;
2113 }
2114 if (reader.noMore()) {
2115 reader.fail();
2116 return false;
2117 }
2118 std::string next_tag = reader.readTag(1);
2119 if (next_tag.empty()) {
2120 break;
2121 }
2122 tag.append("_").append(next_tag);
2123 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
2124 }
2125 return false;
2126}
#define yError(...)
Definition Log.h:361
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
yarp::dev::ReturnValue(*)(const yarp::dev::Nav2D::Map2DLocation &) funcptr_t
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
yarp::dev::ReturnValue(*)(const yarp::dev::Nav2D::Map2DLocation &, const yarp::sig::Matrix &) funcptr_t
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual return_get_estimated_poses get_estimated_poses_RPC()
virtual yarp::dev::ReturnValue set_initial_pose1_RPC(const yarp::dev::Nav2D::Map2DLocation &loc)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual return_get_current_position1 get_current_position1_RPC()
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual return_get_estimated_odometry get_estimated_odometry_RPC()
virtual return_get_localization_status get_localization_status_RPC()
virtual yarp::dev::ReturnValue stop_localization_service_RPC()
virtual yarp::dev::ReturnValue set_initial_pose2_RPC(const yarp::dev::Nav2D::Map2DLocation &loc, const yarp::sig::Matrix &cov)
virtual return_get_current_position2 get_current_position2_RPC()
virtual yarp::dev::ReturnValue start_localization_service_RPC()
An interface for reading from a network connection.
An interface for writing to a network connection.
This is a base class for objects that can be both read from and be written to the YARP network.
Definition Portable.h:25
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
IDL-friendly connection reader.
Definition WireReader.h:27
bool readNested(WirePortable &obj)
bool readString(std::string &str, bool *is_vocab=nullptr)
std::string readTag(size_t len=static_cast< size_t >(-1))
bool read(WirePortable &obj)
IDL-friendly connection writer.
Definition WireWriter.h:28
bool write(const WirePortable &obj) const
bool writeListHeader(int len) const
bool writeTag(const char *tag, int split, int len) const
bool writeString(const std::string &str, bool skip_tag=false) const
bool writeNested(const WirePortable &obj) const
bool writeListBegin(int tag, size_t len) const
A class for a Matrix.
Definition Matrix.h:39
The main, catch-all namespace for YARP.
Definition dirs.h:16