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 <yarp/conf/version.h>
12#include <ILocalization2DMsgs.h>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "ILocalization2DMsgs")
23}
24
25//ILocalization2DMsgs_getRemoteProtocolVersion_helper declaration
36
38{
39 yarp::os::idl::WireWriter writer(connection);
40 if (!writer.writeListHeader(1)) {
41 return false;
42 }
43 if (!writer.writeString("getRemoteProtocolVersion")) {
44 return false;
45 }
46 return true;
47}
48
49bool ILocalization2DMsgs_getRemoteProtocolVersion_helper ::read(yarp::os::ConnectionReader & connection)
50 {
51 yarp::os::idl::WireReader reader(connection);
52 if (!reader.readListHeader()) {
53 reader.fail();
54 return false;
55 }
56
57 if (!helper_proto.read(connection)) {
58 reader.fail();
59 return false;
60 }
61 return true;
62}
63
64//ProtocolVersion, client side
66 {
67 if(!yarp().canWrite()) {
68 yError(" Missing server method ILocalization2DMsgs::getRemoteProtocolVersion");
69 }
71 bool ok = yarp().write(helper, helper);
72 if (ok) {
73 return helper.helper_proto;}
74 else {
76 return failureproto;}
77}
78
79//ProtocolVersion, client side
81 {
82 auto locproto = this->getLocalProtocolVersion();
83 auto remproto = this->getRemoteProtocolVersion();
84 if (remproto.protocol_version != locproto.protocol_version)
85 {
86 yCError(SERVICE_LOG_COMPONENT) << "Invalid communication protocol.";
87 yCError(SERVICE_LOG_COMPONENT) << "Local Protocol Version: " << locproto.toString();
88 yCError(SERVICE_LOG_COMPONENT) << "Remote Protocol Version: " << remproto.toString();
89 return false;
90 }
91 return true;
92}
93
94//ProtocolVersion, server side
96{
98 //myproto.protocol_version using default value = 0
99 //to change this value add the following line to the .thrift file:
100 //const i16 protocol_version = <your_number_here>
101 myproto.protocol_version = 0;
105 return myproto;
106}
107
108// start_localization_service_RPC helper class declaration
110 public yarp::os::Portable
111{
112public:
114 bool write(yarp::os::ConnectionWriter& connection) const override;
115 bool read(yarp::os::ConnectionReader& connection) override;
116
117 class Command :
119 {
120 public:
121 Command() = default;
122 ~Command() override = default;
123
124 bool write(yarp::os::ConnectionWriter& connection) const override;
125 bool read(yarp::os::ConnectionReader& connection) override;
126
127 bool write(const yarp::os::idl::WireWriter& writer) const override;
128 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
129 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
130
131 bool read(yarp::os::idl::WireReader& reader) override;
134 };
135
136 class Reply :
138 {
139 public:
140 Reply() = default;
141 ~Reply() override = default;
142
143 bool write(yarp::os::ConnectionWriter& connection) const override;
144 bool read(yarp::os::ConnectionReader& connection) override;
145
146 bool write(const yarp::os::idl::WireWriter& writer) const override;
147 bool read(yarp::os::idl::WireReader& reader) override;
148
150 };
151
153 void call(ILocalization2DMsgs* ptr);
154
157
158 static constexpr const char* s_tag{"start_localization_service_RPC"};
159 static constexpr size_t s_tag_len{4};
160 static constexpr size_t s_cmd_len{4};
161 static constexpr size_t s_reply_len{1};
162 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::start_localization_service_RPC()"};
163 static constexpr const char* s_help{""};
164};
165
166// stop_localization_service_RPC helper class declaration
168 public yarp::os::Portable
169{
170public:
172 bool write(yarp::os::ConnectionWriter& connection) const override;
173 bool read(yarp::os::ConnectionReader& connection) override;
174
175 class Command :
177 {
178 public:
179 Command() = default;
180 ~Command() override = default;
181
182 bool write(yarp::os::ConnectionWriter& connection) const override;
183 bool read(yarp::os::ConnectionReader& connection) override;
184
185 bool write(const yarp::os::idl::WireWriter& writer) const override;
186 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
187 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
188
189 bool read(yarp::os::idl::WireReader& reader) override;
192 };
193
194 class Reply :
196 {
197 public:
198 Reply() = default;
199 ~Reply() override = default;
200
201 bool write(yarp::os::ConnectionWriter& connection) const override;
202 bool read(yarp::os::ConnectionReader& connection) override;
203
204 bool write(const yarp::os::idl::WireWriter& writer) const override;
205 bool read(yarp::os::idl::WireReader& reader) override;
206
208 };
209
211 void call(ILocalization2DMsgs* ptr);
212
215
216 static constexpr const char* s_tag{"stop_localization_service_RPC"};
217 static constexpr size_t s_tag_len{4};
218 static constexpr size_t s_cmd_len{4};
219 static constexpr size_t s_reply_len{1};
220 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::stop_localization_service_RPC()"};
221 static constexpr const char* s_help{""};
222};
223
224// get_localization_status_RPC helper class declaration
226 public yarp::os::Portable
227{
228public:
230 bool write(yarp::os::ConnectionWriter& connection) const override;
231 bool read(yarp::os::ConnectionReader& connection) override;
232
233 class Command :
235 {
236 public:
237 Command() = default;
238 ~Command() override = default;
239
240 bool write(yarp::os::ConnectionWriter& connection) const override;
241 bool read(yarp::os::ConnectionReader& connection) override;
242
243 bool write(const yarp::os::idl::WireWriter& writer) const override;
244 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
245 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
246
247 bool read(yarp::os::idl::WireReader& reader) override;
250 };
251
252 class Reply :
254 {
255 public:
256 Reply() = default;
257 ~Reply() override = default;
258
259 bool write(yarp::os::ConnectionWriter& connection) const override;
260 bool read(yarp::os::ConnectionReader& connection) override;
261
262 bool write(const yarp::os::idl::WireWriter& writer) const override;
263 bool read(yarp::os::idl::WireReader& reader) override;
264
266 };
267
269 void call(ILocalization2DMsgs* ptr);
270
273
274 static constexpr const char* s_tag{"get_localization_status_RPC"};
275 static constexpr size_t s_tag_len{4};
276 static constexpr size_t s_cmd_len{4};
277 static constexpr size_t s_reply_len{2};
278 static constexpr const char* s_prototype{"return_get_localization_status ILocalization2DMsgs::get_localization_status_RPC()"};
279 static constexpr const char* s_help{""};
280};
281
282// get_estimated_poses_RPC helper class declaration
284 public yarp::os::Portable
285{
286public:
288 bool write(yarp::os::ConnectionWriter& connection) const override;
289 bool read(yarp::os::ConnectionReader& connection) override;
290
291 class Command :
293 {
294 public:
295 Command() = default;
296 ~Command() override = default;
297
298 bool write(yarp::os::ConnectionWriter& connection) const override;
299 bool read(yarp::os::ConnectionReader& connection) override;
300
301 bool write(const yarp::os::idl::WireWriter& writer) const override;
302 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
303 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
304
305 bool read(yarp::os::idl::WireReader& reader) override;
308 };
309
310 class Reply :
312 {
313 public:
314 Reply() = default;
315 ~Reply() override = default;
316
317 bool write(yarp::os::ConnectionWriter& connection) const override;
318 bool read(yarp::os::ConnectionReader& connection) override;
319
320 bool write(const yarp::os::idl::WireWriter& writer) const override;
321 bool read(yarp::os::idl::WireReader& reader) override;
322
324 };
325
327 void call(ILocalization2DMsgs* ptr);
328
331
332 static constexpr const char* s_tag{"get_estimated_poses_RPC"};
333 static constexpr size_t s_tag_len{4};
334 static constexpr size_t s_cmd_len{4};
335 static constexpr size_t s_reply_len{2};
336 static constexpr const char* s_prototype{"return_get_estimated_poses ILocalization2DMsgs::get_estimated_poses_RPC()"};
337 static constexpr const char* s_help{""};
338};
339
340// get_current_position1_RPC helper class declaration
342 public yarp::os::Portable
343{
344public:
346 bool write(yarp::os::ConnectionWriter& connection) const override;
347 bool read(yarp::os::ConnectionReader& connection) override;
348
349 class Command :
351 {
352 public:
353 Command() = default;
354 ~Command() override = default;
355
356 bool write(yarp::os::ConnectionWriter& connection) const override;
357 bool read(yarp::os::ConnectionReader& connection) override;
358
359 bool write(const yarp::os::idl::WireWriter& writer) const override;
360 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
361 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
362
363 bool read(yarp::os::idl::WireReader& reader) override;
366 };
367
368 class Reply :
370 {
371 public:
372 Reply() = default;
373 ~Reply() override = default;
374
375 bool write(yarp::os::ConnectionWriter& connection) const override;
376 bool read(yarp::os::ConnectionReader& connection) override;
377
378 bool write(const yarp::os::idl::WireWriter& writer) const override;
379 bool read(yarp::os::idl::WireReader& reader) override;
380
382 };
383
385 void call(ILocalization2DMsgs* ptr);
386
389
390 static constexpr const char* s_tag{"get_current_position1_RPC"};
391 static constexpr size_t s_tag_len{4};
392 static constexpr size_t s_cmd_len{4};
393 static constexpr size_t s_reply_len{2};
394 static constexpr const char* s_prototype{"return_get_current_position1 ILocalization2DMsgs::get_current_position1_RPC()"};
395 static constexpr const char* s_help{""};
396};
397
398// get_current_position2_RPC helper class declaration
400 public yarp::os::Portable
401{
402public:
404 bool write(yarp::os::ConnectionWriter& connection) const override;
405 bool read(yarp::os::ConnectionReader& connection) override;
406
407 class Command :
409 {
410 public:
411 Command() = default;
412 ~Command() override = default;
413
414 bool write(yarp::os::ConnectionWriter& connection) const override;
415 bool read(yarp::os::ConnectionReader& connection) override;
416
417 bool write(const yarp::os::idl::WireWriter& writer) const override;
418 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
419 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
420
421 bool read(yarp::os::idl::WireReader& reader) override;
424 };
425
426 class Reply :
428 {
429 public:
430 Reply() = default;
431 ~Reply() override = default;
432
433 bool write(yarp::os::ConnectionWriter& connection) const override;
434 bool read(yarp::os::ConnectionReader& connection) override;
435
436 bool write(const yarp::os::idl::WireWriter& writer) const override;
437 bool read(yarp::os::idl::WireReader& reader) override;
438
440 };
441
443 void call(ILocalization2DMsgs* ptr);
444
447
448 static constexpr const char* s_tag{"get_current_position2_RPC"};
449 static constexpr size_t s_tag_len{4};
450 static constexpr size_t s_cmd_len{4};
451 static constexpr size_t s_reply_len{3};
452 static constexpr const char* s_prototype{"return_get_current_position2 ILocalization2DMsgs::get_current_position2_RPC()"};
453 static constexpr const char* s_help{""};
454};
455
456// get_estimated_odometry_RPC helper class declaration
458 public yarp::os::Portable
459{
460public:
462 bool write(yarp::os::ConnectionWriter& connection) const override;
463 bool read(yarp::os::ConnectionReader& connection) override;
464
465 class Command :
467 {
468 public:
469 Command() = default;
470 ~Command() override = default;
471
472 bool write(yarp::os::ConnectionWriter& connection) const override;
473 bool read(yarp::os::ConnectionReader& connection) override;
474
475 bool write(const yarp::os::idl::WireWriter& writer) const override;
476 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
477 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
478
479 bool read(yarp::os::idl::WireReader& reader) override;
482 };
483
484 class Reply :
486 {
487 public:
488 Reply() = default;
489 ~Reply() override = default;
490
491 bool write(yarp::os::ConnectionWriter& connection) const override;
492 bool read(yarp::os::ConnectionReader& connection) override;
493
494 bool write(const yarp::os::idl::WireWriter& writer) const override;
495 bool read(yarp::os::idl::WireReader& reader) override;
496
498 };
499
501 void call(ILocalization2DMsgs* ptr);
502
505
506 static constexpr const char* s_tag{"get_estimated_odometry_RPC"};
507 static constexpr size_t s_tag_len{4};
508 static constexpr size_t s_cmd_len{4};
509 static constexpr size_t s_reply_len{2};
510 static constexpr const char* s_prototype{"return_get_estimated_odometry ILocalization2DMsgs::get_estimated_odometry_RPC()"};
511 static constexpr const char* s_help{""};
512};
513
514// set_initial_pose1_RPC helper class declaration
516 public yarp::os::Portable
517{
518public:
521 bool write(yarp::os::ConnectionWriter& connection) const override;
522 bool read(yarp::os::ConnectionReader& connection) override;
523
524 class Command :
526 {
527 public:
528 Command() = default;
530
531 ~Command() override = default;
532
533 bool write(yarp::os::ConnectionWriter& connection) const override;
534 bool read(yarp::os::ConnectionReader& connection) override;
535
536 bool write(const yarp::os::idl::WireWriter& writer) const override;
537 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
538 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
539
540 bool read(yarp::os::idl::WireReader& reader) override;
543
545 };
546
547 class Reply :
549 {
550 public:
551 Reply() = default;
552 ~Reply() override = default;
553
554 bool write(yarp::os::ConnectionWriter& connection) const override;
555 bool read(yarp::os::ConnectionReader& connection) override;
556
557 bool write(const yarp::os::idl::WireWriter& writer) const override;
558 bool read(yarp::os::idl::WireReader& reader) override;
559
561 };
562
564 void call(ILocalization2DMsgs* ptr);
565
568
569 static constexpr const char* s_tag{"set_initial_pose1_RPC"};
570 static constexpr size_t s_tag_len{4};
571 static constexpr size_t s_cmd_len{5};
572 static constexpr size_t s_reply_len{1};
573 static constexpr const char* s_prototype{"yarp::dev::ReturnValue ILocalization2DMsgs::set_initial_pose1_RPC(const yarp::dev::Nav2D::Map2DLocation& loc)"};
574 static constexpr const char* s_help{""};
575};
576
577// set_initial_pose2_RPC helper class declaration
579 public yarp::os::Portable
580{
581public:
584 bool write(yarp::os::ConnectionWriter& connection) const override;
585 bool read(yarp::os::ConnectionReader& connection) override;
586
587 class Command :
589 {
590 public:
591 Command() = default;
593
594 ~Command() override = default;
595
596 bool write(yarp::os::ConnectionWriter& connection) const override;
597 bool read(yarp::os::ConnectionReader& connection) override;
598
599 bool write(const yarp::os::idl::WireWriter& writer) const override;
600 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
601 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
602
603 bool read(yarp::os::idl::WireReader& reader) override;
606
609 };
610
611 class Reply :
613 {
614 public:
615 Reply() = default;
616 ~Reply() override = default;
617
618 bool write(yarp::os::ConnectionWriter& connection) const override;
619 bool read(yarp::os::ConnectionReader& connection) override;
620
621 bool write(const yarp::os::idl::WireWriter& writer) const override;
622 bool read(yarp::os::idl::WireReader& reader) override;
623
625 };
626
628 void call(ILocalization2DMsgs* ptr);
629
632
633 static constexpr const char* s_tag{"set_initial_pose2_RPC"};
634 static constexpr size_t s_tag_len{4};
635 static constexpr size_t s_cmd_len{6};
636 static constexpr size_t s_reply_len{1};
637 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)"};
638 static constexpr const char* s_help{""};
639};
640
641// start_localization_service_RPC helper class implementation
646
651
653{
654 yarp::os::idl::WireWriter writer(connection);
655 if (!writer.writeListHeader(s_cmd_len)) {
656 return false;
657 }
658 return write(writer);
659}
660
662{
663 yarp::os::idl::WireReader reader(connection);
664 if (!reader.readListHeader()) {
665 reader.fail();
666 return false;
667 }
668 return read(reader);
669}
670
672{
673 if (!writeTag(writer)) {
674 return false;
675 }
676 if (!writeArgs(writer)) {
677 return false;
678 }
679 return true;
680}
681
683{
684 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
685 return false;
686 }
687 return true;
688}
689
691{
692 return true;
693}
694
696{
697 if (!readTag(reader)) {
698 return false;
699 }
700 if (!readArgs(reader)) {
701 return false;
702 }
703 return true;
704}
705
707{
708 std::string tag = reader.readTag(s_tag_len);
709 if (reader.isError()) {
710 return false;
711 }
712 if (tag != s_tag) {
713 reader.fail();
714 return false;
715 }
716 return true;
717}
718
720{
721 if (!reader.noMore()) {
722 reader.fail();
723 return false;
724 }
725 return true;
726}
727
733
739
741{
742 if (!writer.isNull()) {
743 if (!writer.write(return_helper)) {
744 return false;
745 }
746 }
747 return true;
748}
749
751{
752 if (reader.noMore()) {
753 reader.fail();
754 return false;
755 }
756 if (!reader.read(return_helper)) {
757 reader.fail();
758 return false;
759 }
760 return true;
761}
762
767
768// stop_localization_service_RPC helper class implementation
773
778
780{
781 yarp::os::idl::WireWriter writer(connection);
782 if (!writer.writeListHeader(s_cmd_len)) {
783 return false;
784 }
785 return write(writer);
786}
787
789{
790 yarp::os::idl::WireReader reader(connection);
791 if (!reader.readListHeader()) {
792 reader.fail();
793 return false;
794 }
795 return read(reader);
796}
797
799{
800 if (!writeTag(writer)) {
801 return false;
802 }
803 if (!writeArgs(writer)) {
804 return false;
805 }
806 return true;
807}
808
810{
811 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
812 return false;
813 }
814 return true;
815}
816
818{
819 return true;
820}
821
823{
824 if (!readTag(reader)) {
825 return false;
826 }
827 if (!readArgs(reader)) {
828 return false;
829 }
830 return true;
831}
832
834{
835 std::string tag = reader.readTag(s_tag_len);
836 if (reader.isError()) {
837 return false;
838 }
839 if (tag != s_tag) {
840 reader.fail();
841 return false;
842 }
843 return true;
844}
845
847{
848 if (!reader.noMore()) {
849 reader.fail();
850 return false;
851 }
852 return true;
853}
854
860
866
868{
869 if (!writer.isNull()) {
870 if (!writer.write(return_helper)) {
871 return false;
872 }
873 }
874 return true;
875}
876
878{
879 if (reader.noMore()) {
880 reader.fail();
881 return false;
882 }
883 if (!reader.read(return_helper)) {
884 reader.fail();
885 return false;
886 }
887 return true;
888}
889
894
895// get_localization_status_RPC helper class implementation
900
905
907{
908 yarp::os::idl::WireWriter writer(connection);
909 if (!writer.writeListHeader(s_cmd_len)) {
910 return false;
911 }
912 return write(writer);
913}
914
916{
917 yarp::os::idl::WireReader reader(connection);
918 if (!reader.readListHeader()) {
919 reader.fail();
920 return false;
921 }
922 return read(reader);
923}
924
926{
927 if (!writeTag(writer)) {
928 return false;
929 }
930 if (!writeArgs(writer)) {
931 return false;
932 }
933 return true;
934}
935
937{
938 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
939 return false;
940 }
941 return true;
942}
943
945{
946 return true;
947}
948
950{
951 if (!readTag(reader)) {
952 return false;
953 }
954 if (!readArgs(reader)) {
955 return false;
956 }
957 return true;
958}
959
961{
962 std::string tag = reader.readTag(s_tag_len);
963 if (reader.isError()) {
964 return false;
965 }
966 if (tag != s_tag) {
967 reader.fail();
968 return false;
969 }
970 return true;
971}
972
974{
975 if (!reader.noMore()) {
976 reader.fail();
977 return false;
978 }
979 return true;
980}
981
987
993
995{
996 if (!writer.isNull()) {
997 if (!writer.writeListHeader(s_reply_len)) {
998 return false;
999 }
1000 if (!writer.write(return_helper)) {
1001 return false;
1002 }
1003 }
1004 return true;
1005}
1006
1008{
1009 if (!reader.readListReturn()) {
1010 return false;
1011 }
1012 if (reader.noMore()) {
1013 reader.fail();
1014 return false;
1015 }
1016 if (!reader.read(return_helper)) {
1017 reader.fail();
1018 return false;
1019 }
1020 return true;
1021}
1022
1027
1028// get_estimated_poses_RPC helper class implementation
1030{
1031 return cmd.write(connection);
1032}
1033
1038
1040{
1041 yarp::os::idl::WireWriter writer(connection);
1042 if (!writer.writeListHeader(s_cmd_len)) {
1043 return false;
1044 }
1045 return write(writer);
1046}
1047
1049{
1050 yarp::os::idl::WireReader reader(connection);
1051 if (!reader.readListHeader()) {
1052 reader.fail();
1053 return false;
1054 }
1055 return read(reader);
1056}
1057
1059{
1060 if (!writeTag(writer)) {
1061 return false;
1062 }
1063 if (!writeArgs(writer)) {
1064 return false;
1065 }
1066 return true;
1067}
1068
1070{
1071 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1072 return false;
1073 }
1074 return true;
1075}
1076
1078{
1079 return true;
1080}
1081
1083{
1084 if (!readTag(reader)) {
1085 return false;
1086 }
1087 if (!readArgs(reader)) {
1088 return false;
1089 }
1090 return true;
1091}
1092
1094{
1095 std::string tag = reader.readTag(s_tag_len);
1096 if (reader.isError()) {
1097 return false;
1098 }
1099 if (tag != s_tag) {
1100 reader.fail();
1101 return false;
1102 }
1103 return true;
1104}
1105
1107{
1108 if (!reader.noMore()) {
1109 reader.fail();
1110 return false;
1111 }
1112 return true;
1113}
1114
1116{
1117 yarp::os::idl::WireWriter writer(connection);
1118 return write(writer);
1119}
1120
1126
1128{
1129 if (!writer.isNull()) {
1130 if (!writer.writeListHeader(s_reply_len)) {
1131 return false;
1132 }
1133 if (!writer.write(return_helper)) {
1134 return false;
1135 }
1136 }
1137 return true;
1138}
1139
1141{
1142 if (!reader.readListReturn()) {
1143 return false;
1144 }
1145 if (reader.noMore()) {
1146 reader.fail();
1147 return false;
1148 }
1149 if (!reader.read(return_helper)) {
1150 reader.fail();
1151 return false;
1152 }
1153 return true;
1154}
1155
1160
1161// get_current_position1_RPC helper class implementation
1166
1171
1173{
1174 yarp::os::idl::WireWriter writer(connection);
1175 if (!writer.writeListHeader(s_cmd_len)) {
1176 return false;
1177 }
1178 return write(writer);
1179}
1180
1182{
1183 yarp::os::idl::WireReader reader(connection);
1184 if (!reader.readListHeader()) {
1185 reader.fail();
1186 return false;
1187 }
1188 return read(reader);
1189}
1190
1192{
1193 if (!writeTag(writer)) {
1194 return false;
1195 }
1196 if (!writeArgs(writer)) {
1197 return false;
1198 }
1199 return true;
1200}
1201
1203{
1204 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1205 return false;
1206 }
1207 return true;
1208}
1209
1211{
1212 return true;
1213}
1214
1216{
1217 if (!readTag(reader)) {
1218 return false;
1219 }
1220 if (!readArgs(reader)) {
1221 return false;
1222 }
1223 return true;
1224}
1225
1227{
1228 std::string tag = reader.readTag(s_tag_len);
1229 if (reader.isError()) {
1230 return false;
1231 }
1232 if (tag != s_tag) {
1233 reader.fail();
1234 return false;
1235 }
1236 return true;
1237}
1238
1240{
1241 if (!reader.noMore()) {
1242 reader.fail();
1243 return false;
1244 }
1245 return true;
1246}
1247
1249{
1250 yarp::os::idl::WireWriter writer(connection);
1251 return write(writer);
1252}
1253
1259
1261{
1262 if (!writer.isNull()) {
1263 if (!writer.writeListHeader(s_reply_len)) {
1264 return false;
1265 }
1266 if (!writer.write(return_helper)) {
1267 return false;
1268 }
1269 }
1270 return true;
1271}
1272
1274{
1275 if (!reader.readListReturn()) {
1276 return false;
1277 }
1278 if (reader.noMore()) {
1279 reader.fail();
1280 return false;
1281 }
1282 if (!reader.read(return_helper)) {
1283 reader.fail();
1284 return false;
1285 }
1286 return true;
1287}
1288
1293
1294// get_current_position2_RPC helper class implementation
1299
1304
1306{
1307 yarp::os::idl::WireWriter writer(connection);
1308 if (!writer.writeListHeader(s_cmd_len)) {
1309 return false;
1310 }
1311 return write(writer);
1312}
1313
1315{
1316 yarp::os::idl::WireReader reader(connection);
1317 if (!reader.readListHeader()) {
1318 reader.fail();
1319 return false;
1320 }
1321 return read(reader);
1322}
1323
1325{
1326 if (!writeTag(writer)) {
1327 return false;
1328 }
1329 if (!writeArgs(writer)) {
1330 return false;
1331 }
1332 return true;
1333}
1334
1336{
1337 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1338 return false;
1339 }
1340 return true;
1341}
1342
1344{
1345 return true;
1346}
1347
1349{
1350 if (!readTag(reader)) {
1351 return false;
1352 }
1353 if (!readArgs(reader)) {
1354 return false;
1355 }
1356 return true;
1357}
1358
1360{
1361 std::string tag = reader.readTag(s_tag_len);
1362 if (reader.isError()) {
1363 return false;
1364 }
1365 if (tag != s_tag) {
1366 reader.fail();
1367 return false;
1368 }
1369 return true;
1370}
1371
1373{
1374 if (!reader.noMore()) {
1375 reader.fail();
1376 return false;
1377 }
1378 return true;
1379}
1380
1382{
1383 yarp::os::idl::WireWriter writer(connection);
1384 return write(writer);
1385}
1386
1392
1394{
1395 if (!writer.isNull()) {
1396 if (!writer.writeListHeader(s_reply_len)) {
1397 return false;
1398 }
1399 if (!writer.write(return_helper)) {
1400 return false;
1401 }
1402 }
1403 return true;
1404}
1405
1407{
1408 if (!reader.readListReturn()) {
1409 return false;
1410 }
1411 if (reader.noMore()) {
1412 reader.fail();
1413 return false;
1414 }
1415 if (!reader.read(return_helper)) {
1416 reader.fail();
1417 return false;
1418 }
1419 return true;
1420}
1421
1426
1427// get_estimated_odometry_RPC helper class implementation
1432
1437
1439{
1440 yarp::os::idl::WireWriter writer(connection);
1441 if (!writer.writeListHeader(s_cmd_len)) {
1442 return false;
1443 }
1444 return write(writer);
1445}
1446
1448{
1449 yarp::os::idl::WireReader reader(connection);
1450 if (!reader.readListHeader()) {
1451 reader.fail();
1452 return false;
1453 }
1454 return read(reader);
1455}
1456
1458{
1459 if (!writeTag(writer)) {
1460 return false;
1461 }
1462 if (!writeArgs(writer)) {
1463 return false;
1464 }
1465 return true;
1466}
1467
1469{
1470 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1471 return false;
1472 }
1473 return true;
1474}
1475
1477{
1478 return true;
1479}
1480
1482{
1483 if (!readTag(reader)) {
1484 return false;
1485 }
1486 if (!readArgs(reader)) {
1487 return false;
1488 }
1489 return true;
1490}
1491
1493{
1494 std::string tag = reader.readTag(s_tag_len);
1495 if (reader.isError()) {
1496 return false;
1497 }
1498 if (tag != s_tag) {
1499 reader.fail();
1500 return false;
1501 }
1502 return true;
1503}
1504
1506{
1507 if (!reader.noMore()) {
1508 reader.fail();
1509 return false;
1510 }
1511 return true;
1512}
1513
1515{
1516 yarp::os::idl::WireWriter writer(connection);
1517 return write(writer);
1518}
1519
1525
1527{
1528 if (!writer.isNull()) {
1529 if (!writer.writeListHeader(s_reply_len)) {
1530 return false;
1531 }
1532 if (!writer.write(return_helper)) {
1533 return false;
1534 }
1535 }
1536 return true;
1537}
1538
1540{
1541 if (!reader.readListReturn()) {
1542 return false;
1543 }
1544 if (reader.noMore()) {
1545 reader.fail();
1546 return false;
1547 }
1548 if (!reader.read(return_helper)) {
1549 reader.fail();
1550 return false;
1551 }
1552 return true;
1553}
1554
1559
1560// set_initial_pose1_RPC helper class implementation
1565
1567{
1568 return cmd.write(connection);
1569}
1570
1575
1580
1582{
1583 yarp::os::idl::WireWriter writer(connection);
1584 if (!writer.writeListHeader(s_cmd_len)) {
1585 return false;
1586 }
1587 return write(writer);
1588}
1589
1591{
1592 yarp::os::idl::WireReader reader(connection);
1593 if (!reader.readListHeader()) {
1594 reader.fail();
1595 return false;
1596 }
1597 return read(reader);
1598}
1599
1601{
1602 if (!writeTag(writer)) {
1603 return false;
1604 }
1605 if (!writeArgs(writer)) {
1606 return false;
1607 }
1608 return true;
1609}
1610
1612{
1613 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1614 return false;
1615 }
1616 return true;
1617}
1618
1620{
1621 if (!writer.writeNested(loc)) {
1622 return false;
1623 }
1624 return true;
1625}
1626
1628{
1629 if (!readTag(reader)) {
1630 return false;
1631 }
1632 if (!readArgs(reader)) {
1633 return false;
1634 }
1635 return true;
1636}
1637
1639{
1640 std::string tag = reader.readTag(s_tag_len);
1641 if (reader.isError()) {
1642 return false;
1643 }
1644 if (tag != s_tag) {
1645 reader.fail();
1646 return false;
1647 }
1648 return true;
1649}
1650
1652{
1653 if (reader.noMore()) {
1654 reader.fail();
1655 return false;
1656 }
1657 if (!reader.readNested(loc)) {
1658 reader.fail();
1659 return false;
1660 }
1661 if (!reader.noMore()) {
1662 reader.fail();
1663 return false;
1664 }
1665 return true;
1666}
1667
1669{
1670 yarp::os::idl::WireWriter writer(connection);
1671 return write(writer);
1672}
1673
1679
1681{
1682 if (!writer.isNull()) {
1683 if (!writer.write(return_helper)) {
1684 return false;
1685 }
1686 }
1687 return true;
1688}
1689
1691{
1692 if (reader.noMore()) {
1693 reader.fail();
1694 return false;
1695 }
1696 if (!reader.read(return_helper)) {
1697 reader.fail();
1698 return false;
1699 }
1700 return true;
1701}
1702
1707
1708// set_initial_pose2_RPC helper class implementation
1713
1715{
1716 return cmd.write(connection);
1717}
1718
1723
1729
1731{
1732 yarp::os::idl::WireWriter writer(connection);
1733 if (!writer.writeListHeader(s_cmd_len)) {
1734 return false;
1735 }
1736 return write(writer);
1737}
1738
1740{
1741 yarp::os::idl::WireReader reader(connection);
1742 if (!reader.readListHeader()) {
1743 reader.fail();
1744 return false;
1745 }
1746 return read(reader);
1747}
1748
1750{
1751 if (!writeTag(writer)) {
1752 return false;
1753 }
1754 if (!writeArgs(writer)) {
1755 return false;
1756 }
1757 return true;
1758}
1759
1761{
1762 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1763 return false;
1764 }
1765 return true;
1766}
1767
1769{
1770 if (!writer.writeNested(loc)) {
1771 return false;
1772 }
1773 if (!writer.writeNested(cov)) {
1774 return false;
1775 }
1776 return true;
1777}
1778
1780{
1781 if (!readTag(reader)) {
1782 return false;
1783 }
1784 if (!readArgs(reader)) {
1785 return false;
1786 }
1787 return true;
1788}
1789
1791{
1792 std::string tag = reader.readTag(s_tag_len);
1793 if (reader.isError()) {
1794 return false;
1795 }
1796 if (tag != s_tag) {
1797 reader.fail();
1798 return false;
1799 }
1800 return true;
1801}
1802
1804{
1805 if (reader.noMore()) {
1806 reader.fail();
1807 return false;
1808 }
1809 if (!reader.readNested(loc)) {
1810 reader.fail();
1811 return false;
1812 }
1813 if (reader.noMore()) {
1814 reader.fail();
1815 return false;
1816 }
1817 if (!reader.readNested(cov)) {
1818 reader.fail();
1819 return false;
1820 }
1821 if (!reader.noMore()) {
1822 reader.fail();
1823 return false;
1824 }
1825 return true;
1826}
1827
1829{
1830 yarp::os::idl::WireWriter writer(connection);
1831 return write(writer);
1832}
1833
1839
1841{
1842 if (!writer.isNull()) {
1843 if (!writer.write(return_helper)) {
1844 return false;
1845 }
1846 }
1847 return true;
1848}
1849
1851{
1852 if (reader.noMore()) {
1853 reader.fail();
1854 return false;
1855 }
1856 if (!reader.read(return_helper)) {
1857 reader.fail();
1858 return false;
1859 }
1860 return true;
1861}
1862
1867
1868// Constructor
1870{
1871 yarp().setOwner(*this);
1872}
1873
1875{
1876 if (!yarp().canWrite()) {
1878 }
1880 bool ok = yarp().write(helper, helper);
1881 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1882}
1883
1885{
1886 if (!yarp().canWrite()) {
1888 }
1890 bool ok = yarp().write(helper, helper);
1891 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1892}
1893
1895{
1896 if (!yarp().canWrite()) {
1898 }
1900 bool ok = yarp().write(helper, helper);
1901 return ok ? helper.reply.return_helper : return_get_localization_status{};
1902}
1903
1905{
1906 if (!yarp().canWrite()) {
1908 }
1910 bool ok = yarp().write(helper, helper);
1911 return ok ? helper.reply.return_helper : return_get_estimated_poses{};
1912}
1913
1915{
1916 if (!yarp().canWrite()) {
1918 }
1920 bool ok = yarp().write(helper, helper);
1921 return ok ? helper.reply.return_helper : return_get_current_position1{};
1922}
1923
1925{
1926 if (!yarp().canWrite()) {
1928 }
1930 bool ok = yarp().write(helper, helper);
1931 return ok ? helper.reply.return_helper : return_get_current_position2{};
1932}
1933
1935{
1936 if (!yarp().canWrite()) {
1938 }
1940 bool ok = yarp().write(helper, helper);
1941 return ok ? helper.reply.return_helper : return_get_estimated_odometry{};
1942}
1943
1945{
1946 if (!yarp().canWrite()) {
1948 }
1950 bool ok = yarp().write(helper, helper);
1951 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1952}
1953
1955{
1956 if (!yarp().canWrite()) {
1958 }
1960 bool ok = yarp().write(helper, helper);
1961 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
1962}
1963
1964// help method
1965std::vector<std::string> ILocalization2DMsgs::help(const std::string& functionName)
1966{
1967 bool showAll = (functionName == "--all");
1968 std::vector<std::string> helpString;
1969 if (showAll) {
1970 helpString.emplace_back("*** Available commands:");
1980 helpString.emplace_back("help");
1981 } else {
1984 }
1987 }
1990 }
1993 }
1996 }
1999 }
2002 }
2005 }
2008 }
2009 if (functionName == "help") {
2010 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
2011 helpString.emplace_back("Return list of available commands, or help message for a specific function");
2012 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");
2013 helpString.emplace_back("@return list of strings (one string per line)");
2014 }
2015 }
2016 if (helpString.empty()) {
2017 helpString.emplace_back("Command not found");
2018 }
2019 return helpString;
2020}
2021
2022// read from ConnectionReader
2024{
2025 constexpr size_t max_tag_len = 4;
2026 size_t tag_len = 1;
2027
2028 yarp::os::idl::WireReader reader(connection);
2029 reader.expectAccept();
2030 if (!reader.readListHeader()) {
2031 reader.fail();
2032 return false;
2033 }
2034
2035 std::string tag = reader.readTag(1);
2036 bool direct = (tag == "__direct__");
2037 if (direct) {
2038 tag = reader.readTag(1);
2039 }
2040 while (tag_len <= max_tag_len && !reader.isError()) {
2041 if(tag == "getRemoteProtocolVersion") {
2042 if (!reader.noMore()) {
2043 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2044 reader.fail();
2045 return false;
2046 }
2047
2048 auto proto = getLocalProtocolVersion();
2049
2050 yarp::os::idl::WireWriter writer(reader);
2051 if (!writer.writeListHeader(1)) {
2052 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2053 return false;}
2054 if (!writer.write(proto)) {
2055 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2056 return false;
2057 }
2058 reader.accept();
2059 return true;
2060 }
2063 if (!helper.cmd.readArgs(reader)) {
2064 return false;
2065 }
2066
2067 helper.call(this);
2068
2069 yarp::os::idl::WireWriter writer(reader);
2070 if (!helper.reply.write(writer)) {
2071 return false;
2072 }
2073 reader.accept();
2074 return true;
2075 }
2078 if (!helper.cmd.readArgs(reader)) {
2079 return false;
2080 }
2081
2082 helper.call(this);
2083
2084 yarp::os::idl::WireWriter writer(reader);
2085 if (!helper.reply.write(writer)) {
2086 return false;
2087 }
2088 reader.accept();
2089 return true;
2090 }
2093 if (!helper.cmd.readArgs(reader)) {
2094 return false;
2095 }
2096
2097 helper.call(this);
2098
2099 yarp::os::idl::WireWriter writer(reader);
2100 if (!helper.reply.write(writer)) {
2101 return false;
2102 }
2103 reader.accept();
2104 return true;
2105 }
2108 if (!helper.cmd.readArgs(reader)) {
2109 return false;
2110 }
2111
2112 helper.call(this);
2113
2114 yarp::os::idl::WireWriter writer(reader);
2115 if (!helper.reply.write(writer)) {
2116 return false;
2117 }
2118 reader.accept();
2119 return true;
2120 }
2123 if (!helper.cmd.readArgs(reader)) {
2124 return false;
2125 }
2126
2127 helper.call(this);
2128
2129 yarp::os::idl::WireWriter writer(reader);
2130 if (!helper.reply.write(writer)) {
2131 return false;
2132 }
2133 reader.accept();
2134 return true;
2135 }
2138 if (!helper.cmd.readArgs(reader)) {
2139 return false;
2140 }
2141
2142 helper.call(this);
2143
2144 yarp::os::idl::WireWriter writer(reader);
2145 if (!helper.reply.write(writer)) {
2146 return false;
2147 }
2148 reader.accept();
2149 return true;
2150 }
2153 if (!helper.cmd.readArgs(reader)) {
2154 return false;
2155 }
2156
2157 helper.call(this);
2158
2159 yarp::os::idl::WireWriter writer(reader);
2160 if (!helper.reply.write(writer)) {
2161 return false;
2162 }
2163 reader.accept();
2164 return true;
2165 }
2168 if (!helper.cmd.readArgs(reader)) {
2169 return false;
2170 }
2171
2172 helper.call(this);
2173
2174 yarp::os::idl::WireWriter writer(reader);
2175 if (!helper.reply.write(writer)) {
2176 return false;
2177 }
2178 reader.accept();
2179 return true;
2180 }
2183 if (!helper.cmd.readArgs(reader)) {
2184 return false;
2185 }
2186
2187 helper.call(this);
2188
2189 yarp::os::idl::WireWriter writer(reader);
2190 if (!helper.reply.write(writer)) {
2191 return false;
2192 }
2193 reader.accept();
2194 return true;
2195 }
2196 if (tag == "help") {
2197 std::string functionName;
2198 if (!reader.readString(functionName)) {
2199 functionName = "--all";
2200 }
2201 auto help_strings = help(functionName);
2202 yarp::os::idl::WireWriter writer(reader);
2203 if (!writer.isNull()) {
2204 if (!writer.writeListHeader(2)) {
2205 return false;
2206 }
2207 if (!writer.writeTag("many", 1, 0)) {
2208 return false;
2209 }
2210 if (!writer.writeListBegin(0, help_strings.size())) {
2211 return false;
2212 }
2213 for (const auto& help_string : help_strings) {
2214 if (!writer.writeString(help_string)) {
2215 return false;
2216 }
2217 }
2218 if (!writer.writeListEnd()) {
2219 return false;
2220 }
2221 }
2222 reader.accept();
2223 return true;
2224 }
2225 if (reader.noMore()) {
2226 reader.fail();
2227 return false;
2228 }
2229 std::string next_tag = reader.readTag(1);
2230 if (next_tag.empty()) {
2231 break;
2232 }
2233 tag.append("_").append(next_tag);
2234 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
2235 }
2236 return false;
2237}
#define yError(...)
Definition Log.h:361
#define __YFUNCTION__
Definition Log.h:24
#define yWarning(...)
Definition Log.h:340
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.
yarp::os::ApplicationNetworkProtocolVersion helper_proto
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 yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
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 bool checkProtocolVersion()
virtual return_get_current_position2 get_current_position2_RPC()
virtual yarp::dev::ReturnValue start_localization_service_RPC()
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
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
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
Definition Wire.h:28
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
#define yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)
The main, catch-all namespace for YARP.
Definition dirs.h:16
#define YARP_VERSION_PATCH
Definition version.h:12
#define YARP_VERSION_MAJOR
Definition version.h:10
#define YARP_VERSION_MINOR
Definition version.h:11