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 <INavigation2DMsgs.h>
12
14
15#include <algorithm>
16
17// stop_navigation_RPC helper class declaration
20{
21public:
23 bool write(yarp::os::ConnectionWriter& connection) const override;
24 bool read(yarp::os::ConnectionReader& connection) override;
25
26 class Command :
28 {
29 public:
30 Command() = default;
31 ~Command() override = default;
32
33 bool write(yarp::os::ConnectionWriter& connection) const override;
34 bool read(yarp::os::ConnectionReader& connection) override;
35
36 bool write(const yarp::os::idl::WireWriter& writer) const override;
37 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
38 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
39
40 bool read(yarp::os::idl::WireReader& reader) override;
43 };
44
45 class Reply :
47 {
48 public:
49 Reply() = default;
50 ~Reply() override = default;
51
52 bool write(yarp::os::ConnectionWriter& connection) const override;
53 bool read(yarp::os::ConnectionReader& connection) override;
54
55 bool write(const yarp::os::idl::WireWriter& writer) const override;
56 bool read(yarp::os::idl::WireReader& reader) override;
57
59 };
60
62 void call(INavigation2DMsgs* ptr);
63
66
67 static constexpr const char* s_tag{"stop_navigation_RPC"};
68 static constexpr size_t s_tag_len{3};
69 static constexpr size_t s_cmd_len{3};
70 static constexpr size_t s_reply_len{1};
71 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::stop_navigation_RPC()"};
72 static constexpr const char* s_help{""};
73};
74
75// resume_navigation_RPC helper class declaration
78{
79public:
81 bool write(yarp::os::ConnectionWriter& connection) const override;
82 bool read(yarp::os::ConnectionReader& connection) override;
83
84 class Command :
86 {
87 public:
88 Command() = default;
89 ~Command() override = default;
90
91 bool write(yarp::os::ConnectionWriter& connection) const override;
92 bool read(yarp::os::ConnectionReader& connection) override;
93
94 bool write(const yarp::os::idl::WireWriter& writer) const override;
95 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
96 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
97
98 bool read(yarp::os::idl::WireReader& reader) override;
101 };
102
103 class Reply :
105 {
106 public:
107 Reply() = default;
108 ~Reply() override = default;
109
110 bool write(yarp::os::ConnectionWriter& connection) const override;
111 bool read(yarp::os::ConnectionReader& connection) override;
112
113 bool write(const yarp::os::idl::WireWriter& writer) const override;
114 bool read(yarp::os::idl::WireReader& reader) override;
115
117 };
118
120 void call(INavigation2DMsgs* ptr);
121
124
125 static constexpr const char* s_tag{"resume_navigation_RPC"};
126 static constexpr size_t s_tag_len{3};
127 static constexpr size_t s_cmd_len{3};
128 static constexpr size_t s_reply_len{1};
129 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::resume_navigation_RPC()"};
130 static constexpr const char* s_help{""};
131};
132
133// suspend_navigation_RPC helper class declaration
135 public yarp::os::Portable
136{
137public:
139 explicit INavigation2DMsgs_suspend_navigation_RPC_helper(const double time_s);
140 bool write(yarp::os::ConnectionWriter& connection) const override;
141 bool read(yarp::os::ConnectionReader& connection) override;
142
143 class Command :
145 {
146 public:
147 Command() = default;
148 explicit Command(const double time_s);
149
150 ~Command() override = default;
151
152 bool write(yarp::os::ConnectionWriter& connection) const override;
153 bool read(yarp::os::ConnectionReader& connection) override;
154
155 bool write(const yarp::os::idl::WireWriter& writer) const override;
156 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
157 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
158
159 bool read(yarp::os::idl::WireReader& reader) override;
162
163 double time_s{0.0};
164 };
165
166 class Reply :
168 {
169 public:
170 Reply() = default;
171 ~Reply() override = default;
172
173 bool write(yarp::os::ConnectionWriter& connection) const override;
174 bool read(yarp::os::ConnectionReader& connection) override;
175
176 bool write(const yarp::os::idl::WireWriter& writer) const override;
177 bool read(yarp::os::idl::WireReader& reader) override;
178
180 };
181
182 using funcptr_t = yarp::dev::ReturnValue (*)(const double);
183 void call(INavigation2DMsgs* ptr);
184
187
188 static constexpr const char* s_tag{"suspend_navigation_RPC"};
189 static constexpr size_t s_tag_len{3};
190 static constexpr size_t s_cmd_len{4};
191 static constexpr size_t s_reply_len{1};
192 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::suspend_navigation_RPC(const double time_s)"};
193 static constexpr const char* s_help{""};
194};
195
196// recompute_current_navigation_path_RPC helper class declaration
198 public yarp::os::Portable
199{
200public:
202 bool write(yarp::os::ConnectionWriter& connection) const override;
203 bool read(yarp::os::ConnectionReader& connection) override;
204
205 class Command :
207 {
208 public:
209 Command() = default;
210 ~Command() override = default;
211
212 bool write(yarp::os::ConnectionWriter& connection) const override;
213 bool read(yarp::os::ConnectionReader& connection) override;
214
215 bool write(const yarp::os::idl::WireWriter& writer) const override;
216 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
217 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
218
219 bool read(yarp::os::idl::WireReader& reader) override;
222 };
223
224 class Reply :
226 {
227 public:
228 Reply() = default;
229 ~Reply() override = default;
230
231 bool write(yarp::os::ConnectionWriter& connection) const override;
232 bool read(yarp::os::ConnectionReader& connection) override;
233
234 bool write(const yarp::os::idl::WireWriter& writer) const override;
235 bool read(yarp::os::idl::WireReader& reader) override;
236
238 };
239
241 void call(INavigation2DMsgs* ptr);
242
245
246 static constexpr const char* s_tag{"recompute_current_navigation_path_RPC"};
247 static constexpr size_t s_tag_len{5};
248 static constexpr size_t s_cmd_len{5};
249 static constexpr size_t s_reply_len{1};
250 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::recompute_current_navigation_path_RPC()"};
251 static constexpr const char* s_help{""};
252};
253
254// get_navigation_status_RPC helper class declaration
256 public yarp::os::Portable
257{
258public:
260 bool write(yarp::os::ConnectionWriter& connection) const override;
261 bool read(yarp::os::ConnectionReader& connection) override;
262
263 class Command :
265 {
266 public:
267 Command() = default;
268 ~Command() override = default;
269
270 bool write(yarp::os::ConnectionWriter& connection) const override;
271 bool read(yarp::os::ConnectionReader& connection) override;
272
273 bool write(const yarp::os::idl::WireWriter& writer) const override;
274 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
275 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
276
277 bool read(yarp::os::idl::WireReader& reader) override;
280 };
281
282 class Reply :
284 {
285 public:
286 Reply() = default;
287 ~Reply() override = default;
288
289 bool write(yarp::os::ConnectionWriter& connection) const override;
290 bool read(yarp::os::ConnectionReader& connection) override;
291
292 bool write(const yarp::os::idl::WireWriter& writer) const override;
293 bool read(yarp::os::idl::WireReader& reader) override;
294
296 };
297
299 void call(INavigation2DMsgs* ptr);
300
303
304 static constexpr const char* s_tag{"get_navigation_status_RPC"};
305 static constexpr size_t s_tag_len{4};
306 static constexpr size_t s_cmd_len{4};
307 static constexpr size_t s_reply_len{2};
308 static constexpr const char* s_prototype{"return_get_navigation_status INavigation2DMsgs::get_navigation_status_RPC()"};
309 static constexpr const char* s_help{""};
310};
311
312// get_current_nav_waypoint_RPC helper class declaration
314 public yarp::os::Portable
315{
316public:
318 bool write(yarp::os::ConnectionWriter& connection) const override;
319 bool read(yarp::os::ConnectionReader& connection) override;
320
321 class Command :
323 {
324 public:
325 Command() = default;
326 ~Command() override = default;
327
328 bool write(yarp::os::ConnectionWriter& connection) const override;
329 bool read(yarp::os::ConnectionReader& connection) override;
330
331 bool write(const yarp::os::idl::WireWriter& writer) const override;
332 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
333 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
334
335 bool read(yarp::os::idl::WireReader& reader) override;
338 };
339
340 class Reply :
342 {
343 public:
344 Reply() = default;
345 ~Reply() override = default;
346
347 bool write(yarp::os::ConnectionWriter& connection) const override;
348 bool read(yarp::os::ConnectionReader& connection) override;
349
350 bool write(const yarp::os::idl::WireWriter& writer) const override;
351 bool read(yarp::os::idl::WireReader& reader) override;
352
354 };
355
357 void call(INavigation2DMsgs* ptr);
358
361
362 static constexpr const char* s_tag{"get_current_nav_waypoint_RPC"};
363 static constexpr size_t s_tag_len{5};
364 static constexpr size_t s_cmd_len{5};
365 static constexpr size_t s_reply_len{2};
366 static constexpr const char* s_prototype{"return_get_current_nav_waypoint INavigation2DMsgs::get_current_nav_waypoint_RPC()"};
367 static constexpr const char* s_help{""};
368};
369
370// get_all_navigation_waypoints_RPC helper class declaration
372 public yarp::os::Portable
373{
374public:
377 bool write(yarp::os::ConnectionWriter& connection) const override;
378 bool read(yarp::os::ConnectionReader& connection) override;
379
380 class Command :
382 {
383 public:
384 Command() = default;
386
387 ~Command() override = default;
388
389 bool write(yarp::os::ConnectionWriter& connection) const override;
390 bool read(yarp::os::ConnectionReader& connection) override;
391
392 bool write(const yarp::os::idl::WireWriter& writer) const override;
393 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
394 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
395
396 bool read(yarp::os::idl::WireReader& reader) override;
399
401 };
402
403 class Reply :
405 {
406 public:
407 Reply() = default;
408 ~Reply() override = default;
409
410 bool write(yarp::os::ConnectionWriter& connection) const override;
411 bool read(yarp::os::ConnectionReader& connection) override;
412
413 bool write(const yarp::os::idl::WireWriter& writer) const override;
414 bool read(yarp::os::idl::WireReader& reader) override;
415
417 };
418
420 void call(INavigation2DMsgs* ptr);
421
424
425 static constexpr const char* s_tag{"get_all_navigation_waypoints_RPC"};
426 static constexpr size_t s_tag_len{5};
427 static constexpr size_t s_cmd_len{6};
428 static constexpr size_t s_reply_len{2};
429 static constexpr const char* s_prototype{"return_get_all_nav_waypoints INavigation2DMsgs::get_all_navigation_waypoints_RPC(const yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type)"};
430 static constexpr const char* s_help{""};
431};
432
433// get_current_navigation_map_RPC helper class declaration
435 public yarp::os::Portable
436{
437public:
440 bool write(yarp::os::ConnectionWriter& connection) const override;
441 bool read(yarp::os::ConnectionReader& connection) override;
442
443 class Command :
445 {
446 public:
447 Command() = default;
449
450 ~Command() override = default;
451
452 bool write(yarp::os::ConnectionWriter& connection) const override;
453 bool read(yarp::os::ConnectionReader& connection) override;
454
455 bool write(const yarp::os::idl::WireWriter& writer) const override;
456 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
457 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
458
459 bool read(yarp::os::idl::WireReader& reader) override;
462
464 };
465
466 class Reply :
468 {
469 public:
470 Reply() = default;
471 ~Reply() override = default;
472
473 bool write(yarp::os::ConnectionWriter& connection) const override;
474 bool read(yarp::os::ConnectionReader& connection) override;
475
476 bool write(const yarp::os::idl::WireWriter& writer) const override;
477 bool read(yarp::os::idl::WireReader& reader) override;
478
480 };
481
483 void call(INavigation2DMsgs* ptr);
484
487
488 static constexpr const char* s_tag{"get_current_navigation_map_RPC"};
489 static constexpr size_t s_tag_len{5};
490 static constexpr size_t s_cmd_len{6};
491 static constexpr size_t s_reply_len{2};
492 static constexpr const char* s_prototype{"return_get_current_nav_map INavigation2DMsgs::get_current_navigation_map_RPC(const yarp::dev::Nav2D::NavigationMapTypeEnum map_type)"};
493 static constexpr const char* s_help{""};
494};
495
496// goto_target_by_absolute_location_RPC helper class declaration
498 public yarp::os::Portable
499{
500public:
503 bool write(yarp::os::ConnectionWriter& connection) const override;
504 bool read(yarp::os::ConnectionReader& connection) override;
505
506 class Command :
508 {
509 public:
510 Command() = default;
512
513 ~Command() override = default;
514
515 bool write(yarp::os::ConnectionWriter& connection) const override;
516 bool read(yarp::os::ConnectionReader& connection) override;
517
518 bool write(const yarp::os::idl::WireWriter& writer) const override;
519 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
520 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
521
522 bool read(yarp::os::idl::WireReader& reader) override;
525
527 };
528
529 class Reply :
531 {
532 public:
533 Reply() = default;
534 ~Reply() override = default;
535
536 bool write(yarp::os::ConnectionWriter& connection) const override;
537 bool read(yarp::os::ConnectionReader& connection) override;
538
539 bool write(const yarp::os::idl::WireWriter& writer) const override;
540 bool read(yarp::os::idl::WireReader& reader) override;
541
543 };
544
546 void call(INavigation2DMsgs* ptr);
547
550
551 static constexpr const char* s_tag{"goto_target_by_absolute_location_RPC"};
552 static constexpr size_t s_tag_len{6};
553 static constexpr size_t s_cmd_len{7};
554 static constexpr size_t s_reply_len{1};
555 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_absolute_location_RPC(const yarp::dev::Nav2D::Map2DLocation& loc)"};
556 static constexpr const char* s_help{""};
557};
558
559// follow_path_RPC helper class declaration
561 public yarp::os::Portable
562{
563public:
566 bool write(yarp::os::ConnectionWriter& connection) const override;
567 bool read(yarp::os::ConnectionReader& connection) override;
568
569 class Command :
571 {
572 public:
573 Command() = default;
575
576 ~Command() override = default;
577
578 bool write(yarp::os::ConnectionWriter& connection) const override;
579 bool read(yarp::os::ConnectionReader& connection) override;
580
581 bool write(const yarp::os::idl::WireWriter& writer) const override;
582 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
583 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
584
585 bool read(yarp::os::idl::WireReader& reader) override;
588
590 };
591
592 class Reply :
594 {
595 public:
596 Reply() = default;
597 ~Reply() override = default;
598
599 bool write(yarp::os::ConnectionWriter& connection) const override;
600 bool read(yarp::os::ConnectionReader& connection) override;
601
602 bool write(const yarp::os::idl::WireWriter& writer) const override;
603 bool read(yarp::os::idl::WireReader& reader) override;
604
606 };
607
609 void call(INavigation2DMsgs* ptr);
610
613
614 static constexpr const char* s_tag{"follow_path_RPC"};
615 static constexpr size_t s_tag_len{3};
616 static constexpr size_t s_cmd_len{4};
617 static constexpr size_t s_reply_len{1};
618 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::follow_path_RPC(const yarp::dev::Nav2D::Map2DPath& path)"};
619 static constexpr const char* s_help{""};
620};
621
622// goto_target_by_relative_location1_RPC helper class declaration
624 public yarp::os::Portable
625{
626public:
629 bool write(yarp::os::ConnectionWriter& connection) const override;
630 bool read(yarp::os::ConnectionReader& connection) override;
631
632 class Command :
634 {
635 public:
636 Command() = default;
637 Command(const double x, const double y);
638
639 ~Command() override = default;
640
641 bool write(yarp::os::ConnectionWriter& connection) const override;
642 bool read(yarp::os::ConnectionReader& connection) override;
643
644 bool write(const yarp::os::idl::WireWriter& writer) const override;
645 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
646 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
647
648 bool read(yarp::os::idl::WireReader& reader) override;
651
652 double x{0.0};
653 double y{0.0};
654 };
655
656 class Reply :
658 {
659 public:
660 Reply() = default;
661 ~Reply() override = default;
662
663 bool write(yarp::os::ConnectionWriter& connection) const override;
664 bool read(yarp::os::ConnectionReader& connection) override;
665
666 bool write(const yarp::os::idl::WireWriter& writer) const override;
667 bool read(yarp::os::idl::WireReader& reader) override;
668
670 };
671
672 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double);
673 void call(INavigation2DMsgs* ptr);
674
677
678 static constexpr const char* s_tag{"goto_target_by_relative_location1_RPC"};
679 static constexpr size_t s_tag_len{6};
680 static constexpr size_t s_cmd_len{8};
681 static constexpr size_t s_reply_len{1};
682 static constexpr const char* s_prototype{"yarp::dev::ReturnValue INavigation2DMsgs::goto_target_by_relative_location1_RPC(const double x, const double y)"};
683 static constexpr const char* s_help{""};
684};
685
686// goto_target_by_relative_location2_RPC helper class declaration
688 public yarp::os::Portable
689{
690public:
692 INavigation2DMsgs_goto_target_by_relative_location2_RPC_helper(const double x, const double y, const double theta);
693 bool write(yarp::os::ConnectionWriter& connection) const override;
694 bool read(yarp::os::ConnectionReader& connection) override;
695
696 class Command :
698 {
699 public:
700 Command() = default;
701 Command(const double x, const double y, const double theta);
702
703 ~Command() override = default;
704
705 bool write(yarp::os::ConnectionWriter& connection) const override;
706 bool read(yarp::os::ConnectionReader& connection) override;
707
708 bool write(const yarp::os::idl::WireWriter& writer) const override;
709 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
710 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
711
712 bool read(yarp::os::idl::WireReader& reader) override;
715
716 double x{0.0};
717 double y{0.0};
718 double theta{0.0};
719 };
720
721 class Reply :
723 {
724 public:
725 Reply() = default;
726 ~Reply() override = default;
727
728 bool write(yarp::os::ConnectionWriter& connection) const override;
729 bool read(yarp::os::ConnectionReader& connection) override;
730
731 bool write(const yarp::os::idl::WireWriter& writer) const override;
732 bool read(yarp::os::idl::WireReader& reader) override;
733
735 };
736
737 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double, const double);
738 void call(INavigation2DMsgs* ptr);
739
742
743 static constexpr const char* s_tag{"goto_target_by_relative_location2_RPC"};
744 static constexpr size_t s_tag_len{6};
745 static constexpr size_t s_cmd_len{9};
746 static constexpr size_t s_reply_len{1};
747 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)"};
748 static constexpr const char* s_help{""};
749};
750
751// get_absolute_location_of_current_target_RPC helper class declaration
753 public yarp::os::Portable
754{
755public:
757 bool write(yarp::os::ConnectionWriter& connection) const override;
758 bool read(yarp::os::ConnectionReader& connection) override;
759
760 class Command :
762 {
763 public:
764 Command() = default;
765 ~Command() override = default;
766
767 bool write(yarp::os::ConnectionWriter& connection) const override;
768 bool read(yarp::os::ConnectionReader& connection) override;
769
770 bool write(const yarp::os::idl::WireWriter& writer) const override;
771 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
772 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
773
774 bool read(yarp::os::idl::WireReader& reader) override;
777 };
778
779 class Reply :
781 {
782 public:
783 Reply() = default;
784 ~Reply() override = default;
785
786 bool write(yarp::os::ConnectionWriter& connection) const override;
787 bool read(yarp::os::ConnectionReader& connection) override;
788
789 bool write(const yarp::os::idl::WireWriter& writer) const override;
790 bool read(yarp::os::idl::WireReader& reader) override;
791
793 };
794
796 void call(INavigation2DMsgs* ptr);
797
800
801 static constexpr const char* s_tag{"get_absolute_location_of_current_target_RPC"};
802 static constexpr size_t s_tag_len{7};
803 static constexpr size_t s_cmd_len{7};
804 static constexpr size_t s_reply_len{2};
805 static constexpr const char* s_prototype{"return_get_abs_loc_of_curr_target INavigation2DMsgs::get_absolute_location_of_current_target_RPC()"};
806 static constexpr const char* s_help{""};
807};
808
809// get_relative_location_of_current_target_RPC helper class declaration
811 public yarp::os::Portable
812{
813public:
815 bool write(yarp::os::ConnectionWriter& connection) const override;
816 bool read(yarp::os::ConnectionReader& connection) override;
817
818 class Command :
820 {
821 public:
822 Command() = default;
823 ~Command() override = default;
824
825 bool write(yarp::os::ConnectionWriter& connection) const override;
826 bool read(yarp::os::ConnectionReader& connection) override;
827
828 bool write(const yarp::os::idl::WireWriter& writer) const override;
829 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
830 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
831
832 bool read(yarp::os::idl::WireReader& reader) override;
835 };
836
837 class Reply :
839 {
840 public:
841 Reply() = default;
842 ~Reply() override = default;
843
844 bool write(yarp::os::ConnectionWriter& connection) const override;
845 bool read(yarp::os::ConnectionReader& connection) override;
846
847 bool write(const yarp::os::idl::WireWriter& writer) const override;
848 bool read(yarp::os::idl::WireReader& reader) override;
849
851 };
852
854 void call(INavigation2DMsgs* ptr);
855
858
859 static constexpr const char* s_tag{"get_relative_location_of_current_target_RPC"};
860 static constexpr size_t s_tag_len{7};
861 static constexpr size_t s_cmd_len{7};
862 static constexpr size_t s_reply_len{4};
863 static constexpr const char* s_prototype{"return_get_rel_loc_of_curr_target INavigation2DMsgs::get_relative_location_of_current_target_RPC()"};
864 static constexpr const char* s_help{""};
865};
866
867// goto_target_by_absolute_location_and_set_name_RPC helper class declaration
869 public yarp::os::Portable
870{
871public:
874 bool write(yarp::os::ConnectionWriter& connection) const override;
875 bool read(yarp::os::ConnectionReader& connection) override;
876
877 class Command :
879 {
880 public:
881 Command() = default;
882 Command(const yarp::dev::Nav2D::Map2DLocation& loc, const std::string& name);
883
884 ~Command() override = default;
885
886 bool write(yarp::os::ConnectionWriter& connection) const override;
887 bool read(yarp::os::ConnectionReader& connection) override;
888
889 bool write(const yarp::os::idl::WireWriter& writer) const override;
890 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
891 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
892
893 bool read(yarp::os::idl::WireReader& reader) override;
896
898 std::string name{};
899 };
900
901 class Reply :
903 {
904 public:
905 Reply() = default;
906 ~Reply() override = default;
907
908 bool write(yarp::os::ConnectionWriter& connection) const override;
909 bool read(yarp::os::ConnectionReader& connection) override;
910
911 bool write(const yarp::os::idl::WireWriter& writer) const override;
912 bool read(yarp::os::idl::WireReader& reader) override;
913
915 };
916
917 using funcptr_t = yarp::dev::ReturnValue (*)(const yarp::dev::Nav2D::Map2DLocation&, const std::string&);
918 void call(INavigation2DMsgs* ptr);
919
922
923 static constexpr const char* s_tag{"goto_target_by_absolute_location_and_set_name_RPC"};
924 static constexpr size_t s_tag_len{9};
925 static constexpr size_t s_cmd_len{11};
926 static constexpr size_t s_reply_len{1};
927 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)"};
928 static constexpr const char* s_help{""};
929};
930
931// apply_velocity_command_RPC helper class declaration
933 public yarp::os::Portable
934{
935public:
937 INavigation2DMsgs_apply_velocity_command_RPC_helper(const double x_vel, const double y_vel, const double theta_vel, const double timeout);
938 bool write(yarp::os::ConnectionWriter& connection) const override;
939 bool read(yarp::os::ConnectionReader& connection) override;
940
941 class Command :
943 {
944 public:
945 Command() = default;
946 Command(const double x_vel, const double y_vel, const double theta_vel, const double timeout);
947
948 ~Command() override = default;
949
950 bool write(yarp::os::ConnectionWriter& connection) const override;
951 bool read(yarp::os::ConnectionReader& connection) override;
952
953 bool write(const yarp::os::idl::WireWriter& writer) const override;
954 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
955 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
956
957 bool read(yarp::os::idl::WireReader& reader) override;
960
961 double x_vel{0.0};
962 double y_vel{0.0};
963 double theta_vel{0.0};
964 double timeout{0.0};
965 };
966
967 class Reply :
969 {
970 public:
971 Reply() = default;
972 ~Reply() override = default;
973
974 bool write(yarp::os::ConnectionWriter& connection) const override;
975 bool read(yarp::os::ConnectionReader& connection) override;
976
977 bool write(const yarp::os::idl::WireWriter& writer) const override;
978 bool read(yarp::os::idl::WireReader& reader) override;
979
981 };
982
983 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double, const double, const double);
984 void call(INavigation2DMsgs* ptr);
985
988
989 static constexpr const char* s_tag{"apply_velocity_command_RPC"};
990 static constexpr size_t s_tag_len{4};
991 static constexpr size_t s_cmd_len{8};
992 static constexpr size_t s_reply_len{1};
993 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)"};
994 static constexpr const char* s_help{""};
995};
996
997// get_last_velocity_command_RPC helper class declaration
999 public yarp::os::Portable
1000{
1001public:
1003 bool write(yarp::os::ConnectionWriter& connection) const override;
1004 bool read(yarp::os::ConnectionReader& connection) override;
1005
1006 class Command :
1008 {
1009 public:
1010 Command() = default;
1011 ~Command() override = default;
1012
1013 bool write(yarp::os::ConnectionWriter& connection) const override;
1014 bool read(yarp::os::ConnectionReader& connection) override;
1015
1016 bool write(const yarp::os::idl::WireWriter& writer) const override;
1017 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
1018 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
1019
1020 bool read(yarp::os::idl::WireReader& reader) override;
1021 bool readTag(yarp::os::idl::WireReader& reader);
1022 bool readArgs(yarp::os::idl::WireReader& reader);
1023 };
1024
1025 class Reply :
1027 {
1028 public:
1029 Reply() = default;
1030 ~Reply() override = default;
1031
1032 bool write(yarp::os::ConnectionWriter& connection) const override;
1033 bool read(yarp::os::ConnectionReader& connection) override;
1034
1035 bool write(const yarp::os::idl::WireWriter& writer) const override;
1036 bool read(yarp::os::idl::WireReader& reader) override;
1037
1039 };
1040
1042 void call(INavigation2DMsgs* ptr);
1043
1046
1047 static constexpr const char* s_tag{"get_last_velocity_command_RPC"};
1048 static constexpr size_t s_tag_len{5};
1049 static constexpr size_t s_cmd_len{5};
1050 static constexpr size_t s_reply_len{4};
1051 static constexpr const char* s_prototype{"return_get_last_velocity_command INavigation2DMsgs::get_last_velocity_command_RPC()"};
1052 static constexpr const char* s_help{""};
1053};
1054
1055// get_name_of_current_target_RPC helper class declaration
1057 public yarp::os::Portable
1058{
1059public:
1061 bool write(yarp::os::ConnectionWriter& connection) const override;
1062 bool read(yarp::os::ConnectionReader& connection) override;
1063
1064 class Command :
1066 {
1067 public:
1068 Command() = default;
1069 ~Command() override = default;
1070
1071 bool write(yarp::os::ConnectionWriter& connection) const override;
1072 bool read(yarp::os::ConnectionReader& connection) override;
1073
1074 bool write(const yarp::os::idl::WireWriter& writer) const override;
1075 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
1076 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
1077
1078 bool read(yarp::os::idl::WireReader& reader) override;
1079 bool readTag(yarp::os::idl::WireReader& reader);
1080 bool readArgs(yarp::os::idl::WireReader& reader);
1081 };
1082
1083 class Reply :
1085 {
1086 public:
1087 Reply() = default;
1088 ~Reply() override = default;
1089
1090 bool write(yarp::os::ConnectionWriter& connection) const override;
1091 bool read(yarp::os::ConnectionReader& connection) override;
1092
1093 bool write(const yarp::os::idl::WireWriter& writer) const override;
1094 bool read(yarp::os::idl::WireReader& reader) override;
1095
1097 };
1098
1100 void call(INavigation2DMsgs* ptr);
1101
1104
1105 static constexpr const char* s_tag{"get_name_of_current_target_RPC"};
1106 static constexpr size_t s_tag_len{6};
1107 static constexpr size_t s_cmd_len{6};
1108 static constexpr size_t s_reply_len{2};
1109 static constexpr const char* s_prototype{"return_get_name_of_current_target INavigation2DMsgs::get_name_of_current_target_RPC()"};
1110 static constexpr const char* s_help{""};
1111};
1112
1113// stop_navigation_RPC helper class implementation
1115{
1116 return cmd.write(connection);
1117}
1118
1123
1125{
1126 yarp::os::idl::WireWriter writer(connection);
1127 if (!writer.writeListHeader(s_cmd_len)) {
1128 return false;
1129 }
1130 return write(writer);
1131}
1132
1134{
1135 yarp::os::idl::WireReader reader(connection);
1136 if (!reader.readListHeader()) {
1137 reader.fail();
1138 return false;
1139 }
1140 return read(reader);
1141}
1142
1144{
1145 if (!writeTag(writer)) {
1146 return false;
1147 }
1148 if (!writeArgs(writer)) {
1149 return false;
1150 }
1151 return true;
1152}
1153
1155{
1156 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1157 return false;
1158 }
1159 return true;
1160}
1161
1163{
1164 return true;
1165}
1166
1168{
1169 if (!readTag(reader)) {
1170 return false;
1171 }
1172 if (!readArgs(reader)) {
1173 return false;
1174 }
1175 return true;
1176}
1177
1179{
1180 std::string tag = reader.readTag(s_tag_len);
1181 if (reader.isError()) {
1182 return false;
1183 }
1184 if (tag != s_tag) {
1185 reader.fail();
1186 return false;
1187 }
1188 return true;
1189}
1190
1192{
1193 if (!reader.noMore()) {
1194 reader.fail();
1195 return false;
1196 }
1197 return true;
1198}
1199
1201{
1202 yarp::os::idl::WireWriter writer(connection);
1203 return write(writer);
1204}
1205
1207{
1208 yarp::os::idl::WireReader reader(connection);
1209 return read(reader);
1210}
1211
1213{
1214 if (!writer.isNull()) {
1215 if (!writer.write(return_helper)) {
1216 return false;
1217 }
1218 }
1219 return true;
1220}
1221
1223{
1224 if (reader.noMore()) {
1225 reader.fail();
1226 return false;
1227 }
1228 if (!reader.read(return_helper)) {
1229 reader.fail();
1230 return false;
1231 }
1232 return true;
1233}
1234
1239
1240// resume_navigation_RPC helper class implementation
1242{
1243 return cmd.write(connection);
1244}
1245
1250
1252{
1253 yarp::os::idl::WireWriter writer(connection);
1254 if (!writer.writeListHeader(s_cmd_len)) {
1255 return false;
1256 }
1257 return write(writer);
1258}
1259
1261{
1262 yarp::os::idl::WireReader reader(connection);
1263 if (!reader.readListHeader()) {
1264 reader.fail();
1265 return false;
1266 }
1267 return read(reader);
1268}
1269
1271{
1272 if (!writeTag(writer)) {
1273 return false;
1274 }
1275 if (!writeArgs(writer)) {
1276 return false;
1277 }
1278 return true;
1279}
1280
1282{
1283 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1284 return false;
1285 }
1286 return true;
1287}
1288
1290{
1291 return true;
1292}
1293
1295{
1296 if (!readTag(reader)) {
1297 return false;
1298 }
1299 if (!readArgs(reader)) {
1300 return false;
1301 }
1302 return true;
1303}
1304
1306{
1307 std::string tag = reader.readTag(s_tag_len);
1308 if (reader.isError()) {
1309 return false;
1310 }
1311 if (tag != s_tag) {
1312 reader.fail();
1313 return false;
1314 }
1315 return true;
1316}
1317
1319{
1320 if (!reader.noMore()) {
1321 reader.fail();
1322 return false;
1323 }
1324 return true;
1325}
1326
1328{
1329 yarp::os::idl::WireWriter writer(connection);
1330 return write(writer);
1331}
1332
1334{
1335 yarp::os::idl::WireReader reader(connection);
1336 return read(reader);
1337}
1338
1340{
1341 if (!writer.isNull()) {
1342 if (!writer.write(return_helper)) {
1343 return false;
1344 }
1345 }
1346 return true;
1347}
1348
1350{
1351 if (reader.noMore()) {
1352 reader.fail();
1353 return false;
1354 }
1355 if (!reader.read(return_helper)) {
1356 reader.fail();
1357 return false;
1358 }
1359 return true;
1360}
1361
1366
1367// suspend_navigation_RPC helper class implementation
1372
1374{
1375 return cmd.write(connection);
1376}
1377
1382
1384 time_s{time_s}
1385{
1386}
1387
1389{
1390 yarp::os::idl::WireWriter writer(connection);
1391 if (!writer.writeListHeader(s_cmd_len)) {
1392 return false;
1393 }
1394 return write(writer);
1395}
1396
1398{
1399 yarp::os::idl::WireReader reader(connection);
1400 if (!reader.readListHeader()) {
1401 reader.fail();
1402 return false;
1403 }
1404 return read(reader);
1405}
1406
1408{
1409 if (!writeTag(writer)) {
1410 return false;
1411 }
1412 if (!writeArgs(writer)) {
1413 return false;
1414 }
1415 return true;
1416}
1417
1419{
1420 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1421 return false;
1422 }
1423 return true;
1424}
1425
1427{
1428 if (!writer.writeFloat64(time_s)) {
1429 return false;
1430 }
1431 return true;
1432}
1433
1435{
1436 if (!readTag(reader)) {
1437 return false;
1438 }
1439 if (!readArgs(reader)) {
1440 return false;
1441 }
1442 return true;
1443}
1444
1446{
1447 std::string tag = reader.readTag(s_tag_len);
1448 if (reader.isError()) {
1449 return false;
1450 }
1451 if (tag != s_tag) {
1452 reader.fail();
1453 return false;
1454 }
1455 return true;
1456}
1457
1459{
1460 if (reader.noMore()) {
1461 reader.fail();
1462 return false;
1463 }
1464 if (!reader.readFloat64(time_s)) {
1465 reader.fail();
1466 return false;
1467 }
1468 if (!reader.noMore()) {
1469 reader.fail();
1470 return false;
1471 }
1472 return true;
1473}
1474
1476{
1477 yarp::os::idl::WireWriter writer(connection);
1478 return write(writer);
1479}
1480
1482{
1483 yarp::os::idl::WireReader reader(connection);
1484 return read(reader);
1485}
1486
1488{
1489 if (!writer.isNull()) {
1490 if (!writer.write(return_helper)) {
1491 return false;
1492 }
1493 }
1494 return true;
1495}
1496
1498{
1499 if (reader.noMore()) {
1500 reader.fail();
1501 return false;
1502 }
1503 if (!reader.read(return_helper)) {
1504 reader.fail();
1505 return false;
1506 }
1507 return true;
1508}
1509
1514
1515// recompute_current_navigation_path_RPC helper class implementation
1520
1525
1527{
1528 yarp::os::idl::WireWriter writer(connection);
1529 if (!writer.writeListHeader(s_cmd_len)) {
1530 return false;
1531 }
1532 return write(writer);
1533}
1534
1536{
1537 yarp::os::idl::WireReader reader(connection);
1538 if (!reader.readListHeader()) {
1539 reader.fail();
1540 return false;
1541 }
1542 return read(reader);
1543}
1544
1546{
1547 if (!writeTag(writer)) {
1548 return false;
1549 }
1550 if (!writeArgs(writer)) {
1551 return false;
1552 }
1553 return true;
1554}
1555
1557{
1558 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1559 return false;
1560 }
1561 return true;
1562}
1563
1565{
1566 return true;
1567}
1568
1570{
1571 if (!readTag(reader)) {
1572 return false;
1573 }
1574 if (!readArgs(reader)) {
1575 return false;
1576 }
1577 return true;
1578}
1579
1581{
1582 std::string tag = reader.readTag(s_tag_len);
1583 if (reader.isError()) {
1584 return false;
1585 }
1586 if (tag != s_tag) {
1587 reader.fail();
1588 return false;
1589 }
1590 return true;
1591}
1592
1594{
1595 if (!reader.noMore()) {
1596 reader.fail();
1597 return false;
1598 }
1599 return true;
1600}
1601
1607
1613
1615{
1616 if (!writer.isNull()) {
1617 if (!writer.write(return_helper)) {
1618 return false;
1619 }
1620 }
1621 return true;
1622}
1623
1625{
1626 if (reader.noMore()) {
1627 reader.fail();
1628 return false;
1629 }
1630 if (!reader.read(return_helper)) {
1631 reader.fail();
1632 return false;
1633 }
1634 return true;
1635}
1636
1641
1642// get_navigation_status_RPC helper class implementation
1644{
1645 return cmd.write(connection);
1646}
1647
1652
1654{
1655 yarp::os::idl::WireWriter writer(connection);
1656 if (!writer.writeListHeader(s_cmd_len)) {
1657 return false;
1658 }
1659 return write(writer);
1660}
1661
1663{
1664 yarp::os::idl::WireReader reader(connection);
1665 if (!reader.readListHeader()) {
1666 reader.fail();
1667 return false;
1668 }
1669 return read(reader);
1670}
1671
1673{
1674 if (!writeTag(writer)) {
1675 return false;
1676 }
1677 if (!writeArgs(writer)) {
1678 return false;
1679 }
1680 return true;
1681}
1682
1684{
1685 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1686 return false;
1687 }
1688 return true;
1689}
1690
1692{
1693 return true;
1694}
1695
1697{
1698 if (!readTag(reader)) {
1699 return false;
1700 }
1701 if (!readArgs(reader)) {
1702 return false;
1703 }
1704 return true;
1705}
1706
1708{
1709 std::string tag = reader.readTag(s_tag_len);
1710 if (reader.isError()) {
1711 return false;
1712 }
1713 if (tag != s_tag) {
1714 reader.fail();
1715 return false;
1716 }
1717 return true;
1718}
1719
1721{
1722 if (!reader.noMore()) {
1723 reader.fail();
1724 return false;
1725 }
1726 return true;
1727}
1728
1730{
1731 yarp::os::idl::WireWriter writer(connection);
1732 return write(writer);
1733}
1734
1740
1742{
1743 if (!writer.isNull()) {
1744 if (!writer.writeListHeader(s_reply_len)) {
1745 return false;
1746 }
1747 if (!writer.write(return_helper)) {
1748 return false;
1749 }
1750 }
1751 return true;
1752}
1753
1755{
1756 if (!reader.readListReturn()) {
1757 return false;
1758 }
1759 if (reader.noMore()) {
1760 reader.fail();
1761 return false;
1762 }
1763 if (!reader.read(return_helper)) {
1764 reader.fail();
1765 return false;
1766 }
1767 return true;
1768}
1769
1774
1775// get_current_nav_waypoint_RPC helper class implementation
1780
1785
1787{
1788 yarp::os::idl::WireWriter writer(connection);
1789 if (!writer.writeListHeader(s_cmd_len)) {
1790 return false;
1791 }
1792 return write(writer);
1793}
1794
1796{
1797 yarp::os::idl::WireReader reader(connection);
1798 if (!reader.readListHeader()) {
1799 reader.fail();
1800 return false;
1801 }
1802 return read(reader);
1803}
1804
1806{
1807 if (!writeTag(writer)) {
1808 return false;
1809 }
1810 if (!writeArgs(writer)) {
1811 return false;
1812 }
1813 return true;
1814}
1815
1817{
1818 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1819 return false;
1820 }
1821 return true;
1822}
1823
1825{
1826 return true;
1827}
1828
1830{
1831 if (!readTag(reader)) {
1832 return false;
1833 }
1834 if (!readArgs(reader)) {
1835 return false;
1836 }
1837 return true;
1838}
1839
1841{
1842 std::string tag = reader.readTag(s_tag_len);
1843 if (reader.isError()) {
1844 return false;
1845 }
1846 if (tag != s_tag) {
1847 reader.fail();
1848 return false;
1849 }
1850 return true;
1851}
1852
1854{
1855 if (!reader.noMore()) {
1856 reader.fail();
1857 return false;
1858 }
1859 return true;
1860}
1861
1863{
1864 yarp::os::idl::WireWriter writer(connection);
1865 return write(writer);
1866}
1867
1873
1875{
1876 if (!writer.isNull()) {
1877 if (!writer.writeListHeader(s_reply_len)) {
1878 return false;
1879 }
1880 if (!writer.write(return_helper)) {
1881 return false;
1882 }
1883 }
1884 return true;
1885}
1886
1888{
1889 if (!reader.readListReturn()) {
1890 return false;
1891 }
1892 if (reader.noMore()) {
1893 reader.fail();
1894 return false;
1895 }
1896 if (!reader.read(return_helper)) {
1897 reader.fail();
1898 return false;
1899 }
1900 return true;
1901}
1902
1907
1908// get_all_navigation_waypoints_RPC helper class implementation
1913
1918
1923
1928
1930{
1931 yarp::os::idl::WireWriter writer(connection);
1932 if (!writer.writeListHeader(s_cmd_len)) {
1933 return false;
1934 }
1935 return write(writer);
1936}
1937
1939{
1940 yarp::os::idl::WireReader reader(connection);
1941 if (!reader.readListHeader()) {
1942 reader.fail();
1943 return false;
1944 }
1945 return read(reader);
1946}
1947
1949{
1950 if (!writeTag(writer)) {
1951 return false;
1952 }
1953 if (!writeArgs(writer)) {
1954 return false;
1955 }
1956 return true;
1957}
1958
1960{
1961 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1962 return false;
1963 }
1964 return true;
1965}
1966
1968{
1969 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(trajectory_type))) {
1970 return false;
1971 }
1972 return true;
1973}
1974
1976{
1977 if (!readTag(reader)) {
1978 return false;
1979 }
1980 if (!readArgs(reader)) {
1981 return false;
1982 }
1983 return true;
1984}
1985
1987{
1988 std::string tag = reader.readTag(s_tag_len);
1989 if (reader.isError()) {
1990 return false;
1991 }
1992 if (tag != s_tag) {
1993 reader.fail();
1994 return false;
1995 }
1996 return true;
1997}
1998
2000{
2001 if (reader.noMore()) {
2002 reader.fail();
2003 return false;
2004 }
2005 yarp::conf::vocab32_t _ecast;
2006 if (!reader.readVocab32(_ecast)) {
2007 reader.fail();
2008 return false;
2009 }
2010 trajectory_type = static_cast<yarp::dev::Nav2D::TrajectoryTypeEnum>(_ecast);
2011 if (!reader.noMore()) {
2012 reader.fail();
2013 return false;
2014 }
2015 return true;
2016}
2017
2023
2029
2031{
2032 if (!writer.isNull()) {
2033 if (!writer.writeListHeader(s_reply_len)) {
2034 return false;
2035 }
2036 if (!writer.write(return_helper)) {
2037 return false;
2038 }
2039 }
2040 return true;
2041}
2042
2044{
2045 if (!reader.readListReturn()) {
2046 return false;
2047 }
2048 if (reader.noMore()) {
2049 reader.fail();
2050 return false;
2051 }
2052 if (!reader.read(return_helper)) {
2053 reader.fail();
2054 return false;
2055 }
2056 return true;
2057}
2058
2063
2064// get_current_navigation_map_RPC helper class implementation
2069
2074
2079
2084
2086{
2087 yarp::os::idl::WireWriter writer(connection);
2088 if (!writer.writeListHeader(s_cmd_len)) {
2089 return false;
2090 }
2091 return write(writer);
2092}
2093
2095{
2096 yarp::os::idl::WireReader reader(connection);
2097 if (!reader.readListHeader()) {
2098 reader.fail();
2099 return false;
2100 }
2101 return read(reader);
2102}
2103
2105{
2106 if (!writeTag(writer)) {
2107 return false;
2108 }
2109 if (!writeArgs(writer)) {
2110 return false;
2111 }
2112 return true;
2113}
2114
2116{
2117 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2118 return false;
2119 }
2120 return true;
2121}
2122
2124{
2125 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(map_type))) {
2126 return false;
2127 }
2128 return true;
2129}
2130
2132{
2133 if (!readTag(reader)) {
2134 return false;
2135 }
2136 if (!readArgs(reader)) {
2137 return false;
2138 }
2139 return true;
2140}
2141
2143{
2144 std::string tag = reader.readTag(s_tag_len);
2145 if (reader.isError()) {
2146 return false;
2147 }
2148 if (tag != s_tag) {
2149 reader.fail();
2150 return false;
2151 }
2152 return true;
2153}
2154
2156{
2157 if (reader.noMore()) {
2158 reader.fail();
2159 return false;
2160 }
2161 yarp::conf::vocab32_t _ecast;
2162 if (!reader.readVocab32(_ecast)) {
2163 reader.fail();
2164 return false;
2165 }
2166 map_type = static_cast<yarp::dev::Nav2D::NavigationMapTypeEnum>(_ecast);
2167 if (!reader.noMore()) {
2168 reader.fail();
2169 return false;
2170 }
2171 return true;
2172}
2173
2179
2185
2187{
2188 if (!writer.isNull()) {
2189 if (!writer.writeListHeader(s_reply_len)) {
2190 return false;
2191 }
2192 if (!writer.write(return_helper)) {
2193 return false;
2194 }
2195 }
2196 return true;
2197}
2198
2200{
2201 if (!reader.readListReturn()) {
2202 return false;
2203 }
2204 if (reader.noMore()) {
2205 reader.fail();
2206 return false;
2207 }
2208 if (!reader.read(return_helper)) {
2209 reader.fail();
2210 return false;
2211 }
2212 return true;
2213}
2214
2219
2220// goto_target_by_absolute_location_RPC helper class implementation
2225
2230
2235
2240
2242{
2243 yarp::os::idl::WireWriter writer(connection);
2244 if (!writer.writeListHeader(s_cmd_len)) {
2245 return false;
2246 }
2247 return write(writer);
2248}
2249
2251{
2252 yarp::os::idl::WireReader reader(connection);
2253 if (!reader.readListHeader()) {
2254 reader.fail();
2255 return false;
2256 }
2257 return read(reader);
2258}
2259
2261{
2262 if (!writeTag(writer)) {
2263 return false;
2264 }
2265 if (!writeArgs(writer)) {
2266 return false;
2267 }
2268 return true;
2269}
2270
2272{
2273 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2274 return false;
2275 }
2276 return true;
2277}
2278
2280{
2281 if (!writer.writeNested(loc)) {
2282 return false;
2283 }
2284 return true;
2285}
2286
2288{
2289 if (!readTag(reader)) {
2290 return false;
2291 }
2292 if (!readArgs(reader)) {
2293 return false;
2294 }
2295 return true;
2296}
2297
2299{
2300 std::string tag = reader.readTag(s_tag_len);
2301 if (reader.isError()) {
2302 return false;
2303 }
2304 if (tag != s_tag) {
2305 reader.fail();
2306 return false;
2307 }
2308 return true;
2309}
2310
2312{
2313 if (reader.noMore()) {
2314 reader.fail();
2315 return false;
2316 }
2317 if (!reader.readNested(loc)) {
2318 reader.fail();
2319 return false;
2320 }
2321 if (!reader.noMore()) {
2322 reader.fail();
2323 return false;
2324 }
2325 return true;
2326}
2327
2333
2339
2341{
2342 if (!writer.isNull()) {
2343 if (!writer.write(return_helper)) {
2344 return false;
2345 }
2346 }
2347 return true;
2348}
2349
2351{
2352 if (reader.noMore()) {
2353 reader.fail();
2354 return false;
2355 }
2356 if (!reader.read(return_helper)) {
2357 reader.fail();
2358 return false;
2359 }
2360 return true;
2361}
2362
2367
2368// follow_path_RPC helper class implementation
2373
2375{
2376 return cmd.write(connection);
2377}
2378
2380{
2381 return reply.read(connection);
2382}
2383
2388
2390{
2391 yarp::os::idl::WireWriter writer(connection);
2392 if (!writer.writeListHeader(s_cmd_len)) {
2393 return false;
2394 }
2395 return write(writer);
2396}
2397
2399{
2400 yarp::os::idl::WireReader reader(connection);
2401 if (!reader.readListHeader()) {
2402 reader.fail();
2403 return false;
2404 }
2405 return read(reader);
2406}
2407
2409{
2410 if (!writeTag(writer)) {
2411 return false;
2412 }
2413 if (!writeArgs(writer)) {
2414 return false;
2415 }
2416 return true;
2417}
2418
2420{
2421 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2422 return false;
2423 }
2424 return true;
2425}
2426
2428{
2429 if (!writer.writeNested(path)) {
2430 return false;
2431 }
2432 return true;
2433}
2434
2436{
2437 if (!readTag(reader)) {
2438 return false;
2439 }
2440 if (!readArgs(reader)) {
2441 return false;
2442 }
2443 return true;
2444}
2445
2447{
2448 std::string tag = reader.readTag(s_tag_len);
2449 if (reader.isError()) {
2450 return false;
2451 }
2452 if (tag != s_tag) {
2453 reader.fail();
2454 return false;
2455 }
2456 return true;
2457}
2458
2460{
2461 if (reader.noMore()) {
2462 reader.fail();
2463 return false;
2464 }
2465 if (!reader.readNested(path)) {
2466 reader.fail();
2467 return false;
2468 }
2469 if (!reader.noMore()) {
2470 reader.fail();
2471 return false;
2472 }
2473 return true;
2474}
2475
2477{
2478 yarp::os::idl::WireWriter writer(connection);
2479 return write(writer);
2480}
2481
2483{
2484 yarp::os::idl::WireReader reader(connection);
2485 return read(reader);
2486}
2487
2489{
2490 if (!writer.isNull()) {
2491 if (!writer.write(return_helper)) {
2492 return false;
2493 }
2494 }
2495 return true;
2496}
2497
2499{
2500 if (reader.noMore()) {
2501 reader.fail();
2502 return false;
2503 }
2504 if (!reader.read(return_helper)) {
2505 reader.fail();
2506 return false;
2507 }
2508 return true;
2509}
2510
2515
2516// goto_target_by_relative_location1_RPC helper class implementation
2521
2526
2531
2533 x{x},
2534 y{y}
2535{
2536}
2537
2539{
2540 yarp::os::idl::WireWriter writer(connection);
2541 if (!writer.writeListHeader(s_cmd_len)) {
2542 return false;
2543 }
2544 return write(writer);
2545}
2546
2548{
2549 yarp::os::idl::WireReader reader(connection);
2550 if (!reader.readListHeader()) {
2551 reader.fail();
2552 return false;
2553 }
2554 return read(reader);
2555}
2556
2558{
2559 if (!writeTag(writer)) {
2560 return false;
2561 }
2562 if (!writeArgs(writer)) {
2563 return false;
2564 }
2565 return true;
2566}
2567
2569{
2570 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2571 return false;
2572 }
2573 return true;
2574}
2575
2577{
2578 if (!writer.writeFloat64(x)) {
2579 return false;
2580 }
2581 if (!writer.writeFloat64(y)) {
2582 return false;
2583 }
2584 return true;
2585}
2586
2588{
2589 if (!readTag(reader)) {
2590 return false;
2591 }
2592 if (!readArgs(reader)) {
2593 return false;
2594 }
2595 return true;
2596}
2597
2599{
2600 std::string tag = reader.readTag(s_tag_len);
2601 if (reader.isError()) {
2602 return false;
2603 }
2604 if (tag != s_tag) {
2605 reader.fail();
2606 return false;
2607 }
2608 return true;
2609}
2610
2612{
2613 if (reader.noMore()) {
2614 reader.fail();
2615 return false;
2616 }
2617 if (!reader.readFloat64(x)) {
2618 reader.fail();
2619 return false;
2620 }
2621 if (reader.noMore()) {
2622 reader.fail();
2623 return false;
2624 }
2625 if (!reader.readFloat64(y)) {
2626 reader.fail();
2627 return false;
2628 }
2629 if (!reader.noMore()) {
2630 reader.fail();
2631 return false;
2632 }
2633 return true;
2634}
2635
2641
2647
2649{
2650 if (!writer.isNull()) {
2651 if (!writer.write(return_helper)) {
2652 return false;
2653 }
2654 }
2655 return true;
2656}
2657
2659{
2660 if (reader.noMore()) {
2661 reader.fail();
2662 return false;
2663 }
2664 if (!reader.read(return_helper)) {
2665 reader.fail();
2666 return false;
2667 }
2668 return true;
2669}
2670
2675
2676// goto_target_by_relative_location2_RPC helper class implementation
2681
2686
2691
2693 x{x},
2694 y{y},
2695 theta{theta}
2696{
2697}
2698
2700{
2701 yarp::os::idl::WireWriter writer(connection);
2702 if (!writer.writeListHeader(s_cmd_len)) {
2703 return false;
2704 }
2705 return write(writer);
2706}
2707
2709{
2710 yarp::os::idl::WireReader reader(connection);
2711 if (!reader.readListHeader()) {
2712 reader.fail();
2713 return false;
2714 }
2715 return read(reader);
2716}
2717
2719{
2720 if (!writeTag(writer)) {
2721 return false;
2722 }
2723 if (!writeArgs(writer)) {
2724 return false;
2725 }
2726 return true;
2727}
2728
2730{
2731 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2732 return false;
2733 }
2734 return true;
2735}
2736
2738{
2739 if (!writer.writeFloat64(x)) {
2740 return false;
2741 }
2742 if (!writer.writeFloat64(y)) {
2743 return false;
2744 }
2745 if (!writer.writeFloat64(theta)) {
2746 return false;
2747 }
2748 return true;
2749}
2750
2752{
2753 if (!readTag(reader)) {
2754 return false;
2755 }
2756 if (!readArgs(reader)) {
2757 return false;
2758 }
2759 return true;
2760}
2761
2763{
2764 std::string tag = reader.readTag(s_tag_len);
2765 if (reader.isError()) {
2766 return false;
2767 }
2768 if (tag != s_tag) {
2769 reader.fail();
2770 return false;
2771 }
2772 return true;
2773}
2774
2776{
2777 if (reader.noMore()) {
2778 reader.fail();
2779 return false;
2780 }
2781 if (!reader.readFloat64(x)) {
2782 reader.fail();
2783 return false;
2784 }
2785 if (reader.noMore()) {
2786 reader.fail();
2787 return false;
2788 }
2789 if (!reader.readFloat64(y)) {
2790 reader.fail();
2791 return false;
2792 }
2793 if (reader.noMore()) {
2794 reader.fail();
2795 return false;
2796 }
2797 if (!reader.readFloat64(theta)) {
2798 reader.fail();
2799 return false;
2800 }
2801 if (!reader.noMore()) {
2802 reader.fail();
2803 return false;
2804 }
2805 return true;
2806}
2807
2813
2819
2821{
2822 if (!writer.isNull()) {
2823 if (!writer.write(return_helper)) {
2824 return false;
2825 }
2826 }
2827 return true;
2828}
2829
2831{
2832 if (reader.noMore()) {
2833 reader.fail();
2834 return false;
2835 }
2836 if (!reader.read(return_helper)) {
2837 reader.fail();
2838 return false;
2839 }
2840 return true;
2841}
2842
2847
2848// get_absolute_location_of_current_target_RPC helper class implementation
2853
2858
2860{
2861 yarp::os::idl::WireWriter writer(connection);
2862 if (!writer.writeListHeader(s_cmd_len)) {
2863 return false;
2864 }
2865 return write(writer);
2866}
2867
2869{
2870 yarp::os::idl::WireReader reader(connection);
2871 if (!reader.readListHeader()) {
2872 reader.fail();
2873 return false;
2874 }
2875 return read(reader);
2876}
2877
2879{
2880 if (!writeTag(writer)) {
2881 return false;
2882 }
2883 if (!writeArgs(writer)) {
2884 return false;
2885 }
2886 return true;
2887}
2888
2890{
2891 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2892 return false;
2893 }
2894 return true;
2895}
2896
2901
2903{
2904 if (!readTag(reader)) {
2905 return false;
2906 }
2907 if (!readArgs(reader)) {
2908 return false;
2909 }
2910 return true;
2911}
2912
2914{
2915 std::string tag = reader.readTag(s_tag_len);
2916 if (reader.isError()) {
2917 return false;
2918 }
2919 if (tag != s_tag) {
2920 reader.fail();
2921 return false;
2922 }
2923 return true;
2924}
2925
2927{
2928 if (!reader.noMore()) {
2929 reader.fail();
2930 return false;
2931 }
2932 return true;
2933}
2934
2940
2946
2948{
2949 if (!writer.isNull()) {
2950 if (!writer.writeListHeader(s_reply_len)) {
2951 return false;
2952 }
2953 if (!writer.write(return_helper)) {
2954 return false;
2955 }
2956 }
2957 return true;
2958}
2959
2961{
2962 if (!reader.readListReturn()) {
2963 return false;
2964 }
2965 if (reader.noMore()) {
2966 reader.fail();
2967 return false;
2968 }
2969 if (!reader.read(return_helper)) {
2970 reader.fail();
2971 return false;
2972 }
2973 return true;
2974}
2975
2980
2981// get_relative_location_of_current_target_RPC helper class implementation
2986
2991
2993{
2994 yarp::os::idl::WireWriter writer(connection);
2995 if (!writer.writeListHeader(s_cmd_len)) {
2996 return false;
2997 }
2998 return write(writer);
2999}
3000
3002{
3003 yarp::os::idl::WireReader reader(connection);
3004 if (!reader.readListHeader()) {
3005 reader.fail();
3006 return false;
3007 }
3008 return read(reader);
3009}
3010
3012{
3013 if (!writeTag(writer)) {
3014 return false;
3015 }
3016 if (!writeArgs(writer)) {
3017 return false;
3018 }
3019 return true;
3020}
3021
3023{
3024 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3025 return false;
3026 }
3027 return true;
3028}
3029
3034
3036{
3037 if (!readTag(reader)) {
3038 return false;
3039 }
3040 if (!readArgs(reader)) {
3041 return false;
3042 }
3043 return true;
3044}
3045
3047{
3048 std::string tag = reader.readTag(s_tag_len);
3049 if (reader.isError()) {
3050 return false;
3051 }
3052 if (tag != s_tag) {
3053 reader.fail();
3054 return false;
3055 }
3056 return true;
3057}
3058
3060{
3061 if (!reader.noMore()) {
3062 reader.fail();
3063 return false;
3064 }
3065 return true;
3066}
3067
3073
3079
3081{
3082 if (!writer.isNull()) {
3083 if (!writer.writeListHeader(s_reply_len)) {
3084 return false;
3085 }
3086 if (!writer.write(return_helper)) {
3087 return false;
3088 }
3089 }
3090 return true;
3091}
3092
3094{
3095 if (!reader.readListReturn()) {
3096 return false;
3097 }
3098 if (reader.noMore()) {
3099 reader.fail();
3100 return false;
3101 }
3102 if (!reader.read(return_helper)) {
3103 reader.fail();
3104 return false;
3105 }
3106 return true;
3107}
3108
3113
3114// goto_target_by_absolute_location_and_set_name_RPC helper class implementation
3119
3124
3129
3135
3137{
3138 yarp::os::idl::WireWriter writer(connection);
3139 if (!writer.writeListHeader(s_cmd_len)) {
3140 return false;
3141 }
3142 return write(writer);
3143}
3144
3146{
3147 yarp::os::idl::WireReader reader(connection);
3148 if (!reader.readListHeader()) {
3149 reader.fail();
3150 return false;
3151 }
3152 return read(reader);
3153}
3154
3156{
3157 if (!writeTag(writer)) {
3158 return false;
3159 }
3160 if (!writeArgs(writer)) {
3161 return false;
3162 }
3163 return true;
3164}
3165
3167{
3168 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3169 return false;
3170 }
3171 return true;
3172}
3173
3175{
3176 if (!writer.writeNested(loc)) {
3177 return false;
3178 }
3179 if (!writer.writeString(name)) {
3180 return false;
3181 }
3182 return true;
3183}
3184
3186{
3187 if (!readTag(reader)) {
3188 return false;
3189 }
3190 if (!readArgs(reader)) {
3191 return false;
3192 }
3193 return true;
3194}
3195
3197{
3198 std::string tag = reader.readTag(s_tag_len);
3199 if (reader.isError()) {
3200 return false;
3201 }
3202 if (tag != s_tag) {
3203 reader.fail();
3204 return false;
3205 }
3206 return true;
3207}
3208
3210{
3211 if (reader.noMore()) {
3212 reader.fail();
3213 return false;
3214 }
3215 if (!reader.readNested(loc)) {
3216 reader.fail();
3217 return false;
3218 }
3219 if (reader.noMore()) {
3220 reader.fail();
3221 return false;
3222 }
3223 if (!reader.readString(name)) {
3224 reader.fail();
3225 return false;
3226 }
3227 if (!reader.noMore()) {
3228 reader.fail();
3229 return false;
3230 }
3231 return true;
3232}
3233
3239
3245
3247{
3248 if (!writer.isNull()) {
3249 if (!writer.write(return_helper)) {
3250 return false;
3251 }
3252 }
3253 return true;
3254}
3255
3257{
3258 if (reader.noMore()) {
3259 reader.fail();
3260 return false;
3261 }
3262 if (!reader.read(return_helper)) {
3263 reader.fail();
3264 return false;
3265 }
3266 return true;
3267}
3268
3273
3274// apply_velocity_command_RPC helper class implementation
3275INavigation2DMsgs_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) :
3276 cmd{x_vel, y_vel, theta_vel, timeout}
3277{
3278}
3279
3281{
3282 return cmd.write(connection);
3283}
3284
3289
3290INavigation2DMsgs_apply_velocity_command_RPC_helper::Command::Command(const double x_vel, const double y_vel, const double theta_vel, const double timeout) :
3291 x_vel{x_vel},
3292 y_vel{y_vel},
3293 theta_vel{theta_vel},
3294 timeout{timeout}
3295{
3296}
3297
3299{
3300 yarp::os::idl::WireWriter writer(connection);
3301 if (!writer.writeListHeader(s_cmd_len)) {
3302 return false;
3303 }
3304 return write(writer);
3305}
3306
3308{
3309 yarp::os::idl::WireReader reader(connection);
3310 if (!reader.readListHeader()) {
3311 reader.fail();
3312 return false;
3313 }
3314 return read(reader);
3315}
3316
3318{
3319 if (!writeTag(writer)) {
3320 return false;
3321 }
3322 if (!writeArgs(writer)) {
3323 return false;
3324 }
3325 return true;
3326}
3327
3329{
3330 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3331 return false;
3332 }
3333 return true;
3334}
3335
3337{
3338 if (!writer.writeFloat64(x_vel)) {
3339 return false;
3340 }
3341 if (!writer.writeFloat64(y_vel)) {
3342 return false;
3343 }
3344 if (!writer.writeFloat64(theta_vel)) {
3345 return false;
3346 }
3347 if (!writer.writeFloat64(timeout)) {
3348 return false;
3349 }
3350 return true;
3351}
3352
3354{
3355 if (!readTag(reader)) {
3356 return false;
3357 }
3358 if (!readArgs(reader)) {
3359 return false;
3360 }
3361 return true;
3362}
3363
3365{
3366 std::string tag = reader.readTag(s_tag_len);
3367 if (reader.isError()) {
3368 return false;
3369 }
3370 if (tag != s_tag) {
3371 reader.fail();
3372 return false;
3373 }
3374 return true;
3375}
3376
3378{
3379 if (reader.noMore()) {
3380 reader.fail();
3381 return false;
3382 }
3383 if (!reader.readFloat64(x_vel)) {
3384 reader.fail();
3385 return false;
3386 }
3387 if (reader.noMore()) {
3388 reader.fail();
3389 return false;
3390 }
3391 if (!reader.readFloat64(y_vel)) {
3392 reader.fail();
3393 return false;
3394 }
3395 if (reader.noMore()) {
3396 reader.fail();
3397 return false;
3398 }
3399 if (!reader.readFloat64(theta_vel)) {
3400 reader.fail();
3401 return false;
3402 }
3403 if (reader.noMore()) {
3404 reader.fail();
3405 return false;
3406 }
3407 if (!reader.readFloat64(timeout)) {
3408 reader.fail();
3409 return false;
3410 }
3411 if (!reader.noMore()) {
3412 reader.fail();
3413 return false;
3414 }
3415 return true;
3416}
3417
3419{
3420 yarp::os::idl::WireWriter writer(connection);
3421 return write(writer);
3422}
3423
3429
3431{
3432 if (!writer.isNull()) {
3433 if (!writer.write(return_helper)) {
3434 return false;
3435 }
3436 }
3437 return true;
3438}
3439
3441{
3442 if (reader.noMore()) {
3443 reader.fail();
3444 return false;
3445 }
3446 if (!reader.read(return_helper)) {
3447 reader.fail();
3448 return false;
3449 }
3450 return true;
3451}
3452
3457
3458// get_last_velocity_command_RPC helper class implementation
3463
3468
3470{
3471 yarp::os::idl::WireWriter writer(connection);
3472 if (!writer.writeListHeader(s_cmd_len)) {
3473 return false;
3474 }
3475 return write(writer);
3476}
3477
3479{
3480 yarp::os::idl::WireReader reader(connection);
3481 if (!reader.readListHeader()) {
3482 reader.fail();
3483 return false;
3484 }
3485 return read(reader);
3486}
3487
3489{
3490 if (!writeTag(writer)) {
3491 return false;
3492 }
3493 if (!writeArgs(writer)) {
3494 return false;
3495 }
3496 return true;
3497}
3498
3500{
3501 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3502 return false;
3503 }
3504 return true;
3505}
3506
3508{
3509 return true;
3510}
3511
3513{
3514 if (!readTag(reader)) {
3515 return false;
3516 }
3517 if (!readArgs(reader)) {
3518 return false;
3519 }
3520 return true;
3521}
3522
3524{
3525 std::string tag = reader.readTag(s_tag_len);
3526 if (reader.isError()) {
3527 return false;
3528 }
3529 if (tag != s_tag) {
3530 reader.fail();
3531 return false;
3532 }
3533 return true;
3534}
3535
3537{
3538 if (!reader.noMore()) {
3539 reader.fail();
3540 return false;
3541 }
3542 return true;
3543}
3544
3546{
3547 yarp::os::idl::WireWriter writer(connection);
3548 return write(writer);
3549}
3550
3556
3558{
3559 if (!writer.isNull()) {
3560 if (!writer.writeListHeader(s_reply_len)) {
3561 return false;
3562 }
3563 if (!writer.write(return_helper)) {
3564 return false;
3565 }
3566 }
3567 return true;
3568}
3569
3571{
3572 if (!reader.readListReturn()) {
3573 return false;
3574 }
3575 if (reader.noMore()) {
3576 reader.fail();
3577 return false;
3578 }
3579 if (!reader.read(return_helper)) {
3580 reader.fail();
3581 return false;
3582 }
3583 return true;
3584}
3585
3590
3591// get_name_of_current_target_RPC helper class implementation
3596
3601
3603{
3604 yarp::os::idl::WireWriter writer(connection);
3605 if (!writer.writeListHeader(s_cmd_len)) {
3606 return false;
3607 }
3608 return write(writer);
3609}
3610
3612{
3613 yarp::os::idl::WireReader reader(connection);
3614 if (!reader.readListHeader()) {
3615 reader.fail();
3616 return false;
3617 }
3618 return read(reader);
3619}
3620
3622{
3623 if (!writeTag(writer)) {
3624 return false;
3625 }
3626 if (!writeArgs(writer)) {
3627 return false;
3628 }
3629 return true;
3630}
3631
3633{
3634 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
3635 return false;
3636 }
3637 return true;
3638}
3639
3641{
3642 return true;
3643}
3644
3646{
3647 if (!readTag(reader)) {
3648 return false;
3649 }
3650 if (!readArgs(reader)) {
3651 return false;
3652 }
3653 return true;
3654}
3655
3657{
3658 std::string tag = reader.readTag(s_tag_len);
3659 if (reader.isError()) {
3660 return false;
3661 }
3662 if (tag != s_tag) {
3663 reader.fail();
3664 return false;
3665 }
3666 return true;
3667}
3668
3670{
3671 if (!reader.noMore()) {
3672 reader.fail();
3673 return false;
3674 }
3675 return true;
3676}
3677
3683
3689
3691{
3692 if (!writer.isNull()) {
3693 if (!writer.writeListHeader(s_reply_len)) {
3694 return false;
3695 }
3696 if (!writer.write(return_helper)) {
3697 return false;
3698 }
3699 }
3700 return true;
3701}
3702
3704{
3705 if (!reader.readListReturn()) {
3706 return false;
3707 }
3708 if (reader.noMore()) {
3709 reader.fail();
3710 return false;
3711 }
3712 if (!reader.read(return_helper)) {
3713 reader.fail();
3714 return false;
3715 }
3716 return true;
3717}
3718
3723
3724// Constructor
3726{
3727 yarp().setOwner(*this);
3728}
3729
3731{
3732 if (!yarp().canWrite()) {
3734 }
3736 bool ok = yarp().write(helper, helper);
3737 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3738}
3739
3741{
3742 if (!yarp().canWrite()) {
3744 }
3746 bool ok = yarp().write(helper, helper);
3747 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3748}
3749
3751{
3752 if (!yarp().canWrite()) {
3754 }
3756 bool ok = yarp().write(helper, helper);
3757 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3758}
3759
3761{
3762 if (!yarp().canWrite()) {
3764 }
3766 bool ok = yarp().write(helper, helper);
3767 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3768}
3769
3771{
3772 if (!yarp().canWrite()) {
3774 }
3776 bool ok = yarp().write(helper, helper);
3777 return ok ? helper.reply.return_helper : return_get_navigation_status{};
3778}
3779
3781{
3782 if (!yarp().canWrite()) {
3784 }
3786 bool ok = yarp().write(helper, helper);
3787 return ok ? helper.reply.return_helper : return_get_current_nav_waypoint{};
3788}
3789
3791{
3792 if (!yarp().canWrite()) {
3794 }
3796 bool ok = yarp().write(helper, helper);
3797 return ok ? helper.reply.return_helper : return_get_all_nav_waypoints{};
3798}
3799
3801{
3802 if (!yarp().canWrite()) {
3804 }
3806 bool ok = yarp().write(helper, helper);
3807 return ok ? helper.reply.return_helper : return_get_current_nav_map{};
3808}
3809
3811{
3812 if (!yarp().canWrite()) {
3814 }
3816 bool ok = yarp().write(helper, helper);
3817 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3818}
3819
3821{
3822 if (!yarp().canWrite()) {
3823 yError("Missing server method '%s'?", INavigation2DMsgs_follow_path_RPC_helper::s_prototype);
3824 }
3826 bool ok = yarp().write(helper, helper);
3827 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3828}
3829
3831{
3832 if (!yarp().canWrite()) {
3834 }
3836 bool ok = yarp().write(helper, helper);
3837 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3838}
3839
3841{
3842 if (!yarp().canWrite()) {
3844 }
3846 bool ok = yarp().write(helper, helper);
3847 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3848}
3849
3859
3869
3871{
3872 if (!yarp().canWrite()) {
3874 }
3876 bool ok = yarp().write(helper, helper);
3877 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3878}
3879
3880yarp::dev::ReturnValue INavigation2DMsgs::apply_velocity_command_RPC(const double x_vel, const double y_vel, const double theta_vel, const double timeout)
3881{
3882 if (!yarp().canWrite()) {
3884 }
3885 INavigation2DMsgs_apply_velocity_command_RPC_helper helper{x_vel, y_vel, theta_vel, timeout};
3886 bool ok = yarp().write(helper, helper);
3887 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
3888}
3889
3891{
3892 if (!yarp().canWrite()) {
3894 }
3896 bool ok = yarp().write(helper, helper);
3897 return ok ? helper.reply.return_helper : return_get_last_velocity_command{};
3898}
3899
3901{
3902 if (!yarp().canWrite()) {
3904 }
3906 bool ok = yarp().write(helper, helper);
3907 return ok ? helper.reply.return_helper : return_get_name_of_current_target{};
3908}
3909
3910// help method
3911std::vector<std::string> INavigation2DMsgs::help(const std::string& functionName)
3912{
3913 bool showAll = (functionName == "--all");
3914 std::vector<std::string> helpString;
3915 if (showAll) {
3916 helpString.emplace_back("*** Available commands:");
3926 helpString.emplace_back(INavigation2DMsgs_follow_path_RPC_helper::s_tag);
3935 helpString.emplace_back("help");
3936 } else {
3939 }
3942 }
3945 }
3948 }
3951 }
3954 }
3957 }
3960 }
3963 }
3966 }
3969 }
3972 }
3975 }
3978 }
3981 }
3984 }
3987 }
3990 }
3991 if (functionName == "help") {
3992 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
3993 helpString.emplace_back("Return list of available commands, or help message for a specific function");
3994 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");
3995 helpString.emplace_back("@return list of strings (one string per line)");
3996 }
3997 }
3998 if (helpString.empty()) {
3999 helpString.emplace_back("Command not found");
4000 }
4001 return helpString;
4002}
4003
4004// read from ConnectionReader
4006{
4007 constexpr size_t max_tag_len = 9;
4008 size_t tag_len = 1;
4009
4010 yarp::os::idl::WireReader reader(connection);
4011 reader.expectAccept();
4012 if (!reader.readListHeader()) {
4013 reader.fail();
4014 return false;
4015 }
4016
4017 std::string tag = reader.readTag(1);
4018 bool direct = (tag == "__direct__");
4019 if (direct) {
4020 tag = reader.readTag(1);
4021 }
4022 while (tag_len <= max_tag_len && !reader.isError()) {
4025 if (!helper.cmd.readArgs(reader)) {
4026 return false;
4027 }
4028
4029 helper.call(this);
4030
4031 yarp::os::idl::WireWriter writer(reader);
4032 if (!helper.reply.write(writer)) {
4033 return false;
4034 }
4035 reader.accept();
4036 return true;
4037 }
4040 if (!helper.cmd.readArgs(reader)) {
4041 return false;
4042 }
4043
4044 helper.call(this);
4045
4046 yarp::os::idl::WireWriter writer(reader);
4047 if (!helper.reply.write(writer)) {
4048 return false;
4049 }
4050 reader.accept();
4051 return true;
4052 }
4055 if (!helper.cmd.readArgs(reader)) {
4056 return false;
4057 }
4058
4059 helper.call(this);
4060
4061 yarp::os::idl::WireWriter writer(reader);
4062 if (!helper.reply.write(writer)) {
4063 return false;
4064 }
4065 reader.accept();
4066 return true;
4067 }
4070 if (!helper.cmd.readArgs(reader)) {
4071 return false;
4072 }
4073
4074 helper.call(this);
4075
4076 yarp::os::idl::WireWriter writer(reader);
4077 if (!helper.reply.write(writer)) {
4078 return false;
4079 }
4080 reader.accept();
4081 return true;
4082 }
4085 if (!helper.cmd.readArgs(reader)) {
4086 return false;
4087 }
4088
4089 helper.call(this);
4090
4091 yarp::os::idl::WireWriter writer(reader);
4092 if (!helper.reply.write(writer)) {
4093 return false;
4094 }
4095 reader.accept();
4096 return true;
4097 }
4100 if (!helper.cmd.readArgs(reader)) {
4101 return false;
4102 }
4103
4104 helper.call(this);
4105
4106 yarp::os::idl::WireWriter writer(reader);
4107 if (!helper.reply.write(writer)) {
4108 return false;
4109 }
4110 reader.accept();
4111 return true;
4112 }
4115 if (!helper.cmd.readArgs(reader)) {
4116 return false;
4117 }
4118
4119 helper.call(this);
4120
4121 yarp::os::idl::WireWriter writer(reader);
4122 if (!helper.reply.write(writer)) {
4123 return false;
4124 }
4125 reader.accept();
4126 return true;
4127 }
4130 if (!helper.cmd.readArgs(reader)) {
4131 return false;
4132 }
4133
4134 helper.call(this);
4135
4136 yarp::os::idl::WireWriter writer(reader);
4137 if (!helper.reply.write(writer)) {
4138 return false;
4139 }
4140 reader.accept();
4141 return true;
4142 }
4145 if (!helper.cmd.readArgs(reader)) {
4146 return false;
4147 }
4148
4149 helper.call(this);
4150
4151 yarp::os::idl::WireWriter writer(reader);
4152 if (!helper.reply.write(writer)) {
4153 return false;
4154 }
4155 reader.accept();
4156 return true;
4157 }
4160 if (!helper.cmd.readArgs(reader)) {
4161 return false;
4162 }
4163
4164 helper.call(this);
4165
4166 yarp::os::idl::WireWriter writer(reader);
4167 if (!helper.reply.write(writer)) {
4168 return false;
4169 }
4170 reader.accept();
4171 return true;
4172 }
4175 if (!helper.cmd.readArgs(reader)) {
4176 return false;
4177 }
4178
4179 helper.call(this);
4180
4181 yarp::os::idl::WireWriter writer(reader);
4182 if (!helper.reply.write(writer)) {
4183 return false;
4184 }
4185 reader.accept();
4186 return true;
4187 }
4190 if (!helper.cmd.readArgs(reader)) {
4191 return false;
4192 }
4193
4194 helper.call(this);
4195
4196 yarp::os::idl::WireWriter writer(reader);
4197 if (!helper.reply.write(writer)) {
4198 return false;
4199 }
4200 reader.accept();
4201 return true;
4202 }
4205 if (!helper.cmd.readArgs(reader)) {
4206 return false;
4207 }
4208
4209 helper.call(this);
4210
4211 yarp::os::idl::WireWriter writer(reader);
4212 if (!helper.reply.write(writer)) {
4213 return false;
4214 }
4215 reader.accept();
4216 return true;
4217 }
4220 if (!helper.cmd.readArgs(reader)) {
4221 return false;
4222 }
4223
4224 helper.call(this);
4225
4226 yarp::os::idl::WireWriter writer(reader);
4227 if (!helper.reply.write(writer)) {
4228 return false;
4229 }
4230 reader.accept();
4231 return true;
4232 }
4235 if (!helper.cmd.readArgs(reader)) {
4236 return false;
4237 }
4238
4239 helper.call(this);
4240
4241 yarp::os::idl::WireWriter writer(reader);
4242 if (!helper.reply.write(writer)) {
4243 return false;
4244 }
4245 reader.accept();
4246 return true;
4247 }
4250 if (!helper.cmd.readArgs(reader)) {
4251 return false;
4252 }
4253
4254 helper.call(this);
4255
4256 yarp::os::idl::WireWriter writer(reader);
4257 if (!helper.reply.write(writer)) {
4258 return false;
4259 }
4260 reader.accept();
4261 return true;
4262 }
4265 if (!helper.cmd.readArgs(reader)) {
4266 return false;
4267 }
4268
4269 helper.call(this);
4270
4271 yarp::os::idl::WireWriter writer(reader);
4272 if (!helper.reply.write(writer)) {
4273 return false;
4274 }
4275 reader.accept();
4276 return true;
4277 }
4280 if (!helper.cmd.readArgs(reader)) {
4281 return false;
4282 }
4283
4284 helper.call(this);
4285
4286 yarp::os::idl::WireWriter writer(reader);
4287 if (!helper.reply.write(writer)) {
4288 return false;
4289 }
4290 reader.accept();
4291 return true;
4292 }
4293 if (tag == "help") {
4294 std::string functionName;
4295 if (!reader.readString(functionName)) {
4296 functionName = "--all";
4297 }
4298 auto help_strings = help(functionName);
4299 yarp::os::idl::WireWriter writer(reader);
4300 if (!writer.isNull()) {
4301 if (!writer.writeListHeader(2)) {
4302 return false;
4303 }
4304 if (!writer.writeTag("many", 1, 0)) {
4305 return false;
4306 }
4307 if (!writer.writeListBegin(0, help_strings.size())) {
4308 return false;
4309 }
4310 for (const auto& help_string : help_strings) {
4311 if (!writer.writeString(help_string)) {
4312 return false;
4313 }
4314 }
4315 if (!writer.writeListEnd()) {
4316 return false;
4317 }
4318 }
4319 reader.accept();
4320 return true;
4321 }
4322 if (reader.noMore()) {
4323 reader.fail();
4324 return false;
4325 }
4326 std::string next_tag = reader.readTag(1);
4327 if (next_tag.empty()) {
4328 break;
4329 }
4330 tag.append("_").append(next_tag);
4331 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
4332 }
4333 return false;
4334}
#define yError(...)
Definition Log.h:361
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 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 return_get_abs_loc_of_curr_target get_absolute_location_of_current_target_RPC()
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 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
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
std::int32_t vocab32_t
Definition numeric.h:78
The main, catch-all namespace for YARP.
Definition dirs.h:16