YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
INavigation2DMsgs.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 <INavigation2DMsgs.h>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "INavigation2DMsgs")
23}
24
25//INavigation2DMsgs_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 INavigation2DMsgs_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 INavigation2DMsgs::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// stop_navigation_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(INavigation2DMsgs* ptr);
154
157
158 static constexpr const char* s_tag{"stop_navigation_RPC"};
159 static constexpr size_t s_tag_len{3};
160 static constexpr size_t s_cmd_len{3};
161 static constexpr size_t s_reply_len{1};
162 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::stop_navigation_RPC()"};
163 static constexpr const char* s_help{""};
164};
165
166// resume_navigation_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(INavigation2DMsgs* ptr);
212
215
216 static constexpr const char* s_tag{"resume_navigation_RPC"};
217 static constexpr size_t s_tag_len{3};
218 static constexpr size_t s_cmd_len{3};
219 static constexpr size_t s_reply_len{1};
220 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::resume_navigation_RPC()"};
221 static constexpr const char* s_help{""};
222};
223
224// suspend_navigation_RPC helper class declaration
226 public yarp::os::Portable
227{
228public:
230 explicit INavigation2DMsgs_suspend_navigation_RPC_helper(const double time_s);
231 bool write(yarp::os::ConnectionWriter& connection) const override;
232 bool read(yarp::os::ConnectionReader& connection) override;
233
234 class Command :
236 {
237 public:
238 Command() = default;
239 explicit Command(const double time_s);
240
241 ~Command() override = default;
242
243 bool write(yarp::os::ConnectionWriter& connection) const override;
244 bool read(yarp::os::ConnectionReader& connection) override;
245
246 bool write(const yarp::os::idl::WireWriter& writer) const override;
247 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
248 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
249
250 bool read(yarp::os::idl::WireReader& reader) override;
253
254 double time_s{0.0};
255 };
256
257 class Reply :
259 {
260 public:
261 Reply() = default;
262 ~Reply() override = default;
263
264 bool write(yarp::os::ConnectionWriter& connection) const override;
265 bool read(yarp::os::ConnectionReader& connection) override;
266
267 bool write(const yarp::os::idl::WireWriter& writer) const override;
268 bool read(yarp::os::idl::WireReader& reader) override;
269
271 };
272
273 using funcptr_t = yarp::dev::ReturnValue (*)(const double);
274 void call(INavigation2DMsgs* ptr);
275
278
279 static constexpr const char* s_tag{"suspend_navigation_RPC"};
280 static constexpr size_t s_tag_len{3};
281 static constexpr size_t s_cmd_len{4};
282 static constexpr size_t s_reply_len{1};
283 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::suspend_navigation_RPC(const double time_s)"};
284 static constexpr const char* s_help{""};
285};
286
287// recompute_current_navigation_path_RPC helper class declaration
289 public yarp::os::Portable
290{
291public:
293 bool write(yarp::os::ConnectionWriter& connection) const override;
294 bool read(yarp::os::ConnectionReader& connection) override;
295
296 class Command :
298 {
299 public:
300 Command() = default;
301 ~Command() override = default;
302
303 bool write(yarp::os::ConnectionWriter& connection) const override;
304 bool read(yarp::os::ConnectionReader& connection) override;
305
306 bool write(const yarp::os::idl::WireWriter& writer) const override;
307 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
308 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
309
310 bool read(yarp::os::idl::WireReader& reader) override;
313 };
314
315 class Reply :
317 {
318 public:
319 Reply() = default;
320 ~Reply() override = default;
321
322 bool write(yarp::os::ConnectionWriter& connection) const override;
323 bool read(yarp::os::ConnectionReader& connection) override;
324
325 bool write(const yarp::os::idl::WireWriter& writer) const override;
326 bool read(yarp::os::idl::WireReader& reader) override;
327
329 };
330
332 void call(INavigation2DMsgs* ptr);
333
336
337 static constexpr const char* s_tag{"recompute_current_navigation_path_RPC"};
338 static constexpr size_t s_tag_len{5};
339 static constexpr size_t s_cmd_len{5};
340 static constexpr size_t s_reply_len{1};
341 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::recompute_current_navigation_path_RPC()"};
342 static constexpr const char* s_help{""};
343};
344
345// get_navigation_status_RPC helper class declaration
347 public yarp::os::Portable
348{
349public:
351 bool write(yarp::os::ConnectionWriter& connection) const override;
352 bool read(yarp::os::ConnectionReader& connection) override;
353
354 class Command :
356 {
357 public:
358 Command() = default;
359 ~Command() override = default;
360
361 bool write(yarp::os::ConnectionWriter& connection) const override;
362 bool read(yarp::os::ConnectionReader& connection) override;
363
364 bool write(const yarp::os::idl::WireWriter& writer) const override;
365 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
366 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
367
368 bool read(yarp::os::idl::WireReader& reader) override;
371 };
372
373 class Reply :
375 {
376 public:
377 Reply() = default;
378 ~Reply() override = default;
379
380 bool write(yarp::os::ConnectionWriter& connection) const override;
381 bool read(yarp::os::ConnectionReader& connection) override;
382
383 bool write(const yarp::os::idl::WireWriter& writer) const override;
384 bool read(yarp::os::idl::WireReader& reader) override;
385
387 };
388
390 void call(INavigation2DMsgs* ptr);
391
394
395 static constexpr const char* s_tag{"get_navigation_status_RPC"};
396 static constexpr size_t s_tag_len{4};
397 static constexpr size_t s_cmd_len{4};
398 static constexpr size_t s_reply_len{2};
399 static constexpr const char* s_prototype{"return_get_navigation_status INavigation2DMsgs::get_navigation_status_RPC()"};
400 static constexpr const char* s_help{""};
401};
402
403// get_current_nav_waypoint_RPC helper class declaration
405 public yarp::os::Portable
406{
407public:
409 bool write(yarp::os::ConnectionWriter& connection) const override;
410 bool read(yarp::os::ConnectionReader& connection) override;
411
412 class Command :
414 {
415 public:
416 Command() = default;
417 ~Command() override = default;
418
419 bool write(yarp::os::ConnectionWriter& connection) const override;
420 bool read(yarp::os::ConnectionReader& connection) override;
421
422 bool write(const yarp::os::idl::WireWriter& writer) const override;
423 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
424 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
425
426 bool read(yarp::os::idl::WireReader& reader) override;
429 };
430
431 class Reply :
433 {
434 public:
435 Reply() = default;
436 ~Reply() override = default;
437
438 bool write(yarp::os::ConnectionWriter& connection) const override;
439 bool read(yarp::os::ConnectionReader& connection) override;
440
441 bool write(const yarp::os::idl::WireWriter& writer) const override;
442 bool read(yarp::os::idl::WireReader& reader) override;
443
445 };
446
448 void call(INavigation2DMsgs* ptr);
449
452
453 static constexpr const char* s_tag{"get_current_nav_waypoint_RPC"};
454 static constexpr size_t s_tag_len{5};
455 static constexpr size_t s_cmd_len{5};
456 static constexpr size_t s_reply_len{2};
457 static constexpr const char* s_prototype{"return_get_current_nav_waypoint INavigation2DMsgs::get_current_nav_waypoint_RPC()"};
458 static constexpr const char* s_help{""};
459};
460
461// get_all_navigation_waypoints_RPC helper class declaration
463 public yarp::os::Portable
464{
465public:
468 bool write(yarp::os::ConnectionWriter& connection) const override;
469 bool read(yarp::os::ConnectionReader& connection) override;
470
471 class Command :
473 {
474 public:
475 Command() = default;
477
478 ~Command() override = default;
479
480 bool write(yarp::os::ConnectionWriter& connection) const override;
481 bool read(yarp::os::ConnectionReader& connection) override;
482
483 bool write(const yarp::os::idl::WireWriter& writer) const override;
484 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
485 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
486
487 bool read(yarp::os::idl::WireReader& reader) override;
490
492 };
493
494 class Reply :
496 {
497 public:
498 Reply() = default;
499 ~Reply() override = default;
500
501 bool write(yarp::os::ConnectionWriter& connection) const override;
502 bool read(yarp::os::ConnectionReader& connection) override;
503
504 bool write(const yarp::os::idl::WireWriter& writer) const override;
505 bool read(yarp::os::idl::WireReader& reader) override;
506
508 };
509
511 void call(INavigation2DMsgs* ptr);
512
515
516 static constexpr const char* s_tag{"get_all_navigation_waypoints_RPC"};
517 static constexpr size_t s_tag_len{5};
518 static constexpr size_t s_cmd_len{6};
519 static constexpr size_t s_reply_len{2};
520 static constexpr const char* s_prototype{"return_get_all_nav_waypoints INavigation2DMsgs::get_all_navigation_waypoints_RPC(const yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type)"};
521 static constexpr const char* s_help{""};
522};
523
524// get_current_navigation_map_RPC helper class declaration
526 public yarp::os::Portable
527{
528public:
531 bool write(yarp::os::ConnectionWriter& connection) const override;
532 bool read(yarp::os::ConnectionReader& connection) override;
533
534 class Command :
536 {
537 public:
538 Command() = default;
540
541 ~Command() override = default;
542
543 bool write(yarp::os::ConnectionWriter& connection) const override;
544 bool read(yarp::os::ConnectionReader& connection) override;
545
546 bool write(const yarp::os::idl::WireWriter& writer) const override;
547 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
548 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
549
550 bool read(yarp::os::idl::WireReader& reader) override;
553
555 };
556
557 class Reply :
559 {
560 public:
561 Reply() = default;
562 ~Reply() override = default;
563
564 bool write(yarp::os::ConnectionWriter& connection) const override;
565 bool read(yarp::os::ConnectionReader& connection) override;
566
567 bool write(const yarp::os::idl::WireWriter& writer) const override;
568 bool read(yarp::os::idl::WireReader& reader) override;
569
571 };
572
574 void call(INavigation2DMsgs* ptr);
575
578
579 static constexpr const char* s_tag{"get_current_navigation_map_RPC"};
580 static constexpr size_t s_tag_len{5};
581 static constexpr size_t s_cmd_len{6};
582 static constexpr size_t s_reply_len{2};
583 static constexpr const char* s_prototype{"return_get_current_nav_map INavigation2DMsgs::get_current_navigation_map_RPC(const yarp::dev::Nav2D::NavigationMapTypeEnum map_type)"};
584 static constexpr const char* s_help{""};
585};
586
587// goto_target_by_absolute_location_RPC helper class declaration
589 public yarp::os::Portable
590{
591public:
594 bool write(yarp::os::ConnectionWriter& connection) const override;
595 bool read(yarp::os::ConnectionReader& connection) override;
596
597 class Command :
599 {
600 public:
601 Command() = default;
603
604 ~Command() override = default;
605
606 bool write(yarp::os::ConnectionWriter& connection) const override;
607 bool read(yarp::os::ConnectionReader& connection) override;
608
609 bool write(const yarp::os::idl::WireWriter& writer) const override;
610 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
611 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
612
613 bool read(yarp::os::idl::WireReader& reader) override;
616
618 };
619
620 class Reply :
622 {
623 public:
624 Reply() = default;
625 ~Reply() override = default;
626
627 bool write(yarp::os::ConnectionWriter& connection) const override;
628 bool read(yarp::os::ConnectionReader& connection) override;
629
630 bool write(const yarp::os::idl::WireWriter& writer) const override;
631 bool read(yarp::os::idl::WireReader& reader) override;
632
634 };
635
637 void call(INavigation2DMsgs* ptr);
638
641
642 static constexpr const char* s_tag{"goto_target_by_absolute_location_RPC"};
643 static constexpr size_t s_tag_len{6};
644 static constexpr size_t s_cmd_len{7};
645 static constexpr size_t s_reply_len{1};
646 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_absolute_location_RPC(const yarp::dev::Nav2D::Map2DLocation& loc)"};
647 static constexpr const char* s_help{""};
648};
649
650// follow_path_RPC helper class declaration
652 public yarp::os::Portable
653{
654public:
657 bool write(yarp::os::ConnectionWriter& connection) const override;
658 bool read(yarp::os::ConnectionReader& connection) override;
659
660 class Command :
662 {
663 public:
664 Command() = default;
666
667 ~Command() override = default;
668
669 bool write(yarp::os::ConnectionWriter& connection) const override;
670 bool read(yarp::os::ConnectionReader& connection) override;
671
672 bool write(const yarp::os::idl::WireWriter& writer) const override;
673 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
674 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
675
676 bool read(yarp::os::idl::WireReader& reader) override;
679
681 };
682
683 class Reply :
685 {
686 public:
687 Reply() = default;
688 ~Reply() override = default;
689
690 bool write(yarp::os::ConnectionWriter& connection) const override;
691 bool read(yarp::os::ConnectionReader& connection) override;
692
693 bool write(const yarp::os::idl::WireWriter& writer) const override;
694 bool read(yarp::os::idl::WireReader& reader) override;
695
697 };
698
700 void call(INavigation2DMsgs* ptr);
701
704
705 static constexpr const char* s_tag{"follow_path_RPC"};
706 static constexpr size_t s_tag_len{3};
707 static constexpr size_t s_cmd_len{4};
708 static constexpr size_t s_reply_len{1};
709 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::follow_path_RPC(const yarp::dev::Nav2D::Map2DPath& path)"};
710 static constexpr const char* s_help{""};
711};
712
713// goto_target_by_relative_location1_RPC helper class declaration
715 public yarp::os::Portable
716{
717public:
720 bool write(yarp::os::ConnectionWriter& connection) const override;
721 bool read(yarp::os::ConnectionReader& connection) override;
722
723 class Command :
725 {
726 public:
727 Command() = default;
728 Command(const double x, const double y);
729
730 ~Command() override = default;
731
732 bool write(yarp::os::ConnectionWriter& connection) const override;
733 bool read(yarp::os::ConnectionReader& connection) override;
734
735 bool write(const yarp::os::idl::WireWriter& writer) const override;
736 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
737 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
738
739 bool read(yarp::os::idl::WireReader& reader) override;
742
743 double x{0.0};
744 double y{0.0};
745 };
746
747 class Reply :
749 {
750 public:
751 Reply() = default;
752 ~Reply() override = default;
753
754 bool write(yarp::os::ConnectionWriter& connection) const override;
755 bool read(yarp::os::ConnectionReader& connection) override;
756
757 bool write(const yarp::os::idl::WireWriter& writer) const override;
758 bool read(yarp::os::idl::WireReader& reader) override;
759
761 };
762
763 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double);
764 void call(INavigation2DMsgs* ptr);
765
768
769 static constexpr const char* s_tag{"goto_target_by_relative_location1_RPC"};
770 static constexpr size_t s_tag_len{6};
771 static constexpr size_t s_cmd_len{8};
772 static constexpr size_t s_reply_len{1};
773 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_relative_location1_RPC(const double x, const double y)"};
774 static constexpr const char* s_help{""};
775};
776
777// goto_target_by_relative_location2_RPC helper class declaration
779 public yarp::os::Portable
780{
781public:
783 INavigation2DMsgs_goto_target_by_relative_location2_RPC_helper(const double x, const double y, const double theta);
784 bool write(yarp::os::ConnectionWriter& connection) const override;
785 bool read(yarp::os::ConnectionReader& connection) override;
786
787 class Command :
789 {
790 public:
791 Command() = default;
792 Command(const double x, const double y, const double theta);
793
794 ~Command() override = default;
795
796 bool write(yarp::os::ConnectionWriter& connection) const override;
797 bool read(yarp::os::ConnectionReader& connection) override;
798
799 bool write(const yarp::os::idl::WireWriter& writer) const override;
800 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
801 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
802
803 bool read(yarp::os::idl::WireReader& reader) override;
806
807 double x{0.0};
808 double y{0.0};
809 double theta{0.0};
810 };
811
812 class Reply :
814 {
815 public:
816 Reply() = default;
817 ~Reply() override = default;
818
819 bool write(yarp::os::ConnectionWriter& connection) const override;
820 bool read(yarp::os::ConnectionReader& connection) override;
821
822 bool write(const yarp::os::idl::WireWriter& writer) const override;
823 bool read(yarp::os::idl::WireReader& reader) override;
824
826 };
827
828 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double, const double);
829 void call(INavigation2DMsgs* ptr);
830
833
834 static constexpr const char* s_tag{"goto_target_by_relative_location2_RPC"};
835 static constexpr size_t s_tag_len{6};
836 static constexpr size_t s_cmd_len{9};
837 static constexpr size_t s_reply_len{1};
838 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_relative_location2_RPC(const double x, const double y, const double theta)"};
839 static constexpr const char* s_help{""};
840};
841
842// get_absolute_location_of_current_target_RPC helper class declaration
844 public yarp::os::Portable
845{
846public:
848 bool write(yarp::os::ConnectionWriter& connection) const override;
849 bool read(yarp::os::ConnectionReader& connection) override;
850
851 class Command :
853 {
854 public:
855 Command() = default;
856 ~Command() override = default;
857
858 bool write(yarp::os::ConnectionWriter& connection) const override;
859 bool read(yarp::os::ConnectionReader& connection) override;
860
861 bool write(const yarp::os::idl::WireWriter& writer) const override;
862 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
863 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
864
865 bool read(yarp::os::idl::WireReader& reader) override;
868 };
869
870 class Reply :
872 {
873 public:
874 Reply() = default;
875 ~Reply() override = default;
876
877 bool write(yarp::os::ConnectionWriter& connection) const override;
878 bool read(yarp::os::ConnectionReader& connection) override;
879
880 bool write(const yarp::os::idl::WireWriter& writer) const override;
881 bool read(yarp::os::idl::WireReader& reader) override;
882
884 };
885
887 void call(INavigation2DMsgs* ptr);
888
891
892 static constexpr const char* s_tag{"get_absolute_location_of_current_target_RPC"};
893 static constexpr size_t s_tag_len{7};
894 static constexpr size_t s_cmd_len{7};
895 static constexpr size_t s_reply_len{2};
896 static constexpr const char* s_prototype{"return_get_abs_loc_of_curr_target INavigation2DMsgs::get_absolute_location_of_current_target_RPC()"};
897 static constexpr const char* s_help{""};
898};
899
900// get_relative_location_of_current_target_RPC helper class declaration
902 public yarp::os::Portable
903{
904public:
906 bool write(yarp::os::ConnectionWriter& connection) const override;
907 bool read(yarp::os::ConnectionReader& connection) override;
908
909 class Command :
911 {
912 public:
913 Command() = default;
914 ~Command() override = default;
915
916 bool write(yarp::os::ConnectionWriter& connection) const override;
917 bool read(yarp::os::ConnectionReader& connection) override;
918
919 bool write(const yarp::os::idl::WireWriter& writer) const override;
920 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
921 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
922
923 bool read(yarp::os::idl::WireReader& reader) override;
926 };
927
928 class Reply :
930 {
931 public:
932 Reply() = default;
933 ~Reply() override = default;
934
935 bool write(yarp::os::ConnectionWriter& connection) const override;
936 bool read(yarp::os::ConnectionReader& connection) override;
937
938 bool write(const yarp::os::idl::WireWriter& writer) const override;
939 bool read(yarp::os::idl::WireReader& reader) override;
940
942 };
943
945 void call(INavigation2DMsgs* ptr);
946
949
950 static constexpr const char* s_tag{"get_relative_location_of_current_target_RPC"};
951 static constexpr size_t s_tag_len{7};
952 static constexpr size_t s_cmd_len{7};
953 static constexpr size_t s_reply_len{4};
954 static constexpr const char* s_prototype{"return_get_rel_loc_of_curr_target INavigation2DMsgs::get_relative_location_of_current_target_RPC()"};
955 static constexpr const char* s_help{""};
956};
957
958// goto_target_by_absolute_location_and_set_name_RPC helper class declaration
960 public yarp::os::Portable
961{
962public:
965 bool write(yarp::os::ConnectionWriter& connection) const override;
966 bool read(yarp::os::ConnectionReader& connection) override;
967
968 class Command :
970 {
971 public:
972 Command() = default;
973 Command(const yarp::dev::Nav2D::Map2DLocation& loc, const std::string& name);
974
975 ~Command() override = default;
976
977 bool write(yarp::os::ConnectionWriter& connection) const override;
978 bool read(yarp::os::ConnectionReader& connection) override;
979
980 bool write(const yarp::os::idl::WireWriter& writer) const override;
981 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
982 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
983
984 bool read(yarp::os::idl::WireReader& reader) override;
987
989 std::string name{};
990 };
991
992 class Reply :
994 {
995 public:
996 Reply() = default;
997 ~Reply() override = default;
998
999 bool write(yarp::os::ConnectionWriter& connection) const override;
1000 bool read(yarp::os::ConnectionReader& connection) override;
1001
1002 bool write(const yarp::os::idl::WireWriter& writer) const override;
1003 bool read(yarp::os::idl::WireReader& reader) override;
1004
1006 };
1007
1009 void call(INavigation2DMsgs* ptr);
1010
1013
1014 static constexpr const char* s_tag{"goto_target_by_absolute_location_and_set_name_RPC"};
1015 static constexpr size_t s_tag_len{9};
1016 static constexpr size_t s_cmd_len{11};
1017 static constexpr size_t s_reply_len{1};
1018 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_absolute_location_and_set_name_RPC(const yarp::dev::Nav2D::Map2DLocation& loc, const std::string& name)"};
1019 static constexpr const char* s_help{""};
1020};
1021
1022// apply_velocity_command_RPC helper class declaration
1024 public yarp::os::Portable
1025{
1026public:
1028 INavigation2DMsgs_apply_velocity_command_RPC_helper(const double x_vel, const double y_vel, const double theta_vel, const double timeout);
1029 bool write(yarp::os::ConnectionWriter& connection) const override;
1030 bool read(yarp::os::ConnectionReader& connection) override;
1031
1032 class Command :
1034 {
1035 public:
1036 Command() = default;
1037 Command(const double x_vel, const double y_vel, const double theta_vel, const double timeout);
1038
1039 ~Command() override = default;
1040
1041 bool write(yarp::os::ConnectionWriter& connection) const override;
1042 bool read(yarp::os::ConnectionReader& connection) override;
1043
1044 bool write(const yarp::os::idl::WireWriter& writer) const override;
1045 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
1046 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
1047
1048 bool read(yarp::os::idl::WireReader& reader) override;
1049 bool readTag(yarp::os::idl::WireReader& reader);
1050 bool readArgs(yarp::os::idl::WireReader& reader);
1051
1052 double x_vel{0.0};
1053 double y_vel{0.0};
1054 double theta_vel{0.0};
1055 double timeout{0.0};
1056 };
1057
1058 class Reply :
1060 {
1061 public:
1062 Reply() = default;
1063 ~Reply() override = default;
1064
1065 bool write(yarp::os::ConnectionWriter& connection) const override;
1066 bool read(yarp::os::ConnectionReader& connection) override;
1067
1068 bool write(const yarp::os::idl::WireWriter& writer) const override;
1069 bool read(yarp::os::idl::WireReader& reader) override;
1070
1072 };
1073
1074 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double, const double, const double);
1075 void call(INavigation2DMsgs* ptr);
1076
1079
1080 static constexpr const char* s_tag{"apply_velocity_command_RPC"};
1081 static constexpr size_t s_tag_len{4};
1082 static constexpr size_t s_cmd_len{8};
1083 static constexpr size_t s_reply_len{1};
1084 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::apply_velocity_command_RPC(const double x_vel, const double y_vel, const double theta_vel, const double timeout)"};
1085 static constexpr const char* s_help{""};
1086};
1087
1088// get_last_velocity_command_RPC helper class declaration
1090 public yarp::os::Portable
1091{
1092public:
1094 bool write(yarp::os::ConnectionWriter& connection) const override;
1095 bool read(yarp::os::ConnectionReader& connection) override;
1096
1097 class Command :
1099 {
1100 public:
1101 Command() = default;
1102 ~Command() override = default;
1103
1104 bool write(yarp::os::ConnectionWriter& connection) const override;
1105 bool read(yarp::os::ConnectionReader& connection) override;
1106
1107 bool write(const yarp::os::idl::WireWriter& writer) const override;
1108 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
1109 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
1110
1111 bool read(yarp::os::idl::WireReader& reader) override;
1112 bool readTag(yarp::os::idl::WireReader& reader);
1113 bool readArgs(yarp::os::idl::WireReader& reader);
1114 };
1115
1116 class Reply :
1118 {
1119 public:
1120 Reply() = default;
1121 ~Reply() override = default;
1122
1123 bool write(yarp::os::ConnectionWriter& connection) const override;
1124 bool read(yarp::os::ConnectionReader& connection) override;
1125
1126 bool write(const yarp::os::idl::WireWriter& writer) const override;
1127 bool read(yarp::os::idl::WireReader& reader) override;
1128
1130 };
1131
1133 void call(INavigation2DMsgs* ptr);
1134
1137
1138 static constexpr const char* s_tag{"get_last_velocity_command_RPC"};
1139 static constexpr size_t s_tag_len{5};
1140 static constexpr size_t s_cmd_len{5};
1141 static constexpr size_t s_reply_len{4};
1142 static constexpr const char* s_prototype{"return_get_last_velocity_command INavigation2DMsgs::get_last_velocity_command_RPC()"};
1143 static constexpr const char* s_help{""};
1144};
1145
1146// get_name_of_current_target_RPC helper class declaration
1148 public yarp::os::Portable
1149{
1150public:
1152 bool write(yarp::os::ConnectionWriter& connection) const override;
1153 bool read(yarp::os::ConnectionReader& connection) override;
1154
1155 class Command :
1157 {
1158 public:
1159 Command() = default;
1160 ~Command() override = default;
1161
1162 bool write(yarp::os::ConnectionWriter& connection) const override;
1163 bool read(yarp::os::ConnectionReader& connection) override;
1164
1165 bool write(const yarp::os::idl::WireWriter& writer) const override;
1166 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
1167 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
1168
1169 bool read(yarp::os::idl::WireReader& reader) override;
1170 bool readTag(yarp::os::idl::WireReader& reader);
1171 bool readArgs(yarp::os::idl::WireReader& reader);
1172 };
1173
1174 class Reply :
1176 {
1177 public:
1178 Reply() = default;
1179 ~Reply() override = default;
1180
1181 bool write(yarp::os::ConnectionWriter& connection) const override;
1182 bool read(yarp::os::ConnectionReader& connection) override;
1183
1184 bool write(const yarp::os::idl::WireWriter& writer) const override;
1185 bool read(yarp::os::idl::WireReader& reader) override;
1186
1188 };
1189
1191 void call(INavigation2DMsgs* ptr);
1192
1195
1196 static constexpr const char* s_tag{"get_name_of_current_target_RPC"};
1197 static constexpr size_t s_tag_len{6};
1198 static constexpr size_t s_cmd_len{6};
1199 static constexpr size_t s_reply_len{2};
1200 static constexpr const char* s_prototype{"return_get_name_of_current_target INavigation2DMsgs::get_name_of_current_target_RPC()"};
1201 static constexpr const char* s_help{""};
1202};
1203
1204// stop_navigation_RPC helper class implementation
1206{
1207 return cmd.write(connection);
1208}
1209
1214
1216{
1217 yarp::os::idl::WireWriter writer(connection);
1218 if (!writer.writeListHeader(s_cmd_len)) {
1219 return false;
1220 }
1221 return write(writer);
1222}
1223
1225{
1226 yarp::os::idl::WireReader reader(connection);
1227 if (!reader.readListHeader()) {
1228 reader.fail();
1229 return false;
1230 }
1231 return read(reader);
1232}
1233
1235{
1236 if (!writeTag(writer)) {
1237 return false;
1238 }
1239 if (!writeArgs(writer)) {
1240 return false;
1241 }
1242 return true;
1243}
1244
1246{
1247 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1248 return false;
1249 }
1250 return true;
1251}
1252
1254{
1255 return true;
1256}
1257
1259{
1260 if (!readTag(reader)) {
1261 return false;
1262 }
1263 if (!readArgs(reader)) {
1264 return false;
1265 }
1266 return true;
1267}
1268
1270{
1271 std::string tag = reader.readTag(s_tag_len);
1272 if (reader.isError()) {
1273 return false;
1274 }
1275 if (tag != s_tag) {
1276 reader.fail();
1277 return false;
1278 }
1279 return true;
1280}
1281
1283{
1284 if (!reader.noMore()) {
1285 reader.fail();
1286 return false;
1287 }
1288 return true;
1289}
1290
1292{
1293 yarp::os::idl::WireWriter writer(connection);
1294 return write(writer);
1295}
1296
1298{
1299 yarp::os::idl::WireReader reader(connection);
1300 return read(reader);
1301}
1302
1304{
1305 if (!writer.isNull()) {
1306 if (!writer.write(return_helper)) {
1307 return false;
1308 }
1309 }
1310 return true;
1311}
1312
1314{
1315 if (reader.noMore()) {
1316 reader.fail();
1317 return false;
1318 }
1319 if (!reader.read(return_helper)) {
1320 reader.fail();
1321 return false;
1322 }
1323 return true;
1324}
1325
1330
1331// resume_navigation_RPC helper class implementation
1333{
1334 return cmd.write(connection);
1335}
1336
1341
1343{
1344 yarp::os::idl::WireWriter writer(connection);
1345 if (!writer.writeListHeader(s_cmd_len)) {
1346 return false;
1347 }
1348 return write(writer);
1349}
1350
1352{
1353 yarp::os::idl::WireReader reader(connection);
1354 if (!reader.readListHeader()) {
1355 reader.fail();
1356 return false;
1357 }
1358 return read(reader);
1359}
1360
1362{
1363 if (!writeTag(writer)) {
1364 return false;
1365 }
1366 if (!writeArgs(writer)) {
1367 return false;
1368 }
1369 return true;
1370}
1371
1373{
1374 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1375 return false;
1376 }
1377 return true;
1378}
1379
1381{
1382 return true;
1383}
1384
1386{
1387 if (!readTag(reader)) {
1388 return false;
1389 }
1390 if (!readArgs(reader)) {
1391 return false;
1392 }
1393 return true;
1394}
1395
1397{
1398 std::string tag = reader.readTag(s_tag_len);
1399 if (reader.isError()) {
1400 return false;
1401 }
1402 if (tag != s_tag) {
1403 reader.fail();
1404 return false;
1405 }
1406 return true;
1407}
1408
1410{
1411 if (!reader.noMore()) {
1412 reader.fail();
1413 return false;
1414 }
1415 return true;
1416}
1417
1419{
1420 yarp::os::idl::WireWriter writer(connection);
1421 return write(writer);
1422}
1423
1425{
1426 yarp::os::idl::WireReader reader(connection);
1427 return read(reader);
1428}
1429
1431{
1432 if (!writer.isNull()) {
1433 if (!writer.write(return_helper)) {
1434 return false;
1435 }
1436 }
1437 return true;
1438}
1439
1441{
1442 if (reader.noMore()) {
1443 reader.fail();
1444 return false;
1445 }
1446 if (!reader.read(return_helper)) {
1447 reader.fail();
1448 return false;
1449 }
1450 return true;
1451}
1452
1457
1458// suspend_navigation_RPC helper class implementation
1463
1465{
1466 return cmd.write(connection);
1467}
1468
1473
1475 time_s{time_s}
1476{
1477}
1478
1480{
1481 yarp::os::idl::WireWriter writer(connection);
1482 if (!writer.writeListHeader(s_cmd_len)) {
1483 return false;
1484 }
1485 return write(writer);
1486}
1487
1489{
1490 yarp::os::idl::WireReader reader(connection);
1491 if (!reader.readListHeader()) {
1492 reader.fail();
1493 return false;
1494 }
1495 return read(reader);
1496}
1497
1499{
1500 if (!writeTag(writer)) {
1501 return false;
1502 }
1503 if (!writeArgs(writer)) {
1504 return false;
1505 }
1506 return true;
1507}
1508
1510{
1511 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1512 return false;
1513 }
1514 return true;
1515}
1516
1518{
1519 if (!writer.writeFloat64(time_s)) {
1520 return false;
1521 }
1522 return true;
1523}
1524
1526{
1527 if (!readTag(reader)) {
1528 return false;
1529 }
1530 if (!readArgs(reader)) {
1531 return false;
1532 }
1533 return true;
1534}
1535
1537{
1538 std::string tag = reader.readTag(s_tag_len);
1539 if (reader.isError()) {
1540 return false;
1541 }
1542 if (tag != s_tag) {
1543 reader.fail();
1544 return false;
1545 }
1546 return true;
1547}
1548
1550{
1551 if (reader.noMore()) {
1552 reader.fail();
1553 return false;
1554 }
1555 if (!reader.readFloat64(time_s)) {
1556 reader.fail();
1557 return false;
1558 }
1559 if (!reader.noMore()) {
1560 reader.fail();
1561 return false;
1562 }
1563 return true;
1564}
1565
1567{
1568 yarp::os::idl::WireWriter writer(connection);
1569 return write(writer);
1570}
1571
1573{
1574 yarp::os::idl::WireReader reader(connection);
1575 return read(reader);
1576}
1577
1579{
1580 if (!writer.isNull()) {
1581 if (!writer.write(return_helper)) {
1582 return false;
1583 }
1584 }
1585 return true;
1586}
1587
1589{
1590 if (reader.noMore()) {
1591 reader.fail();
1592 return false;
1593 }
1594 if (!reader.read(return_helper)) {
1595 reader.fail();
1596 return false;
1597 }
1598 return true;
1599}
1600
1605
1606// recompute_current_navigation_path_RPC helper class implementation
1611
1616
1618{
1619 yarp::os::idl::WireWriter writer(connection);
1620 if (!writer.writeListHeader(s_cmd_len)) {
1621 return false;
1622 }
1623 return write(writer);
1624}
1625
1627{
1628 yarp::os::idl::WireReader reader(connection);
1629 if (!reader.readListHeader()) {
1630 reader.fail();
1631 return false;
1632 }
1633 return read(reader);
1634}
1635
1637{
1638 if (!writeTag(writer)) {
1639 return false;
1640 }
1641 if (!writeArgs(writer)) {
1642 return false;
1643 }
1644 return true;
1645}
1646
1648{
1649 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1650 return false;
1651 }
1652 return true;
1653}
1654
1656{
1657 return true;
1658}
1659
1661{
1662 if (!readTag(reader)) {
1663 return false;
1664 }
1665 if (!readArgs(reader)) {
1666 return false;
1667 }
1668 return true;
1669}
1670
1672{
1673 std::string tag = reader.readTag(s_tag_len);
1674 if (reader.isError()) {
1675 return false;
1676 }
1677 if (tag != s_tag) {
1678 reader.fail();
1679 return false;
1680 }
1681 return true;
1682}
1683
1685{
1686 if (!reader.noMore()) {
1687 reader.fail();
1688 return false;
1689 }
1690 return true;
1691}
1692
1698
1704
1706{
1707 if (!writer.isNull()) {
1708 if (!writer.write(return_helper)) {
1709 return false;
1710 }
1711 }
1712 return true;
1713}
1714
1716{
1717 if (reader.noMore()) {
1718 reader.fail();
1719 return false;
1720 }
1721 if (!reader.read(return_helper)) {
1722 reader.fail();
1723 return false;
1724 }
1725 return true;
1726}
1727
1732
1733// get_navigation_status_RPC helper class implementation
1735{
1736 return cmd.write(connection);
1737}
1738
1743
1745{
1746 yarp::os::idl::WireWriter writer(connection);
1747 if (!writer.writeListHeader(s_cmd_len)) {
1748 return false;
1749 }
1750 return write(writer);
1751}
1752
1754{
1755 yarp::os::idl::WireReader reader(connection);
1756 if (!reader.readListHeader()) {
1757 reader.fail();
1758 return false;
1759 }
1760 return read(reader);
1761}
1762
1764{
1765 if (!writeTag(writer)) {
1766 return false;
1767 }
1768 if (!writeArgs(writer)) {
1769 return false;
1770 }
1771 return true;
1772}
1773
1775{
1776 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1777 return false;
1778 }
1779 return true;
1780}
1781
1783{
1784 return true;
1785}
1786
1788{
1789 if (!readTag(reader)) {
1790 return false;
1791 }
1792 if (!readArgs(reader)) {
1793 return false;
1794 }
1795 return true;
1796}
1797
1799{
1800 std::string tag = reader.readTag(s_tag_len);
1801 if (reader.isError()) {
1802 return false;
1803 }
1804 if (tag != s_tag) {
1805 reader.fail();
1806 return false;
1807 }
1808 return true;
1809}
1810
1812{
1813 if (!reader.noMore()) {
1814 reader.fail();
1815 return false;
1816 }
1817 return true;
1818}
1819
1821{
1822 yarp::os::idl::WireWriter writer(connection);
1823 return write(writer);
1824}
1825
1831
1833{
1834 if (!writer.isNull()) {
1835 if (!writer.writeListHeader(s_reply_len)) {
1836 return false;
1837 }
1838 if (!writer.write(return_helper)) {
1839 return false;
1840 }
1841 }
1842 return true;
1843}
1844
1846{
1847 if (!reader.readListReturn()) {
1848 return false;
1849 }
1850 if (reader.noMore()) {
1851 reader.fail();
1852 return false;
1853 }
1854 if (!reader.read(return_helper)) {
1855 reader.fail();
1856 return false;
1857 }
1858 return true;
1859}
1860
1865
1866// get_current_nav_waypoint_RPC helper class implementation
1871
1876
1878{
1879 yarp::os::idl::WireWriter writer(connection);
1880 if (!writer.writeListHeader(s_cmd_len)) {
1881 return false;
1882 }
1883 return write(writer);
1884}
1885
1887{
1888 yarp::os::idl::WireReader reader(connection);
1889 if (!reader.readListHeader()) {
1890 reader.fail();
1891 return false;
1892 }
1893 return read(reader);
1894}
1895
1897{
1898 if (!writeTag(writer)) {
1899 return false;
1900 }
1901 if (!writeArgs(writer)) {
1902 return false;
1903 }
1904 return true;
1905}
1906
1908{
1909 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1910 return false;
1911 }
1912 return true;
1913}
1914
1916{
1917 return true;
1918}
1919
1921{
1922 if (!readTag(reader)) {
1923 return false;
1924 }
1925 if (!readArgs(reader)) {
1926 return false;
1927 }
1928 return true;
1929}
1930
1932{
1933 std::string tag = reader.readTag(s_tag_len);
1934 if (reader.isError()) {
1935 return false;
1936 }
1937 if (tag != s_tag) {
1938 reader.fail();
1939 return false;
1940 }
1941 return true;
1942}
1943
1945{
1946 if (!reader.noMore()) {
1947 reader.fail();
1948 return false;
1949 }
1950 return true;
1951}
1952
1954{
1955 yarp::os::idl::WireWriter writer(connection);
1956 return write(writer);
1957}
1958
1964
1966{
1967 if (!writer.isNull()) {
1968 if (!writer.writeListHeader(s_reply_len)) {
1969 return false;
1970 }
1971 if (!writer.write(return_helper)) {
1972 return false;
1973 }
1974 }
1975 return true;
1976}
1977
1979{
1980 if (!reader.readListReturn()) {
1981 return false;
1982 }
1983 if (reader.noMore()) {
1984 reader.fail();
1985 return false;
1986 }
1987 if (!reader.read(return_helper)) {
1988 reader.fail();
1989 return false;
1990 }
1991 return true;
1992}
1993
1998
1999// get_all_navigation_waypoints_RPC helper class implementation
2004
2009
2014
2019
2021{
2022 yarp::os::idl::WireWriter writer(connection);
2023 if (!writer.writeListHeader(s_cmd_len)) {
2024 return false;
2025 }
2026 return write(writer);
2027}
2028
2030{
2031 yarp::os::idl::WireReader reader(connection);
2032 if (!reader.readListHeader()) {
2033 reader.fail();
2034 return false;
2035 }
2036 return read(reader);
2037}
2038
2040{
2041 if (!writeTag(writer)) {
2042 return false;
2043 }
2044 if (!writeArgs(writer)) {
2045 return false;
2046 }
2047 return true;
2048}
2049
2051{
2052 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2053 return false;
2054 }
2055 return true;
2056}
2057
2059{
2060 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(trajectory_type))) {
2061 return false;
2062 }
2063 return true;
2064}
2065
2067{
2068 if (!readTag(reader)) {
2069 return false;
2070 }
2071 if (!readArgs(reader)) {
2072 return false;
2073 }
2074 return true;
2075}
2076
2078{
2079 std::string tag = reader.readTag(s_tag_len);
2080 if (reader.isError()) {
2081 return false;
2082 }
2083 if (tag != s_tag) {
2084 reader.fail();
2085 return false;
2086 }
2087 return true;
2088}
2089
2091{
2092 if (reader.noMore()) {
2093 reader.fail();
2094 return false;
2095 }
2096 yarp::conf::vocab32_t _ecast;
2097 if (!reader.readVocab32(_ecast)) {
2098 reader.fail();
2099 return false;
2100 }
2101 trajectory_type = static_cast<yarp::dev::Nav2D::TrajectoryTypeEnum>(_ecast);
2102 if (!reader.noMore()) {
2103 reader.fail();
2104 return false;
2105 }
2106 return true;
2107}
2108
2114
2120
2122{
2123 if (!writer.isNull()) {
2124 if (!writer.writeListHeader(s_reply_len)) {
2125 return false;
2126 }
2127 if (!writer.write(return_helper)) {
2128 return false;
2129 }
2130 }
2131 return true;
2132}
2133
2135{
2136 if (!reader.readListReturn()) {
2137 return false;
2138 }
2139 if (reader.noMore()) {
2140 reader.fail();
2141 return false;
2142 }
2143 if (!reader.read(return_helper)) {
2144 reader.fail();
2145 return false;
2146 }
2147 return true;
2148}
2149
2154
2155// get_current_navigation_map_RPC helper class implementation
2160
2165
2170
2175
2177{
2178 yarp::os::idl::WireWriter writer(connection);
2179 if (!writer.writeListHeader(s_cmd_len)) {
2180 return false;
2181 }
2182 return write(writer);
2183}
2184
2186{
2187 yarp::os::idl::WireReader reader(connection);
2188 if (!reader.readListHeader()) {
2189 reader.fail();
2190 return false;
2191 }
2192 return read(reader);
2193}
2194
2196{
2197 if (!writeTag(writer)) {
2198 return false;
2199 }
2200 if (!writeArgs(writer)) {
2201 return false;
2202 }
2203 return true;
2204}
2205
2207{
2208 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2209 return false;
2210 }
2211 return true;
2212}
2213
2215{
2216 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(map_type))) {
2217 return false;
2218 }
2219 return true;
2220}
2221
2223{
2224 if (!readTag(reader)) {
2225 return false;
2226 }
2227 if (!readArgs(reader)) {
2228 return false;
2229 }
2230 return true;
2231}
2232
2234{
2235 std::string tag = reader.readTag(s_tag_len);
2236 if (reader.isError()) {
2237 return false;
2238 }
2239 if (tag != s_tag) {
2240 reader.fail();
2241 return false;
2242 }
2243 return true;
2244}
2245
2247{
2248 if (reader.noMore()) {
2249 reader.fail();
2250 return false;
2251 }
2252 yarp::conf::vocab32_t _ecast;
2253 if (!reader.readVocab32(_ecast)) {
2254 reader.fail();
2255 return false;
2256 }
2257 map_type = static_cast<yarp::dev::Nav2D::NavigationMapTypeEnum>(_ecast);
2258 if (!reader.noMore()) {
2259 reader.fail();
2260 return false;
2261 }
2262 return true;
2263}
2264
2270
2276
2278{
2279 if (!writer.isNull()) {
2280 if (!writer.writeListHeader(s_reply_len)) {
2281 return false;
2282 }
2283 if (!writer.write(return_helper)) {
2284 return false;
2285 }
2286 }
2287 return true;
2288}
2289
2291{
2292 if (!reader.readListReturn()) {
2293 return false;
2294 }
2295 if (reader.noMore()) {
2296 reader.fail();
2297 return false;
2298 }
2299 if (!reader.read(return_helper)) {
2300 reader.fail();
2301 return false;
2302 }
2303 return true;
2304}
2305
2310
2311// goto_target_by_absolute_location_RPC helper class implementation
2316
2321
2326
2331
2333{
2334 yarp::os::idl::WireWriter writer(connection);
2335 if (!writer.writeListHeader(s_cmd_len)) {
2336 return false;
2337 }
2338 return write(writer);
2339}
2340
2342{
2343 yarp::os::idl::WireReader reader(connection);
2344 if (!reader.readListHeader()) {
2345 reader.fail();
2346 return false;
2347 }
2348 return read(reader);
2349}
2350
2352{
2353 if (!writeTag(writer)) {
2354 return false;
2355 }
2356 if (!writeArgs(writer)) {
2357 return false;
2358 }
2359 return true;
2360}
2361
2363{
2364 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2365 return false;
2366 }
2367 return true;
2368}
2369
2371{
2372 if (!writer.writeNested(loc)) {
2373 return false;
2374 }
2375 return true;
2376}
2377
2379{
2380 if (!readTag(reader)) {
2381 return false;
2382 }
2383 if (!readArgs(reader)) {
2384 return false;
2385 }
2386 return true;
2387}
2388
2390{
2391 std::string tag = reader.readTag(s_tag_len);
2392 if (reader.isError()) {
2393 return false;
2394 }
2395 if (tag != s_tag) {
2396 reader.fail();
2397 return false;
2398 }
2399 return true;
2400}
2401
2403{
2404 if (reader.noMore()) {
2405 reader.fail();
2406 return false;
2407 }
2408 if (!reader.readNested(loc)) {
2409 reader.fail();
2410 return false;
2411 }
2412 if (!reader.noMore()) {
2413 reader.fail();
2414 return false;
2415 }
2416 return true;
2417}
2418
2424
2430
2432{
2433 if (!writer.isNull()) {
2434 if (!writer.write(return_helper)) {
2435 return false;
2436 }
2437 }
2438 return true;
2439}
2440
2442{
2443 if (reader.noMore()) {
2444 reader.fail();
2445 return false;
2446 }
2447 if (!reader.read(return_helper)) {
2448 reader.fail();
2449 return false;
2450 }
2451 return true;
2452}
2453
2458
2459// follow_path_RPC helper class implementation
2464
2466{
2467 return cmd.write(connection);
2468}
2469
2471{
2472 return reply.read(connection);
2473}
2474
2479
2481{
2482 yarp::os::idl::WireWriter writer(connection);
2483 if (!writer.writeListHeader(s_cmd_len)) {
2484 return false;
2485 }
2486 return write(writer);
2487}
2488
2490{
2491 yarp::os::idl::WireReader reader(connection);
2492 if (!reader.readListHeader()) {
2493 reader.fail();
2494 return false;
2495 }
2496 return read(reader);
2497}
2498
2500{
2501 if (!writeTag(writer)) {
2502 return false;
2503 }
2504 if (!writeArgs(writer)) {
2505 return false;
2506 }
2507 return true;
2508}
2509
2511{
2512 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2513 return false;
2514 }
2515 return true;
2516}
2517
2519{
2520 if (!writer.writeNested(path)) {
2521 return false;
2522 }
2523 return true;
2524}
2525
2527{
2528 if (!readTag(reader)) {
2529 return false;
2530 }
2531 if (!readArgs(reader)) {
2532 return false;
2533 }
2534 return true;
2535}
2536
2538{
2539 std::string tag = reader.readTag(s_tag_len);
2540 if (reader.isError()) {
2541 return false;
2542 }
2543 if (tag != s_tag) {
2544 reader.fail();
2545 return false;
2546 }
2547 return true;
2548}
2549
2551{
2552 if (reader.noMore()) {
2553 reader.fail();
2554 return false;
2555 }
2556 if (!reader.readNested(path)) {
2557 reader.fail();
2558 return false;
2559 }
2560 if (!reader.noMore()) {
2561 reader.fail();
2562 return false;
2563 }
2564 return true;
2565}
2566
2568{
2569 yarp::os::idl::WireWriter writer(connection);
2570 return write(writer);
2571}
2572
2574{
2575 yarp::os::idl::WireReader reader(connection);
2576 return read(reader);
2577}
2578
2580{
2581 if (!writer.isNull()) {
2582 if (!writer.write(return_helper)) {
2583 return false;
2584 }
2585 }
2586 return true;
2587}
2588
2590{
2591 if (reader.noMore()) {
2592 reader.fail();
2593 return false;
2594 }
2595 if (!reader.read(return_helper)) {
2596 reader.fail();
2597 return false;
2598 }
2599 return true;
2600}
2601
2606
2607// goto_target_by_relative_location1_RPC helper class implementation
2612
2617
2622
2624 x{x},
2625 y{y}
2626{
2627}
2628
2630{
2631 yarp::os::idl::WireWriter writer(connection);
2632 if (!writer.writeListHeader(s_cmd_len)) {
2633 return false;
2634 }
2635 return write(writer);
2636}
2637
2639{
2640 yarp::os::idl::WireReader reader(connection);
2641 if (!reader.readListHeader()) {
2642 reader.fail();
2643 return false;
2644 }
2645 return read(reader);
2646}
2647
2649{
2650 if (!writeTag(writer)) {
2651 return false;
2652 }
2653 if (!writeArgs(writer)) {
2654 return false;
2655 }
2656 return true;
2657}
2658
2660{
2661 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2662 return false;
2663 }
2664 return true;
2665}
2666
2668{
2669 if (!writer.writeFloat64(x)) {
2670 return false;
2671 }
2672 if (!writer.writeFloat64(y)) {
2673 return false;
2674 }
2675 return true;
2676}
2677
2679{
2680 if (!readTag(reader)) {
2681 return false;
2682 }
2683 if (!readArgs(reader)) {
2684 return false;
2685 }
2686 return true;
2687}
2688
2690{
2691 std::string tag = reader.readTag(s_tag_len);
2692 if (reader.isError()) {
2693 return false;
2694 }
2695 if (tag != s_tag) {
2696 reader.fail();
2697 return false;
2698 }
2699 return true;
2700}
2701
2703{
2704 if (reader.noMore()) {
2705 reader.fail();
2706 return false;
2707 }
2708 if (!reader.readFloat64(x)) {
2709 reader.fail();
2710 return false;
2711 }
2712 if (reader.noMore()) {
2713 reader.fail();
2714 return false;
2715 }
2716 if (!reader.readFloat64(y)) {
2717 reader.fail();
2718 return false;
2719 }
2720 if (!reader.noMore()) {
2721 reader.fail();
2722 return false;
2723 }
2724 return true;
2725}
2726
2732
2738
2740{
2741 if (!writer.isNull()) {
2742 if (!writer.write(return_helper)) {
2743 return false;
2744 }
2745 }
2746 return true;
2747}
2748
2750{
2751 if (reader.noMore()) {
2752 reader.fail();
2753 return false;
2754 }
2755 if (!reader.read(return_helper)) {
2756 reader.fail();
2757 return false;
2758 }
2759 return true;
2760}
2761
2766
2767// goto_target_by_relative_location2_RPC helper class implementation
2772
2777
2782
2784 x{x},
2785 y{y},
2786 theta{theta}
2787{
2788}
2789
2791{
2792 yarp::os::idl::WireWriter writer(connection);
2793 if (!writer.writeListHeader(s_cmd_len)) {
2794 return false;
2795 }
2796 return write(writer);
2797}
2798
2800{
2801 yarp::os::idl::WireReader reader(connection);
2802 if (!reader.readListHeader()) {
2803 reader.fail();
2804 return false;
2805 }
2806 return read(reader);
2807}
2808
2810{
2811 if (!writeTag(writer)) {
2812 return false;
2813 }
2814 if (!writeArgs(writer)) {
2815 return false;
2816 }
2817 return true;
2818}
2819
2821{
2822 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2823 return false;
2824 }
2825 return true;
2826}
2827
2829{
2830 if (!writer.writeFloat64(x)) {
2831 return false;
2832 }
2833 if (!writer.writeFloat64(y)) {
2834 return false;
2835 }
2836 if (!writer.writeFloat64(theta)) {
2837 return false;
2838 }
2839 return true;
2840}
2841
2843{
2844 if (!readTag(reader)) {
2845 return false;
2846 }
2847 if (!readArgs(reader)) {
2848 return false;
2849 }
2850 return true;
2851}
2852
2854{
2855 std::string tag = reader.readTag(s_tag_len);
2856 if (reader.isError()) {
2857 return false;
2858 }
2859 if (tag != s_tag) {
2860 reader.fail();
2861 return false;
2862 }
2863 return true;
2864}
2865
2867{
2868 if (reader.noMore()) {
2869 reader.fail();
2870 return false;
2871 }
2872 if (!reader.readFloat64(x)) {
2873 reader.fail();
2874 return false;
2875 }
2876 if (reader.noMore()) {
2877 reader.fail();
2878 return false;
2879 }
2880 if (!reader.readFloat64(y)) {
2881 reader.fail();
2882 return false;
2883 }
2884 if (reader.noMore()) {
2885 reader.fail();
2886 return false;
2887 }
2888 if (!reader.readFloat64(theta)) {
2889 reader.fail();
2890 return false;
2891 }
2892 if (!reader.noMore()) {
2893 reader.fail();
2894 return false;
2895 }
2896 return true;
2897}
2898
2904
2910
2912{
2913 if (!writer.isNull()) {
2914 if (!writer.write(return_helper)) {
2915 return false;
2916 }
2917 }
2918 return true;
2919}
2920
2922{
2923 if (reader.noMore()) {
2924 reader.fail();
2925 return false;
2926 }
2927 if (!reader.read(return_helper)) {
2928 reader.fail();
2929 return false;
2930 }
2931 return true;
2932}
2933
2938
2939// get_absolute_location_of_current_target_RPC helper class implementation
2944
2949
2951{
2952 yarp::os::idl::WireWriter writer(connection);
2953 if (!writer.writeListHeader(s_cmd_len)) {
2954 return false;
2955 }
2956 return write(writer);
2957}
2958
2960{
2961 yarp::os::idl::WireReader reader(connection);
2962 if (!reader.readListHeader()) {
2963 reader.fail();
2964 return false;
2965 }
2966 return read(reader);
2967}
2968
2970{
2971 if (!writeTag(writer)) {
2972 return false;
2973 }
2974 if (!writeArgs(writer)) {
2975 return false;
2976 }
2977 return true;
2978}
2979
2981{
2982 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2983 return false;
2984 }
2985 return true;
2986}
2987
2992
2994{
2995 if (!readTag(reader)) {
2996 return false;
2997 }
2998 if (!readArgs(reader)) {
2999 return false;
3000 }
3001 return true;
3002}
3003
3005{
3006 std::string tag = reader.readTag(s_tag_len);
3007 if (reader.isError()) {
3008 return false;
3009 }
3010 if (tag != s_tag) {
3011 reader.fail();
3012 return false;
3013 }
3014 return true;
3015}
3016
3018{
3019 if (!reader.noMore()) {
3020 reader.fail();
3021 return false;
3022 }
3023 return true;
3024}
3025
3031
3037
3039{
3040 if (!writer.isNull()) {
3041 if (!writer.writeListHeader(s_reply_len)) {
3042 return false;
3043 }
3044 if (!writer.write(return_helper)) {
3045 return false;
3046 }
3047 }
3048 return true;
3049}
3050
3052{
3053 if (!reader.readListReturn()) {
3054 return false;
3055 }
3056 if (reader.noMore()) {
3057 reader.fail();
3058 return false;
3059 }
3060 if (!reader.read(return_helper)) {
3061 reader.fail();
3062 return false;
3063 }
3064 return true;
3065}
3066
3071
3072// get_relative_location_of_current_target_RPC helper class implementation
3077
3082
3084{
3085 yarp::os::idl::WireWriter writer(connection);
3086 if (!writer.writeListHeader(s_cmd_len)) {
3087 return false;
3088 }
3089 return write(writer);
3090}
3091
3093{
3094 yarp::os::idl::WireReader reader(connection);
3095 if (!reader.readListHeader()) {
3096 reader.fail();
3097 return false;
3098 }
3099 return read(reader);
3100}
3101
3103{
3104 if (!writeTag(writer)) {
3105 return false;
3106 }
3107 if (!writeArgs(writer)) {
3108 return false;
3109 }
3110 return true;
3111}
3112
3114{
3115 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3116 return false;
3117 }
3118 return true;
3119}
3120
3125
3127{
3128 if (!readTag(reader)) {
3129 return false;
3130 }
3131 if (!readArgs(reader)) {
3132 return false;
3133 }
3134 return true;
3135}
3136
3138{
3139 std::string tag = reader.readTag(s_tag_len);
3140 if (reader.isError()) {
3141 return false;
3142 }
3143 if (tag != s_tag) {
3144 reader.fail();
3145 return false;
3146 }
3147 return true;
3148}
3149
3151{
3152 if (!reader.noMore()) {
3153 reader.fail();
3154 return false;
3155 }
3156 return true;
3157}
3158
3164
3170
3172{
3173 if (!writer.isNull()) {
3174 if (!writer.writeListHeader(s_reply_len)) {
3175 return false;
3176 }
3177 if (!writer.write(return_helper)) {
3178 return false;
3179 }
3180 }
3181 return true;
3182}
3183
3185{
3186 if (!reader.readListReturn()) {
3187 return false;
3188 }
3189 if (reader.noMore()) {
3190 reader.fail();
3191 return false;
3192 }
3193 if (!reader.read(return_helper)) {
3194 reader.fail();
3195 return false;
3196 }
3197 return true;
3198}
3199
3204
3205// goto_target_by_absolute_location_and_set_name_RPC helper class implementation
3210
3215
3220
3226
3228{
3229 yarp::os::idl::WireWriter writer(connection);
3230 if (!writer.writeListHeader(s_cmd_len)) {
3231 return false;
3232 }
3233 return write(writer);
3234}
3235
3237{
3238 yarp::os::idl::WireReader reader(connection);
3239 if (!reader.readListHeader()) {
3240 reader.fail();
3241 return false;
3242 }
3243 return read(reader);
3244}
3245
3247{
3248 if (!writeTag(writer)) {
3249 return false;
3250 }
3251 if (!writeArgs(writer)) {
3252 return false;
3253 }
3254 return true;
3255}
3256
3258{
3259 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3260 return false;
3261 }
3262 return true;
3263}
3264
3266{
3267 if (!writer.writeNested(loc)) {
3268 return false;
3269 }
3270 if (!writer.writeString(name)) {
3271 return false;
3272 }
3273 return true;
3274}
3275
3277{
3278 if (!readTag(reader)) {
3279 return false;
3280 }
3281 if (!readArgs(reader)) {
3282 return false;
3283 }
3284 return true;
3285}
3286
3288{
3289 std::string tag = reader.readTag(s_tag_len);
3290 if (reader.isError()) {
3291 return false;
3292 }
3293 if (tag != s_tag) {
3294 reader.fail();
3295 return false;
3296 }
3297 return true;
3298}
3299
3301{
3302 if (reader.noMore()) {
3303 reader.fail();
3304 return false;
3305 }
3306 if (!reader.readNested(loc)) {
3307 reader.fail();
3308 return false;
3309 }
3310 if (reader.noMore()) {
3311 reader.fail();
3312 return false;
3313 }
3314 if (!reader.readString(name)) {
3315 reader.fail();
3316 return false;
3317 }
3318 if (!reader.noMore()) {
3319 reader.fail();
3320 return false;
3321 }
3322 return true;
3323}
3324
3330
3336
3338{
3339 if (!writer.isNull()) {
3340 if (!writer.write(return_helper)) {
3341 return false;
3342 }
3343 }
3344 return true;
3345}
3346
3348{
3349 if (reader.noMore()) {
3350 reader.fail();
3351 return false;
3352 }
3353 if (!reader.read(return_helper)) {
3354 reader.fail();
3355 return false;
3356 }
3357 return true;
3358}
3359
3364
3365// apply_velocity_command_RPC helper class implementation
3366INavigation2DMsgs_apply_velocity_command_RPC_helper::INavigation2DMsgs_apply_velocity_command_RPC_helper(const double x_vel, const double y_vel, const double theta_vel, const double timeout) :
3367 cmd{x_vel, y_vel, theta_vel, timeout}
3368{
3369}
3370
3372{
3373 return cmd.write(connection);
3374}
3375
3380
3381INavigation2DMsgs_apply_velocity_command_RPC_helper::Command::Command(const double x_vel, const double y_vel, const double theta_vel, const double timeout) :
3382 x_vel{x_vel},
3383 y_vel{y_vel},
3384 theta_vel{theta_vel},
3385 timeout{timeout}
3386{
3387}
3388
3390{
3391 yarp::os::idl::WireWriter writer(connection);
3392 if (!writer.writeListHeader(s_cmd_len)) {
3393 return false;
3394 }
3395 return write(writer);
3396}
3397
3399{
3400 yarp::os::idl::WireReader reader(connection);
3401 if (!reader.readListHeader()) {
3402 reader.fail();
3403 return false;
3404 }
3405 return read(reader);
3406}
3407
3409{
3410 if (!writeTag(writer)) {
3411 return false;
3412 }
3413 if (!writeArgs(writer)) {
3414 return false;
3415 }
3416 return true;
3417}
3418
3420{
3421 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3422 return false;
3423 }
3424 return true;
3425}
3426
3428{
3429 if (!writer.writeFloat64(x_vel)) {
3430 return false;
3431 }
3432 if (!writer.writeFloat64(y_vel)) {
3433 return false;
3434 }
3435 if (!writer.writeFloat64(theta_vel)) {
3436 return false;
3437 }
3438 if (!writer.writeFloat64(timeout)) {
3439 return false;
3440 }
3441 return true;
3442}
3443
3445{
3446 if (!readTag(reader)) {
3447 return false;
3448 }
3449 if (!readArgs(reader)) {
3450 return false;
3451 }
3452 return true;
3453}
3454
3456{
3457 std::string tag = reader.readTag(s_tag_len);
3458 if (reader.isError()) {
3459 return false;
3460 }
3461 if (tag != s_tag) {
3462 reader.fail();
3463 return false;
3464 }
3465 return true;
3466}
3467
3469{
3470 if (reader.noMore()) {
3471 reader.fail();
3472 return false;
3473 }
3474 if (!reader.readFloat64(x_vel)) {
3475 reader.fail();
3476 return false;
3477 }
3478 if (reader.noMore()) {
3479 reader.fail();
3480 return false;
3481 }
3482 if (!reader.readFloat64(y_vel)) {
3483 reader.fail();
3484 return false;
3485 }
3486 if (reader.noMore()) {
3487 reader.fail();
3488 return false;
3489 }
3490 if (!reader.readFloat64(theta_vel)) {
3491 reader.fail();
3492 return false;
3493 }
3494 if (reader.noMore()) {
3495 reader.fail();
3496 return false;
3497 }
3498 if (!reader.readFloat64(timeout)) {
3499 reader.fail();
3500 return false;
3501 }
3502 if (!reader.noMore()) {
3503 reader.fail();
3504 return false;
3505 }
3506 return true;
3507}
3508
3510{
3511 yarp::os::idl::WireWriter writer(connection);
3512 return write(writer);
3513}
3514
3520
3522{
3523 if (!writer.isNull()) {
3524 if (!writer.write(return_helper)) {
3525 return false;
3526 }
3527 }
3528 return true;
3529}
3530
3532{
3533 if (reader.noMore()) {
3534 reader.fail();
3535 return false;
3536 }
3537 if (!reader.read(return_helper)) {
3538 reader.fail();
3539 return false;
3540 }
3541 return true;
3542}
3543
3548
3549// get_last_velocity_command_RPC helper class implementation
3554
3559
3561{
3562 yarp::os::idl::WireWriter writer(connection);
3563 if (!writer.writeListHeader(s_cmd_len)) {
3564 return false;
3565 }
3566 return write(writer);
3567}
3568
3570{
3571 yarp::os::idl::WireReader reader(connection);
3572 if (!reader.readListHeader()) {
3573 reader.fail();
3574 return false;
3575 }
3576 return read(reader);
3577}
3578
3580{
3581 if (!writeTag(writer)) {
3582 return false;
3583 }
3584 if (!writeArgs(writer)) {
3585 return false;
3586 }
3587 return true;
3588}
3589
3591{
3592 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3593 return false;
3594 }
3595 return true;
3596}
3597
3599{
3600 return true;
3601}
3602
3604{
3605 if (!readTag(reader)) {
3606 return false;
3607 }
3608 if (!readArgs(reader)) {
3609 return false;
3610 }
3611 return true;
3612}
3613
3615{
3616 std::string tag = reader.readTag(s_tag_len);
3617 if (reader.isError()) {
3618 return false;
3619 }
3620 if (tag != s_tag) {
3621 reader.fail();
3622 return false;
3623 }
3624 return true;
3625}
3626
3628{
3629 if (!reader.noMore()) {
3630 reader.fail();
3631 return false;
3632 }
3633 return true;
3634}
3635
3637{
3638 yarp::os::idl::WireWriter writer(connection);
3639 return write(writer);
3640}
3641
3647
3649{
3650 if (!writer.isNull()) {
3651 if (!writer.writeListHeader(s_reply_len)) {
3652 return false;
3653 }
3654 if (!writer.write(return_helper)) {
3655 return false;
3656 }
3657 }
3658 return true;
3659}
3660
3662{
3663 if (!reader.readListReturn()) {
3664 return false;
3665 }
3666 if (reader.noMore()) {
3667 reader.fail();
3668 return false;
3669 }
3670 if (!reader.read(return_helper)) {
3671 reader.fail();
3672 return false;
3673 }
3674 return true;
3675}
3676
3681
3682// get_name_of_current_target_RPC helper class implementation
3687
3692
3694{
3695 yarp::os::idl::WireWriter writer(connection);
3696 if (!writer.writeListHeader(s_cmd_len)) {
3697 return false;
3698 }
3699 return write(writer);
3700}
3701
3703{
3704 yarp::os::idl::WireReader reader(connection);
3705 if (!reader.readListHeader()) {
3706 reader.fail();
3707 return false;
3708 }
3709 return read(reader);
3710}
3711
3713{
3714 if (!writeTag(writer)) {
3715 return false;
3716 }
3717 if (!writeArgs(writer)) {
3718 return false;
3719 }
3720 return true;
3721}
3722
3724{
3725 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3726 return false;
3727 }
3728 return true;
3729}
3730
3732{
3733 return true;
3734}
3735
3737{
3738 if (!readTag(reader)) {
3739 return false;
3740 }
3741 if (!readArgs(reader)) {
3742 return false;
3743 }
3744 return true;
3745}
3746
3748{
3749 std::string tag = reader.readTag(s_tag_len);
3750 if (reader.isError()) {
3751 return false;
3752 }
3753 if (tag != s_tag) {
3754 reader.fail();
3755 return false;
3756 }
3757 return true;
3758}
3759
3761{
3762 if (!reader.noMore()) {
3763 reader.fail();
3764 return false;
3765 }
3766 return true;
3767}
3768
3774
3780
3782{
3783 if (!writer.isNull()) {
3784 if (!writer.writeListHeader(s_reply_len)) {
3785 return false;
3786 }
3787 if (!writer.write(return_helper)) {
3788 return false;
3789 }
3790 }
3791 return true;
3792}
3793
3795{
3796 if (!reader.readListReturn()) {
3797 return false;
3798 }
3799 if (reader.noMore()) {
3800 reader.fail();
3801 return false;
3802 }
3803 if (!reader.read(return_helper)) {
3804 reader.fail();
3805 return false;
3806 }
3807 return true;
3808}
3809
3814
3815// Constructor
3817{
3818 yarp().setOwner(*this);
3819}
3820
3822{
3823 if (!yarp().canWrite()) {
3825 }
3827 bool ok = yarp().write(helper, helper);
3828 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3829}
3830
3832{
3833 if (!yarp().canWrite()) {
3835 }
3837 bool ok = yarp().write(helper, helper);
3838 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3839}
3840
3842{
3843 if (!yarp().canWrite()) {
3845 }
3847 bool ok = yarp().write(helper, helper);
3848 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3849}
3850
3852{
3853 if (!yarp().canWrite()) {
3855 }
3857 bool ok = yarp().write(helper, helper);
3858 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3859}
3860
3862{
3863 if (!yarp().canWrite()) {
3865 }
3867 bool ok = yarp().write(helper, helper);
3868 return ok ? helper.reply.return_helper : return_get_navigation_status{};
3869}
3870
3872{
3873 if (!yarp().canWrite()) {
3875 }
3877 bool ok = yarp().write(helper, helper);
3878 return ok ? helper.reply.return_helper : return_get_current_nav_waypoint{};
3879}
3880
3882{
3883 if (!yarp().canWrite()) {
3885 }
3887 bool ok = yarp().write(helper, helper);
3888 return ok ? helper.reply.return_helper : return_get_all_nav_waypoints{};
3889}
3890
3892{
3893 if (!yarp().canWrite()) {
3895 }
3897 bool ok = yarp().write(helper, helper);
3898 return ok ? helper.reply.return_helper : return_get_current_nav_map{};
3899}
3900
3902{
3903 if (!yarp().canWrite()) {
3905 }
3907 bool ok = yarp().write(helper, helper);
3908 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3909}
3910
3912{
3913 if (!yarp().canWrite()) {
3914 yError("Missing server method '%s'?", INavigation2DMsgs_follow_path_RPC_helper::s_prototype);
3915 }
3917 bool ok = yarp().write(helper, helper);
3918 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3919}
3920
3922{
3923 if (!yarp().canWrite()) {
3925 }
3927 bool ok = yarp().write(helper, helper);
3928 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3929}
3930
3932{
3933 if (!yarp().canWrite()) {
3935 }
3937 bool ok = yarp().write(helper, helper);
3938 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3939}
3940
3950
3960
3962{
3963 if (!yarp().canWrite()) {
3965 }
3967 bool ok = yarp().write(helper, helper);
3968 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3969}
3970
3971yarp::dev::ReturnValue INavigation2DMsgs::apply_velocity_command_RPC(const double x_vel, const double y_vel, const double theta_vel, const double timeout)
3972{
3973 if (!yarp().canWrite()) {
3975 }
3976 INavigation2DMsgs_apply_velocity_command_RPC_helper helper{x_vel, y_vel, theta_vel, timeout};
3977 bool ok = yarp().write(helper, helper);
3978 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3979}
3980
3982{
3983 if (!yarp().canWrite()) {
3985 }
3987 bool ok = yarp().write(helper, helper);
3988 return ok ? helper.reply.return_helper : return_get_last_velocity_command{};
3989}
3990
3992{
3993 if (!yarp().canWrite()) {
3995 }
3997 bool ok = yarp().write(helper, helper);
3998 return ok ? helper.reply.return_helper : return_get_name_of_current_target{};
3999}
4000
4001// help method
4002std::vector<std::string> INavigation2DMsgs::help(const std::string& functionName)
4003{
4004 bool showAll = (functionName == "--all");
4005 std::vector<std::string> helpString;
4006 if (showAll) {
4007 helpString.emplace_back("*** Available commands:");
4017 helpString.emplace_back(INavigation2DMsgs_follow_path_RPC_helper::s_tag);
4026 helpString.emplace_back("help");
4027 } else {
4030 }
4033 }
4036 }
4039 }
4042 }
4045 }
4048 }
4051 }
4054 }
4057 }
4060 }
4063 }
4066 }
4069 }
4072 }
4075 }
4078 }
4081 }
4082 if (functionName == "help") {
4083 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
4084 helpString.emplace_back("Return list of available commands, or help message for a specific function");
4085 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");
4086 helpString.emplace_back("@return list of strings (one string per line)");
4087 }
4088 }
4089 if (helpString.empty()) {
4090 helpString.emplace_back("Command not found");
4091 }
4092 return helpString;
4093}
4094
4095// read from ConnectionReader
4097{
4098 constexpr size_t max_tag_len = 9;
4099 size_t tag_len = 1;
4100
4101 yarp::os::idl::WireReader reader(connection);
4102 reader.expectAccept();
4103 if (!reader.readListHeader()) {
4104 reader.fail();
4105 return false;
4106 }
4107
4108 std::string tag = reader.readTag(1);
4109 bool direct = (tag == "__direct__");
4110 if (direct) {
4111 tag = reader.readTag(1);
4112 }
4113 while (tag_len <= max_tag_len && !reader.isError()) {
4114 if(tag == "getRemoteProtocolVersion") {
4115 if (!reader.noMore()) {
4116 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
4117 reader.fail();
4118 return false;
4119 }
4120
4121 auto proto = getLocalProtocolVersion();
4122
4123 yarp::os::idl::WireWriter writer(reader);
4124 if (!writer.writeListHeader(1)) {
4125 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
4126 return false;}
4127 if (!writer.write(proto)) {
4128 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
4129 return false;
4130 }
4131 reader.accept();
4132 return true;
4133 }
4136 if (!helper.cmd.readArgs(reader)) {
4137 return false;
4138 }
4139
4140 helper.call(this);
4141
4142 yarp::os::idl::WireWriter writer(reader);
4143 if (!helper.reply.write(writer)) {
4144 return false;
4145 }
4146 reader.accept();
4147 return true;
4148 }
4151 if (!helper.cmd.readArgs(reader)) {
4152 return false;
4153 }
4154
4155 helper.call(this);
4156
4157 yarp::os::idl::WireWriter writer(reader);
4158 if (!helper.reply.write(writer)) {
4159 return false;
4160 }
4161 reader.accept();
4162 return true;
4163 }
4166 if (!helper.cmd.readArgs(reader)) {
4167 return false;
4168 }
4169
4170 helper.call(this);
4171
4172 yarp::os::idl::WireWriter writer(reader);
4173 if (!helper.reply.write(writer)) {
4174 return false;
4175 }
4176 reader.accept();
4177 return true;
4178 }
4181 if (!helper.cmd.readArgs(reader)) {
4182 return false;
4183 }
4184
4185 helper.call(this);
4186
4187 yarp::os::idl::WireWriter writer(reader);
4188 if (!helper.reply.write(writer)) {
4189 return false;
4190 }
4191 reader.accept();
4192 return true;
4193 }
4196 if (!helper.cmd.readArgs(reader)) {
4197 return false;
4198 }
4199
4200 helper.call(this);
4201
4202 yarp::os::idl::WireWriter writer(reader);
4203 if (!helper.reply.write(writer)) {
4204 return false;
4205 }
4206 reader.accept();
4207 return true;
4208 }
4211 if (!helper.cmd.readArgs(reader)) {
4212 return false;
4213 }
4214
4215 helper.call(this);
4216
4217 yarp::os::idl::WireWriter writer(reader);
4218 if (!helper.reply.write(writer)) {
4219 return false;
4220 }
4221 reader.accept();
4222 return true;
4223 }
4226 if (!helper.cmd.readArgs(reader)) {
4227 return false;
4228 }
4229
4230 helper.call(this);
4231
4232 yarp::os::idl::WireWriter writer(reader);
4233 if (!helper.reply.write(writer)) {
4234 return false;
4235 }
4236 reader.accept();
4237 return true;
4238 }
4241 if (!helper.cmd.readArgs(reader)) {
4242 return false;
4243 }
4244
4245 helper.call(this);
4246
4247 yarp::os::idl::WireWriter writer(reader);
4248 if (!helper.reply.write(writer)) {
4249 return false;
4250 }
4251 reader.accept();
4252 return true;
4253 }
4256 if (!helper.cmd.readArgs(reader)) {
4257 return false;
4258 }
4259
4260 helper.call(this);
4261
4262 yarp::os::idl::WireWriter writer(reader);
4263 if (!helper.reply.write(writer)) {
4264 return false;
4265 }
4266 reader.accept();
4267 return true;
4268 }
4271 if (!helper.cmd.readArgs(reader)) {
4272 return false;
4273 }
4274
4275 helper.call(this);
4276
4277 yarp::os::idl::WireWriter writer(reader);
4278 if (!helper.reply.write(writer)) {
4279 return false;
4280 }
4281 reader.accept();
4282 return true;
4283 }
4286 if (!helper.cmd.readArgs(reader)) {
4287 return false;
4288 }
4289
4290 helper.call(this);
4291
4292 yarp::os::idl::WireWriter writer(reader);
4293 if (!helper.reply.write(writer)) {
4294 return false;
4295 }
4296 reader.accept();
4297 return true;
4298 }
4301 if (!helper.cmd.readArgs(reader)) {
4302 return false;
4303 }
4304
4305 helper.call(this);
4306
4307 yarp::os::idl::WireWriter writer(reader);
4308 if (!helper.reply.write(writer)) {
4309 return false;
4310 }
4311 reader.accept();
4312 return true;
4313 }
4316 if (!helper.cmd.readArgs(reader)) {
4317 return false;
4318 }
4319
4320 helper.call(this);
4321
4322 yarp::os::idl::WireWriter writer(reader);
4323 if (!helper.reply.write(writer)) {
4324 return false;
4325 }
4326 reader.accept();
4327 return true;
4328 }
4331 if (!helper.cmd.readArgs(reader)) {
4332 return false;
4333 }
4334
4335 helper.call(this);
4336
4337 yarp::os::idl::WireWriter writer(reader);
4338 if (!helper.reply.write(writer)) {
4339 return false;
4340 }
4341 reader.accept();
4342 return true;
4343 }
4346 if (!helper.cmd.readArgs(reader)) {
4347 return false;
4348 }
4349
4350 helper.call(this);
4351
4352 yarp::os::idl::WireWriter writer(reader);
4353 if (!helper.reply.write(writer)) {
4354 return false;
4355 }
4356 reader.accept();
4357 return true;
4358 }
4361 if (!helper.cmd.readArgs(reader)) {
4362 return false;
4363 }
4364
4365 helper.call(this);
4366
4367 yarp::os::idl::WireWriter writer(reader);
4368 if (!helper.reply.write(writer)) {
4369 return false;
4370 }
4371 reader.accept();
4372 return true;
4373 }
4376 if (!helper.cmd.readArgs(reader)) {
4377 return false;
4378 }
4379
4380 helper.call(this);
4381
4382 yarp::os::idl::WireWriter writer(reader);
4383 if (!helper.reply.write(writer)) {
4384 return false;
4385 }
4386 reader.accept();
4387 return true;
4388 }
4391 if (!helper.cmd.readArgs(reader)) {
4392 return false;
4393 }
4394
4395 helper.call(this);
4396
4397 yarp::os::idl::WireWriter writer(reader);
4398 if (!helper.reply.write(writer)) {
4399 return false;
4400 }
4401 reader.accept();
4402 return true;
4403 }
4404 if (tag == "help") {
4405 std::string functionName;
4406 if (!reader.readString(functionName)) {
4407 functionName = "--all";
4408 }
4409 auto help_strings = help(functionName);
4410 yarp::os::idl::WireWriter writer(reader);
4411 if (!writer.isNull()) {
4412 if (!writer.writeListHeader(2)) {
4413 return false;
4414 }
4415 if (!writer.writeTag("many", 1, 0)) {
4416 return false;
4417 }
4418 if (!writer.writeListBegin(0, help_strings.size())) {
4419 return false;
4420 }
4421 for (const auto& help_string : help_strings) {
4422 if (!writer.writeString(help_string)) {
4423 return false;
4424 }
4425 }
4426 if (!writer.writeListEnd()) {
4427 return false;
4428 }
4429 }
4430 reader.accept();
4431 return true;
4432 }
4433 if (reader.noMore()) {
4434 reader.fail();
4435 return false;
4436 }
4437 std::string next_tag = reader.readTag(1);
4438 if (next_tag.empty()) {
4439 break;
4440 }
4441 tag.append("_").append(next_tag);
4442 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
4443 }
4444 return false;
4445}
#define yError(...)
Definition Log.h:361
#define __YFUNCTION__
Definition Log.h:24
#define yWarning(...)
Definition Log.h:340
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from 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.
yarp::dev::ReturnValue(*)(const double, const double, const double, const double) 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 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 readArgs(yarp::os::idl::WireReader &reader)
bool readTag(yarp::os::idl::WireReader &reader)
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.
yarp::dev::ReturnValue(*)(const yarp::dev::Nav2D::Map2DPath &) funcptr_t
static constexpr const char * s_prototype
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
yarp::os::ApplicationNetworkProtocolVersion helper_proto
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 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 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 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.
return_get_all_nav_waypoints(*)(const yarp::dev::Nav2D::TrajectoryTypeEnum) funcptr_t
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 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.
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.
return_get_current_nav_map(*)(const yarp::dev::Nav2D::NavigationMapTypeEnum) funcptr_t
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 writeTag(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 write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from 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 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 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 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 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.
yarp::dev::ReturnValue(*)(const yarp::dev::Nav2D::Map2DLocation &) 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 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.
yarp::dev::ReturnValue(*)(const yarp::dev::Nav2D::Map2DLocation &, const std::string &) funcptr_t
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 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.
yarp::dev::ReturnValue(*)(const double, const double) funcptr_t
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 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 read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
yarp::dev::ReturnValue(*)(const double, const double, const double) funcptr_t
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 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 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 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 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 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.
yarp::dev::ReturnValue(*)(const double) funcptr_t
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual yarp::dev::ReturnValue goto_target_by_absolute_location_RPC(const yarp::dev::Nav2D::Map2DLocation &loc)
virtual yarp::dev::ReturnValue goto_target_by_relative_location1_RPC(const double x, const double y)
virtual yarp::dev::ReturnValue goto_target_by_absolute_location_and_set_name_RPC(const yarp::dev::Nav2D::Map2DLocation &loc, const std::string &name)
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
virtual return_get_abs_loc_of_curr_target get_absolute_location_of_current_target_RPC()
virtual yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
virtual return_get_last_velocity_command get_last_velocity_command_RPC()
virtual yarp::dev::ReturnValue resume_navigation_RPC()
virtual return_get_current_nav_map get_current_navigation_map_RPC(const yarp::dev::Nav2D::NavigationMapTypeEnum map_type)
virtual bool checkProtocolVersion()
virtual yarp::dev::ReturnValue follow_path_RPC(const yarp::dev::Nav2D::Map2DPath &path)
virtual yarp::dev::ReturnValue apply_velocity_command_RPC(const double x_vel, const double y_vel, const double theta_vel, const double timeout)
virtual return_get_navigation_status get_navigation_status_RPC()
virtual yarp::dev::ReturnValue suspend_navigation_RPC(const double time_s)
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual return_get_current_nav_waypoint get_current_nav_waypoint_RPC()
virtual yarp::dev::ReturnValue stop_navigation_RPC()
virtual yarp::dev::ReturnValue recompute_current_navigation_path_RPC()
virtual return_get_name_of_current_target get_name_of_current_target_RPC()
virtual return_get_rel_loc_of_curr_target get_relative_location_of_current_target_RPC()
virtual return_get_all_nav_waypoints get_all_navigation_waypoints_RPC(const yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual yarp::dev::ReturnValue goto_target_by_relative_location2_RPC(const double x, const double y, const double theta)
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 readVocab32(yarp::conf::vocab32_t &x)
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)
bool readFloat64(yarp::conf::float64_t &x)
IDL-friendly connection writer.
Definition WireWriter.h:28
bool writeVocab32(yarp::conf::vocab32_t x, bool skip_tag=false) const
bool write(const WirePortable &obj) const
bool writeListHeader(int len) const
bool writeTag(const char *tag, int split, int len) const
bool writeFloat64(yarp::conf::float64_t x, bool skip_tag=false) 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
#define yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)
std::int32_t vocab32_t
Definition numeric.h:78
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