YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
IRangefinder2DMsgs.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6// Autogenerated by Thrift Compiler (0.14.1-yarped)
7//
8// This is an automatically generated file.
9// It could get re-generated if the ALLOW_IDL_GENERATION flag is on.
10
11#include <yarp/conf/version.h>
12#include <IRangefinder2DMsgs.h>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "IRangefinder2DMsgs")
23}
24
25//IRangefinder2DMsgs_getRemoteProtocolVersion_helper declaration
36
38{
39 yarp::os::idl::WireWriter writer(connection);
40 if (!writer.writeListHeader(1)) {
41 return false;
42 }
43 if (!writer.writeString("getRemoteProtocolVersion")) {
44 return false;
45 }
46 return true;
47}
48
49bool IRangefinder2DMsgs_getRemoteProtocolVersion_helper ::read(yarp::os::ConnectionReader & connection)
50 {
51 yarp::os::idl::WireReader reader(connection);
52 if (!reader.readListHeader()) {
53 reader.fail();
54 return false;
55 }
56
57 if (!helper_proto.read(connection)) {
58 reader.fail();
59 return false;
60 }
61 return true;
62}
63
64//ProtocolVersion, client side
66 {
67 if(!yarp().canWrite()) {
68 yError(" Missing server method IRangefinder2DMsgs::getRemoteProtocolVersion");
69 }
71 bool ok = yarp().write(helper, helper);
72 if (ok) {
73 return helper.helper_proto;}
74 else {
76 return failureproto;}
77}
78
79//ProtocolVersion, client side
81 {
82 auto locproto = this->getLocalProtocolVersion();
83 auto remproto = this->getRemoteProtocolVersion();
84 if (remproto.protocol_version != locproto.protocol_version)
85 {
86 yCError(SERVICE_LOG_COMPONENT) << "Invalid communication protocol.";
87 yCError(SERVICE_LOG_COMPONENT) << "Local Protocol Version: " << locproto.toString();
88 yCError(SERVICE_LOG_COMPONENT) << "Remote Protocol Version: " << remproto.toString();
89 return false;
90 }
91 return true;
92}
93
94//ProtocolVersion, server side
96{
98 //myproto.protocol_version using default value = 0
99 //to change this value add the following line to the .thrift file:
100 //const i16 protocol_version = <your_number_here>
101 myproto.protocol_version = 0;
105 return myproto;
106}
107
108// getDeviceStatus_RPC helper class declaration
110 public yarp::os::Portable
111{
112public:
114 bool write(yarp::os::ConnectionWriter& connection) const override;
115 bool read(yarp::os::ConnectionReader& connection) override;
116
117 class Command :
119 {
120 public:
121 Command() = default;
122 ~Command() override = default;
123
124 bool write(yarp::os::ConnectionWriter& connection) const override;
125 bool read(yarp::os::ConnectionReader& connection) override;
126
127 bool write(const yarp::os::idl::WireWriter& writer) const override;
128 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
129 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
130
131 bool read(yarp::os::idl::WireReader& reader) override;
134 };
135
136 class Reply :
138 {
139 public:
140 Reply() = default;
141 ~Reply() override = default;
142
143 bool write(yarp::os::ConnectionWriter& connection) const override;
144 bool read(yarp::os::ConnectionReader& connection) override;
145
146 bool write(const yarp::os::idl::WireWriter& writer) const override;
147 bool read(yarp::os::idl::WireReader& reader) override;
148
150 };
151
153 void call(IRangefinder2DMsgs* ptr);
154
157
158 static constexpr const char* s_tag{"getDeviceStatus_RPC"};
159 static constexpr size_t s_tag_len{2};
160 static constexpr size_t s_cmd_len{2};
161 static constexpr size_t s_reply_len{2};
162 static constexpr const char* s_prototype{"return_getDeviceStatus IRangefinder2DMsgs::getDeviceStatus_RPC()"};
163 static constexpr const char* s_help{""};
164};
165
166// getDistanceRange_RPC helper class declaration
168 public yarp::os::Portable
169{
170public:
172 bool write(yarp::os::ConnectionWriter& connection) const override;
173 bool read(yarp::os::ConnectionReader& connection) override;
174
175 class Command :
177 {
178 public:
179 Command() = default;
180 ~Command() override = default;
181
182 bool write(yarp::os::ConnectionWriter& connection) const override;
183 bool read(yarp::os::ConnectionReader& connection) override;
184
185 bool write(const yarp::os::idl::WireWriter& writer) const override;
186 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
187 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
188
189 bool read(yarp::os::idl::WireReader& reader) override;
192 };
193
194 class Reply :
196 {
197 public:
198 Reply() = default;
199 ~Reply() override = default;
200
201 bool write(yarp::os::ConnectionWriter& connection) const override;
202 bool read(yarp::os::ConnectionReader& connection) override;
203
204 bool write(const yarp::os::idl::WireWriter& writer) const override;
205 bool read(yarp::os::idl::WireReader& reader) override;
206
208 };
209
211 void call(IRangefinder2DMsgs* ptr);
212
215
216 static constexpr const char* s_tag{"getDistanceRange_RPC"};
217 static constexpr size_t s_tag_len{2};
218 static constexpr size_t s_cmd_len{2};
219 static constexpr size_t s_reply_len{3};
220 static constexpr const char* s_prototype{"return_getDistanceRange IRangefinder2DMsgs::getDistanceRange_RPC()"};
221 static constexpr const char* s_help{""};
222};
223
224// getScanLimits_RPC helper class declaration
226 public yarp::os::Portable
227{
228public:
230 bool write(yarp::os::ConnectionWriter& connection) const override;
231 bool read(yarp::os::ConnectionReader& connection) override;
232
233 class Command :
235 {
236 public:
237 Command() = default;
238 ~Command() override = default;
239
240 bool write(yarp::os::ConnectionWriter& connection) const override;
241 bool read(yarp::os::ConnectionReader& connection) override;
242
243 bool write(const yarp::os::idl::WireWriter& writer) const override;
244 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
245 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
246
247 bool read(yarp::os::idl::WireReader& reader) override;
250 };
251
252 class Reply :
254 {
255 public:
256 Reply() = default;
257 ~Reply() override = default;
258
259 bool write(yarp::os::ConnectionWriter& connection) const override;
260 bool read(yarp::os::ConnectionReader& connection) override;
261
262 bool write(const yarp::os::idl::WireWriter& writer) const override;
263 bool read(yarp::os::idl::WireReader& reader) override;
264
266 };
267
269 void call(IRangefinder2DMsgs* ptr);
270
273
274 static constexpr const char* s_tag{"getScanLimits_RPC"};
275 static constexpr size_t s_tag_len{2};
276 static constexpr size_t s_cmd_len{2};
277 static constexpr size_t s_reply_len{3};
278 static constexpr const char* s_prototype{"return_getScanLimits IRangefinder2DMsgs::getScanLimits_RPC()"};
279 static constexpr const char* s_help{""};
280};
281
282// getHorizontalResolution_RPC helper class declaration
284 public yarp::os::Portable
285{
286public:
288 bool write(yarp::os::ConnectionWriter& connection) const override;
289 bool read(yarp::os::ConnectionReader& connection) override;
290
291 class Command :
293 {
294 public:
295 Command() = default;
296 ~Command() override = default;
297
298 bool write(yarp::os::ConnectionWriter& connection) const override;
299 bool read(yarp::os::ConnectionReader& connection) override;
300
301 bool write(const yarp::os::idl::WireWriter& writer) const override;
302 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
303 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
304
305 bool read(yarp::os::idl::WireReader& reader) override;
308 };
309
310 class Reply :
312 {
313 public:
314 Reply() = default;
315 ~Reply() override = default;
316
317 bool write(yarp::os::ConnectionWriter& connection) const override;
318 bool read(yarp::os::ConnectionReader& connection) override;
319
320 bool write(const yarp::os::idl::WireWriter& writer) const override;
321 bool read(yarp::os::idl::WireReader& reader) override;
322
324 };
325
327 void call(IRangefinder2DMsgs* ptr);
328
331
332 static constexpr const char* s_tag{"getHorizontalResolution_RPC"};
333 static constexpr size_t s_tag_len{2};
334 static constexpr size_t s_cmd_len{2};
335 static constexpr size_t s_reply_len{2};
336 static constexpr const char* s_prototype{"return_getHorizontalResolution IRangefinder2DMsgs::getHorizontalResolution_RPC()"};
337 static constexpr const char* s_help{""};
338};
339
340// getScanRate_RPC helper class declaration
342 public yarp::os::Portable
343{
344public:
346 bool write(yarp::os::ConnectionWriter& connection) const override;
347 bool read(yarp::os::ConnectionReader& connection) override;
348
349 class Command :
351 {
352 public:
353 Command() = default;
354 ~Command() override = default;
355
356 bool write(yarp::os::ConnectionWriter& connection) const override;
357 bool read(yarp::os::ConnectionReader& connection) override;
358
359 bool write(const yarp::os::idl::WireWriter& writer) const override;
360 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
361 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
362
363 bool read(yarp::os::idl::WireReader& reader) override;
366 };
367
368 class Reply :
370 {
371 public:
372 Reply() = default;
373 ~Reply() override = default;
374
375 bool write(yarp::os::ConnectionWriter& connection) const override;
376 bool read(yarp::os::ConnectionReader& connection) override;
377
378 bool write(const yarp::os::idl::WireWriter& writer) const override;
379 bool read(yarp::os::idl::WireReader& reader) override;
380
382 };
383
385 void call(IRangefinder2DMsgs* ptr);
386
389
390 static constexpr const char* s_tag{"getScanRate_RPC"};
391 static constexpr size_t s_tag_len{2};
392 static constexpr size_t s_cmd_len{2};
393 static constexpr size_t s_reply_len{2};
394 static constexpr const char* s_prototype{"return_getScanRate IRangefinder2DMsgs::getScanRate_RPC()"};
395 static constexpr const char* s_help{""};
396};
397
398// getDeviceInfo_RPC helper class declaration
400 public yarp::os::Portable
401{
402public:
404 bool write(yarp::os::ConnectionWriter& connection) const override;
405 bool read(yarp::os::ConnectionReader& connection) override;
406
407 class Command :
409 {
410 public:
411 Command() = default;
412 ~Command() override = default;
413
414 bool write(yarp::os::ConnectionWriter& connection) const override;
415 bool read(yarp::os::ConnectionReader& connection) override;
416
417 bool write(const yarp::os::idl::WireWriter& writer) const override;
418 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
419 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
420
421 bool read(yarp::os::idl::WireReader& reader) override;
424 };
425
426 class Reply :
428 {
429 public:
430 Reply() = default;
431 ~Reply() override = default;
432
433 bool write(yarp::os::ConnectionWriter& connection) const override;
434 bool read(yarp::os::ConnectionReader& connection) override;
435
436 bool write(const yarp::os::idl::WireWriter& writer) const override;
437 bool read(yarp::os::idl::WireReader& reader) override;
438
440 };
441
443 void call(IRangefinder2DMsgs* ptr);
444
447
448 static constexpr const char* s_tag{"getDeviceInfo_RPC"};
449 static constexpr size_t s_tag_len{2};
450 static constexpr size_t s_cmd_len{2};
451 static constexpr size_t s_reply_len{2};
452 static constexpr const char* s_prototype{"return_getDeviceInfo IRangefinder2DMsgs::getDeviceInfo_RPC()"};
453 static constexpr const char* s_help{""};
454};
455
456// setDistanceRange_RPC helper class declaration
458 public yarp::os::Portable
459{
460public:
462 IRangefinder2DMsgs_setDistanceRange_RPC_helper(const double min, const double max);
463 bool write(yarp::os::ConnectionWriter& connection) const override;
464 bool read(yarp::os::ConnectionReader& connection) override;
465
466 class Command :
468 {
469 public:
470 Command() = default;
471 Command(const double min, const double max);
472
473 ~Command() override = default;
474
475 bool write(yarp::os::ConnectionWriter& connection) const override;
476 bool read(yarp::os::ConnectionReader& connection) override;
477
478 bool write(const yarp::os::idl::WireWriter& writer) const override;
479 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
480 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
481
482 bool read(yarp::os::idl::WireReader& reader) override;
485
486 double min{0.0};
487 double max{0.0};
488 };
489
490 class Reply :
492 {
493 public:
494 Reply() = default;
495 ~Reply() override = default;
496
497 bool write(yarp::os::ConnectionWriter& connection) const override;
498 bool read(yarp::os::ConnectionReader& connection) override;
499
500 bool write(const yarp::os::idl::WireWriter& writer) const override;
501 bool read(yarp::os::idl::WireReader& reader) override;
502
504 };
505
506 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double);
507 void call(IRangefinder2DMsgs* ptr);
508
511
512 static constexpr const char* s_tag{"setDistanceRange_RPC"};
513 static constexpr size_t s_tag_len{2};
514 static constexpr size_t s_cmd_len{4};
515 static constexpr size_t s_reply_len{1};
516 static constexpr const char* s_prototype{"yarp::dev::ReturnValue IRangefinder2DMsgs::setDistanceRange_RPC(const double min, const double max)"};
517 static constexpr const char* s_help{""};
518};
519
520// setScanLimits_RPC helper class declaration
522 public yarp::os::Portable
523{
524public:
526 IRangefinder2DMsgs_setScanLimits_RPC_helper(const double min, const double max);
527 bool write(yarp::os::ConnectionWriter& connection) const override;
528 bool read(yarp::os::ConnectionReader& connection) override;
529
530 class Command :
532 {
533 public:
534 Command() = default;
535 Command(const double min, const double max);
536
537 ~Command() override = default;
538
539 bool write(yarp::os::ConnectionWriter& connection) const override;
540 bool read(yarp::os::ConnectionReader& connection) override;
541
542 bool write(const yarp::os::idl::WireWriter& writer) const override;
543 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
544 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
545
546 bool read(yarp::os::idl::WireReader& reader) override;
549
550 double min{0.0};
551 double max{0.0};
552 };
553
554 class Reply :
556 {
557 public:
558 Reply() = default;
559 ~Reply() override = default;
560
561 bool write(yarp::os::ConnectionWriter& connection) const override;
562 bool read(yarp::os::ConnectionReader& connection) override;
563
564 bool write(const yarp::os::idl::WireWriter& writer) const override;
565 bool read(yarp::os::idl::WireReader& reader) override;
566
568 };
569
570 using funcptr_t = yarp::dev::ReturnValue (*)(const double, const double);
571 void call(IRangefinder2DMsgs* ptr);
572
575
576 static constexpr const char* s_tag{"setScanLimits_RPC"};
577 static constexpr size_t s_tag_len{2};
578 static constexpr size_t s_cmd_len{4};
579 static constexpr size_t s_reply_len{1};
580 static constexpr const char* s_prototype{"yarp::dev::ReturnValue IRangefinder2DMsgs::setScanLimits_RPC(const double min, const double max)"};
581 static constexpr const char* s_help{""};
582};
583
584// setHorizontalResolution_RPC helper class declaration
586 public yarp::os::Portable
587{
588public:
591 bool write(yarp::os::ConnectionWriter& connection) const override;
592 bool read(yarp::os::ConnectionReader& connection) override;
593
594 class Command :
596 {
597 public:
598 Command() = default;
599 explicit Command(const double step);
600
601 ~Command() override = default;
602
603 bool write(yarp::os::ConnectionWriter& connection) const override;
604 bool read(yarp::os::ConnectionReader& connection) override;
605
606 bool write(const yarp::os::idl::WireWriter& writer) const override;
607 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
608 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
609
610 bool read(yarp::os::idl::WireReader& reader) override;
613
614 double step{0.0};
615 };
616
617 class Reply :
619 {
620 public:
621 Reply() = default;
622 ~Reply() override = default;
623
624 bool write(yarp::os::ConnectionWriter& connection) const override;
625 bool read(yarp::os::ConnectionReader& connection) override;
626
627 bool write(const yarp::os::idl::WireWriter& writer) const override;
628 bool read(yarp::os::idl::WireReader& reader) override;
629
631 };
632
633 using funcptr_t = yarp::dev::ReturnValue (*)(const double);
634 void call(IRangefinder2DMsgs* ptr);
635
638
639 static constexpr const char* s_tag{"setHorizontalResolution_RPC"};
640 static constexpr size_t s_tag_len{2};
641 static constexpr size_t s_cmd_len{3};
642 static constexpr size_t s_reply_len{1};
643 static constexpr const char* s_prototype{"yarp::dev::ReturnValue IRangefinder2DMsgs::setHorizontalResolution_RPC(const double step)"};
644 static constexpr const char* s_help{""};
645};
646
647// setScanRate_RPC helper class declaration
649 public yarp::os::Portable
650{
651public:
653 explicit IRangefinder2DMsgs_setScanRate_RPC_helper(const double rate);
654 bool write(yarp::os::ConnectionWriter& connection) const override;
655 bool read(yarp::os::ConnectionReader& connection) override;
656
657 class Command :
659 {
660 public:
661 Command() = default;
662 explicit Command(const double rate);
663
664 ~Command() override = default;
665
666 bool write(yarp::os::ConnectionWriter& connection) const override;
667 bool read(yarp::os::ConnectionReader& connection) override;
668
669 bool write(const yarp::os::idl::WireWriter& writer) const override;
670 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
671 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
672
673 bool read(yarp::os::idl::WireReader& reader) override;
676
677 double rate{0.0};
678 };
679
680 class Reply :
682 {
683 public:
684 Reply() = default;
685 ~Reply() override = default;
686
687 bool write(yarp::os::ConnectionWriter& connection) const override;
688 bool read(yarp::os::ConnectionReader& connection) override;
689
690 bool write(const yarp::os::idl::WireWriter& writer) const override;
691 bool read(yarp::os::idl::WireReader& reader) override;
692
694 };
695
696 using funcptr_t = yarp::dev::ReturnValue (*)(const double);
697 void call(IRangefinder2DMsgs* ptr);
698
701
702 static constexpr const char* s_tag{"setScanRate_RPC"};
703 static constexpr size_t s_tag_len{2};
704 static constexpr size_t s_cmd_len{3};
705 static constexpr size_t s_reply_len{1};
706 static constexpr const char* s_prototype{"yarp::dev::ReturnValue IRangefinder2DMsgs::setScanRate_RPC(const double rate)"};
707 static constexpr const char* s_help{""};
708};
709
710// getDeviceStatus_RPC helper class implementation
712{
713 return cmd.write(connection);
714}
715
720
722{
723 yarp::os::idl::WireWriter writer(connection);
724 if (!writer.writeListHeader(s_cmd_len)) {
725 return false;
726 }
727 return write(writer);
728}
729
731{
732 yarp::os::idl::WireReader reader(connection);
733 if (!reader.readListHeader()) {
734 reader.fail();
735 return false;
736 }
737 return read(reader);
738}
739
741{
742 if (!writeTag(writer)) {
743 return false;
744 }
745 if (!writeArgs(writer)) {
746 return false;
747 }
748 return true;
749}
750
752{
753 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
754 return false;
755 }
756 return true;
757}
758
760{
761 return true;
762}
763
765{
766 if (!readTag(reader)) {
767 return false;
768 }
769 if (!readArgs(reader)) {
770 return false;
771 }
772 return true;
773}
774
776{
777 std::string tag = reader.readTag(s_tag_len);
778 if (reader.isError()) {
779 return false;
780 }
781 if (tag != s_tag) {
782 reader.fail();
783 return false;
784 }
785 return true;
786}
787
789{
790 if (!reader.noMore()) {
791 reader.fail();
792 return false;
793 }
794 return true;
795}
796
798{
799 yarp::os::idl::WireWriter writer(connection);
800 return write(writer);
801}
802
808
810{
811 if (!writer.isNull()) {
812 if (!writer.writeListHeader(s_reply_len)) {
813 return false;
814 }
815 if (!writer.write(return_helper)) {
816 return false;
817 }
818 }
819 return true;
820}
821
823{
824 if (!reader.readListReturn()) {
825 return false;
826 }
827 if (reader.noMore()) {
828 reader.fail();
829 return false;
830 }
831 if (!reader.read(return_helper)) {
832 reader.fail();
833 return false;
834 }
835 return true;
836}
837
842
843// getDistanceRange_RPC helper class implementation
845{
846 return cmd.write(connection);
847}
848
853
855{
856 yarp::os::idl::WireWriter writer(connection);
857 if (!writer.writeListHeader(s_cmd_len)) {
858 return false;
859 }
860 return write(writer);
861}
862
864{
865 yarp::os::idl::WireReader reader(connection);
866 if (!reader.readListHeader()) {
867 reader.fail();
868 return false;
869 }
870 return read(reader);
871}
872
874{
875 if (!writeTag(writer)) {
876 return false;
877 }
878 if (!writeArgs(writer)) {
879 return false;
880 }
881 return true;
882}
883
885{
886 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
887 return false;
888 }
889 return true;
890}
891
893{
894 return true;
895}
896
898{
899 if (!readTag(reader)) {
900 return false;
901 }
902 if (!readArgs(reader)) {
903 return false;
904 }
905 return true;
906}
907
909{
910 std::string tag = reader.readTag(s_tag_len);
911 if (reader.isError()) {
912 return false;
913 }
914 if (tag != s_tag) {
915 reader.fail();
916 return false;
917 }
918 return true;
919}
920
922{
923 if (!reader.noMore()) {
924 reader.fail();
925 return false;
926 }
927 return true;
928}
929
931{
932 yarp::os::idl::WireWriter writer(connection);
933 return write(writer);
934}
935
941
943{
944 if (!writer.isNull()) {
945 if (!writer.writeListHeader(s_reply_len)) {
946 return false;
947 }
948 if (!writer.write(return_helper)) {
949 return false;
950 }
951 }
952 return true;
953}
954
956{
957 if (!reader.readListReturn()) {
958 return false;
959 }
960 if (reader.noMore()) {
961 reader.fail();
962 return false;
963 }
964 if (!reader.read(return_helper)) {
965 reader.fail();
966 return false;
967 }
968 return true;
969}
970
975
976// getScanLimits_RPC helper class implementation
978{
979 return cmd.write(connection);
980}
981
986
988{
989 yarp::os::idl::WireWriter writer(connection);
990 if (!writer.writeListHeader(s_cmd_len)) {
991 return false;
992 }
993 return write(writer);
994}
995
997{
998 yarp::os::idl::WireReader reader(connection);
999 if (!reader.readListHeader()) {
1000 reader.fail();
1001 return false;
1002 }
1003 return read(reader);
1004}
1005
1007{
1008 if (!writeTag(writer)) {
1009 return false;
1010 }
1011 if (!writeArgs(writer)) {
1012 return false;
1013 }
1014 return true;
1015}
1016
1018{
1019 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1020 return false;
1021 }
1022 return true;
1023}
1024
1026{
1027 return true;
1028}
1029
1031{
1032 if (!readTag(reader)) {
1033 return false;
1034 }
1035 if (!readArgs(reader)) {
1036 return false;
1037 }
1038 return true;
1039}
1040
1042{
1043 std::string tag = reader.readTag(s_tag_len);
1044 if (reader.isError()) {
1045 return false;
1046 }
1047 if (tag != s_tag) {
1048 reader.fail();
1049 return false;
1050 }
1051 return true;
1052}
1053
1055{
1056 if (!reader.noMore()) {
1057 reader.fail();
1058 return false;
1059 }
1060 return true;
1061}
1062
1064{
1065 yarp::os::idl::WireWriter writer(connection);
1066 return write(writer);
1067}
1068
1070{
1071 yarp::os::idl::WireReader reader(connection);
1072 return read(reader);
1073}
1074
1076{
1077 if (!writer.isNull()) {
1078 if (!writer.writeListHeader(s_reply_len)) {
1079 return false;
1080 }
1081 if (!writer.write(return_helper)) {
1082 return false;
1083 }
1084 }
1085 return true;
1086}
1087
1089{
1090 if (!reader.readListReturn()) {
1091 return false;
1092 }
1093 if (reader.noMore()) {
1094 reader.fail();
1095 return false;
1096 }
1097 if (!reader.read(return_helper)) {
1098 reader.fail();
1099 return false;
1100 }
1101 return true;
1102}
1103
1108
1109// getHorizontalResolution_RPC helper class implementation
1114
1119
1121{
1122 yarp::os::idl::WireWriter writer(connection);
1123 if (!writer.writeListHeader(s_cmd_len)) {
1124 return false;
1125 }
1126 return write(writer);
1127}
1128
1130{
1131 yarp::os::idl::WireReader reader(connection);
1132 if (!reader.readListHeader()) {
1133 reader.fail();
1134 return false;
1135 }
1136 return read(reader);
1137}
1138
1140{
1141 if (!writeTag(writer)) {
1142 return false;
1143 }
1144 if (!writeArgs(writer)) {
1145 return false;
1146 }
1147 return true;
1148}
1149
1151{
1152 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1153 return false;
1154 }
1155 return true;
1156}
1157
1159{
1160 return true;
1161}
1162
1164{
1165 if (!readTag(reader)) {
1166 return false;
1167 }
1168 if (!readArgs(reader)) {
1169 return false;
1170 }
1171 return true;
1172}
1173
1175{
1176 std::string tag = reader.readTag(s_tag_len);
1177 if (reader.isError()) {
1178 return false;
1179 }
1180 if (tag != s_tag) {
1181 reader.fail();
1182 return false;
1183 }
1184 return true;
1185}
1186
1188{
1189 if (!reader.noMore()) {
1190 reader.fail();
1191 return false;
1192 }
1193 return true;
1194}
1195
1197{
1198 yarp::os::idl::WireWriter writer(connection);
1199 return write(writer);
1200}
1201
1207
1209{
1210 if (!writer.isNull()) {
1211 if (!writer.writeListHeader(s_reply_len)) {
1212 return false;
1213 }
1214 if (!writer.write(return_helper)) {
1215 return false;
1216 }
1217 }
1218 return true;
1219}
1220
1222{
1223 if (!reader.readListReturn()) {
1224 return false;
1225 }
1226 if (reader.noMore()) {
1227 reader.fail();
1228 return false;
1229 }
1230 if (!reader.read(return_helper)) {
1231 reader.fail();
1232 return false;
1233 }
1234 return true;
1235}
1236
1241
1242// getScanRate_RPC helper class implementation
1244{
1245 return cmd.write(connection);
1246}
1247
1249{
1250 return reply.read(connection);
1251}
1252
1254{
1255 yarp::os::idl::WireWriter writer(connection);
1256 if (!writer.writeListHeader(s_cmd_len)) {
1257 return false;
1258 }
1259 return write(writer);
1260}
1261
1263{
1264 yarp::os::idl::WireReader reader(connection);
1265 if (!reader.readListHeader()) {
1266 reader.fail();
1267 return false;
1268 }
1269 return read(reader);
1270}
1271
1273{
1274 if (!writeTag(writer)) {
1275 return false;
1276 }
1277 if (!writeArgs(writer)) {
1278 return false;
1279 }
1280 return true;
1281}
1282
1284{
1285 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1286 return false;
1287 }
1288 return true;
1289}
1290
1292{
1293 return true;
1294}
1295
1297{
1298 if (!readTag(reader)) {
1299 return false;
1300 }
1301 if (!readArgs(reader)) {
1302 return false;
1303 }
1304 return true;
1305}
1306
1308{
1309 std::string tag = reader.readTag(s_tag_len);
1310 if (reader.isError()) {
1311 return false;
1312 }
1313 if (tag != s_tag) {
1314 reader.fail();
1315 return false;
1316 }
1317 return true;
1318}
1319
1321{
1322 if (!reader.noMore()) {
1323 reader.fail();
1324 return false;
1325 }
1326 return true;
1327}
1328
1330{
1331 yarp::os::idl::WireWriter writer(connection);
1332 return write(writer);
1333}
1334
1336{
1337 yarp::os::idl::WireReader reader(connection);
1338 return read(reader);
1339}
1340
1342{
1343 if (!writer.isNull()) {
1344 if (!writer.writeListHeader(s_reply_len)) {
1345 return false;
1346 }
1347 if (!writer.write(return_helper)) {
1348 return false;
1349 }
1350 }
1351 return true;
1352}
1353
1355{
1356 if (!reader.readListReturn()) {
1357 return false;
1358 }
1359 if (reader.noMore()) {
1360 reader.fail();
1361 return false;
1362 }
1363 if (!reader.read(return_helper)) {
1364 reader.fail();
1365 return false;
1366 }
1367 return true;
1368}
1369
1374
1375// getDeviceInfo_RPC helper class implementation
1377{
1378 return cmd.write(connection);
1379}
1380
1385
1387{
1388 yarp::os::idl::WireWriter writer(connection);
1389 if (!writer.writeListHeader(s_cmd_len)) {
1390 return false;
1391 }
1392 return write(writer);
1393}
1394
1396{
1397 yarp::os::idl::WireReader reader(connection);
1398 if (!reader.readListHeader()) {
1399 reader.fail();
1400 return false;
1401 }
1402 return read(reader);
1403}
1404
1406{
1407 if (!writeTag(writer)) {
1408 return false;
1409 }
1410 if (!writeArgs(writer)) {
1411 return false;
1412 }
1413 return true;
1414}
1415
1417{
1418 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1419 return false;
1420 }
1421 return true;
1422}
1423
1425{
1426 return true;
1427}
1428
1430{
1431 if (!readTag(reader)) {
1432 return false;
1433 }
1434 if (!readArgs(reader)) {
1435 return false;
1436 }
1437 return true;
1438}
1439
1441{
1442 std::string tag = reader.readTag(s_tag_len);
1443 if (reader.isError()) {
1444 return false;
1445 }
1446 if (tag != s_tag) {
1447 reader.fail();
1448 return false;
1449 }
1450 return true;
1451}
1452
1454{
1455 if (!reader.noMore()) {
1456 reader.fail();
1457 return false;
1458 }
1459 return true;
1460}
1461
1463{
1464 yarp::os::idl::WireWriter writer(connection);
1465 return write(writer);
1466}
1467
1469{
1470 yarp::os::idl::WireReader reader(connection);
1471 return read(reader);
1472}
1473
1475{
1476 if (!writer.isNull()) {
1477 if (!writer.writeListHeader(s_reply_len)) {
1478 return false;
1479 }
1480 if (!writer.write(return_helper)) {
1481 return false;
1482 }
1483 }
1484 return true;
1485}
1486
1488{
1489 if (!reader.readListReturn()) {
1490 return false;
1491 }
1492 if (reader.noMore()) {
1493 reader.fail();
1494 return false;
1495 }
1496 if (!reader.read(return_helper)) {
1497 reader.fail();
1498 return false;
1499 }
1500 return true;
1501}
1502
1507
1508// setDistanceRange_RPC helper class implementation
1513
1515{
1516 return cmd.write(connection);
1517}
1518
1523
1525 min{min},
1526 max{max}
1527{
1528}
1529
1531{
1532 yarp::os::idl::WireWriter writer(connection);
1533 if (!writer.writeListHeader(s_cmd_len)) {
1534 return false;
1535 }
1536 return write(writer);
1537}
1538
1540{
1541 yarp::os::idl::WireReader reader(connection);
1542 if (!reader.readListHeader()) {
1543 reader.fail();
1544 return false;
1545 }
1546 return read(reader);
1547}
1548
1550{
1551 if (!writeTag(writer)) {
1552 return false;
1553 }
1554 if (!writeArgs(writer)) {
1555 return false;
1556 }
1557 return true;
1558}
1559
1561{
1562 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1563 return false;
1564 }
1565 return true;
1566}
1567
1569{
1570 if (!writer.writeFloat64(min)) {
1571 return false;
1572 }
1573 if (!writer.writeFloat64(max)) {
1574 return false;
1575 }
1576 return true;
1577}
1578
1580{
1581 if (!readTag(reader)) {
1582 return false;
1583 }
1584 if (!readArgs(reader)) {
1585 return false;
1586 }
1587 return true;
1588}
1589
1591{
1592 std::string tag = reader.readTag(s_tag_len);
1593 if (reader.isError()) {
1594 return false;
1595 }
1596 if (tag != s_tag) {
1597 reader.fail();
1598 return false;
1599 }
1600 return true;
1601}
1602
1604{
1605 if (reader.noMore()) {
1606 reader.fail();
1607 return false;
1608 }
1609 if (!reader.readFloat64(min)) {
1610 reader.fail();
1611 return false;
1612 }
1613 if (reader.noMore()) {
1614 reader.fail();
1615 return false;
1616 }
1617 if (!reader.readFloat64(max)) {
1618 reader.fail();
1619 return false;
1620 }
1621 if (!reader.noMore()) {
1622 reader.fail();
1623 return false;
1624 }
1625 return true;
1626}
1627
1629{
1630 yarp::os::idl::WireWriter writer(connection);
1631 return write(writer);
1632}
1633
1635{
1636 yarp::os::idl::WireReader reader(connection);
1637 return read(reader);
1638}
1639
1641{
1642 if (!writer.isNull()) {
1643 if (!writer.write(return_helper)) {
1644 return false;
1645 }
1646 }
1647 return true;
1648}
1649
1651{
1652 if (reader.noMore()) {
1653 reader.fail();
1654 return false;
1655 }
1656 if (!reader.read(return_helper)) {
1657 reader.fail();
1658 return false;
1659 }
1660 return true;
1661}
1662
1667
1668// setScanLimits_RPC helper class implementation
1670 cmd{min, max}
1671{
1672}
1673
1675{
1676 return cmd.write(connection);
1677}
1678
1683
1685 min{min},
1686 max{max}
1687{
1688}
1689
1691{
1692 yarp::os::idl::WireWriter writer(connection);
1693 if (!writer.writeListHeader(s_cmd_len)) {
1694 return false;
1695 }
1696 return write(writer);
1697}
1698
1700{
1701 yarp::os::idl::WireReader reader(connection);
1702 if (!reader.readListHeader()) {
1703 reader.fail();
1704 return false;
1705 }
1706 return read(reader);
1707}
1708
1710{
1711 if (!writeTag(writer)) {
1712 return false;
1713 }
1714 if (!writeArgs(writer)) {
1715 return false;
1716 }
1717 return true;
1718}
1719
1721{
1722 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1723 return false;
1724 }
1725 return true;
1726}
1727
1729{
1730 if (!writer.writeFloat64(min)) {
1731 return false;
1732 }
1733 if (!writer.writeFloat64(max)) {
1734 return false;
1735 }
1736 return true;
1737}
1738
1740{
1741 if (!readTag(reader)) {
1742 return false;
1743 }
1744 if (!readArgs(reader)) {
1745 return false;
1746 }
1747 return true;
1748}
1749
1751{
1752 std::string tag = reader.readTag(s_tag_len);
1753 if (reader.isError()) {
1754 return false;
1755 }
1756 if (tag != s_tag) {
1757 reader.fail();
1758 return false;
1759 }
1760 return true;
1761}
1762
1764{
1765 if (reader.noMore()) {
1766 reader.fail();
1767 return false;
1768 }
1769 if (!reader.readFloat64(min)) {
1770 reader.fail();
1771 return false;
1772 }
1773 if (reader.noMore()) {
1774 reader.fail();
1775 return false;
1776 }
1777 if (!reader.readFloat64(max)) {
1778 reader.fail();
1779 return false;
1780 }
1781 if (!reader.noMore()) {
1782 reader.fail();
1783 return false;
1784 }
1785 return true;
1786}
1787
1789{
1790 yarp::os::idl::WireWriter writer(connection);
1791 return write(writer);
1792}
1793
1795{
1796 yarp::os::idl::WireReader reader(connection);
1797 return read(reader);
1798}
1799
1801{
1802 if (!writer.isNull()) {
1803 if (!writer.write(return_helper)) {
1804 return false;
1805 }
1806 }
1807 return true;
1808}
1809
1811{
1812 if (reader.noMore()) {
1813 reader.fail();
1814 return false;
1815 }
1816 if (!reader.read(return_helper)) {
1817 reader.fail();
1818 return false;
1819 }
1820 return true;
1821}
1822
1827
1828// setHorizontalResolution_RPC helper class implementation
1833
1838
1843
1848
1850{
1851 yarp::os::idl::WireWriter writer(connection);
1852 if (!writer.writeListHeader(s_cmd_len)) {
1853 return false;
1854 }
1855 return write(writer);
1856}
1857
1859{
1860 yarp::os::idl::WireReader reader(connection);
1861 if (!reader.readListHeader()) {
1862 reader.fail();
1863 return false;
1864 }
1865 return read(reader);
1866}
1867
1869{
1870 if (!writeTag(writer)) {
1871 return false;
1872 }
1873 if (!writeArgs(writer)) {
1874 return false;
1875 }
1876 return true;
1877}
1878
1880{
1881 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1882 return false;
1883 }
1884 return true;
1885}
1886
1888{
1889 if (!writer.writeFloat64(step)) {
1890 return false;
1891 }
1892 return true;
1893}
1894
1896{
1897 if (!readTag(reader)) {
1898 return false;
1899 }
1900 if (!readArgs(reader)) {
1901 return false;
1902 }
1903 return true;
1904}
1905
1907{
1908 std::string tag = reader.readTag(s_tag_len);
1909 if (reader.isError()) {
1910 return false;
1911 }
1912 if (tag != s_tag) {
1913 reader.fail();
1914 return false;
1915 }
1916 return true;
1917}
1918
1920{
1921 if (reader.noMore()) {
1922 reader.fail();
1923 return false;
1924 }
1925 if (!reader.readFloat64(step)) {
1926 reader.fail();
1927 return false;
1928 }
1929 if (!reader.noMore()) {
1930 reader.fail();
1931 return false;
1932 }
1933 return true;
1934}
1935
1937{
1938 yarp::os::idl::WireWriter writer(connection);
1939 return write(writer);
1940}
1941
1947
1949{
1950 if (!writer.isNull()) {
1951 if (!writer.write(return_helper)) {
1952 return false;
1953 }
1954 }
1955 return true;
1956}
1957
1959{
1960 if (reader.noMore()) {
1961 reader.fail();
1962 return false;
1963 }
1964 if (!reader.read(return_helper)) {
1965 reader.fail();
1966 return false;
1967 }
1968 return true;
1969}
1970
1975
1976// setScanRate_RPC helper class implementation
1981
1983{
1984 return cmd.write(connection);
1985}
1986
1988{
1989 return reply.read(connection);
1990}
1991
1993 rate{rate}
1994{
1995}
1996
1998{
1999 yarp::os::idl::WireWriter writer(connection);
2000 if (!writer.writeListHeader(s_cmd_len)) {
2001 return false;
2002 }
2003 return write(writer);
2004}
2005
2007{
2008 yarp::os::idl::WireReader reader(connection);
2009 if (!reader.readListHeader()) {
2010 reader.fail();
2011 return false;
2012 }
2013 return read(reader);
2014}
2015
2017{
2018 if (!writeTag(writer)) {
2019 return false;
2020 }
2021 if (!writeArgs(writer)) {
2022 return false;
2023 }
2024 return true;
2025}
2026
2028{
2029 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2030 return false;
2031 }
2032 return true;
2033}
2034
2036{
2037 if (!writer.writeFloat64(rate)) {
2038 return false;
2039 }
2040 return true;
2041}
2042
2044{
2045 if (!readTag(reader)) {
2046 return false;
2047 }
2048 if (!readArgs(reader)) {
2049 return false;
2050 }
2051 return true;
2052}
2053
2055{
2056 std::string tag = reader.readTag(s_tag_len);
2057 if (reader.isError()) {
2058 return false;
2059 }
2060 if (tag != s_tag) {
2061 reader.fail();
2062 return false;
2063 }
2064 return true;
2065}
2066
2068{
2069 if (reader.noMore()) {
2070 reader.fail();
2071 return false;
2072 }
2073 if (!reader.readFloat64(rate)) {
2074 reader.fail();
2075 return false;
2076 }
2077 if (!reader.noMore()) {
2078 reader.fail();
2079 return false;
2080 }
2081 return true;
2082}
2083
2085{
2086 yarp::os::idl::WireWriter writer(connection);
2087 return write(writer);
2088}
2089
2091{
2092 yarp::os::idl::WireReader reader(connection);
2093 return read(reader);
2094}
2095
2097{
2098 if (!writer.isNull()) {
2099 if (!writer.write(return_helper)) {
2100 return false;
2101 }
2102 }
2103 return true;
2104}
2105
2107{
2108 if (reader.noMore()) {
2109 reader.fail();
2110 return false;
2111 }
2112 if (!reader.read(return_helper)) {
2113 reader.fail();
2114 return false;
2115 }
2116 return true;
2117}
2118
2123
2124// Constructor
2126{
2127 yarp().setOwner(*this);
2128}
2129
2131{
2132 if (!yarp().canWrite()) {
2134 }
2136 bool ok = yarp().write(helper, helper);
2137 return ok ? helper.reply.return_helper : return_getDeviceStatus{};
2138}
2139
2141{
2142 if (!yarp().canWrite()) {
2144 }
2146 bool ok = yarp().write(helper, helper);
2147 return ok ? helper.reply.return_helper : return_getDistanceRange{};
2148}
2149
2151{
2152 if (!yarp().canWrite()) {
2154 }
2156 bool ok = yarp().write(helper, helper);
2157 return ok ? helper.reply.return_helper : return_getScanLimits{};
2158}
2159
2161{
2162 if (!yarp().canWrite()) {
2164 }
2166 bool ok = yarp().write(helper, helper);
2167 return ok ? helper.reply.return_helper : return_getHorizontalResolution{};
2168}
2169
2171{
2172 if (!yarp().canWrite()) {
2173 yError("Missing server method '%s'?", IRangefinder2DMsgs_getScanRate_RPC_helper::s_prototype);
2174 }
2176 bool ok = yarp().write(helper, helper);
2177 return ok ? helper.reply.return_helper : return_getScanRate{};
2178}
2179
2181{
2182 if (!yarp().canWrite()) {
2184 }
2186 bool ok = yarp().write(helper, helper);
2187 return ok ? helper.reply.return_helper : return_getDeviceInfo{};
2188}
2189
2191{
2192 if (!yarp().canWrite()) {
2194 }
2196 bool ok = yarp().write(helper, helper);
2197 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
2198}
2199
2201{
2202 if (!yarp().canWrite()) {
2204 }
2206 bool ok = yarp().write(helper, helper);
2207 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
2208}
2209
2211{
2212 if (!yarp().canWrite()) {
2214 }
2216 bool ok = yarp().write(helper, helper);
2217 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
2218}
2219
2221{
2222 if (!yarp().canWrite()) {
2223 yError("Missing server method '%s'?", IRangefinder2DMsgs_setScanRate_RPC_helper::s_prototype);
2224 }
2226 bool ok = yarp().write(helper, helper);
2227 return ok ? helper.reply.return_helper : yarp::dev::ReturnValue{};
2228}
2229
2230// help method
2231std::vector<std::string> IRangefinder2DMsgs::help(const std::string& functionName)
2232{
2233 bool showAll = (functionName == "--all");
2234 std::vector<std::string> helpString;
2235 if (showAll) {
2236 helpString.emplace_back("*** Available commands:");
2241 helpString.emplace_back(IRangefinder2DMsgs_getScanRate_RPC_helper::s_tag);
2246 helpString.emplace_back(IRangefinder2DMsgs_setScanRate_RPC_helper::s_tag);
2247 helpString.emplace_back("help");
2248 } else {
2251 }
2254 }
2257 }
2260 }
2263 }
2266 }
2269 }
2272 }
2275 }
2278 }
2279 if (functionName == "help") {
2280 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
2281 helpString.emplace_back("Return list of available commands, or help message for a specific function");
2282 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");
2283 helpString.emplace_back("@return list of strings (one string per line)");
2284 }
2285 }
2286 if (helpString.empty()) {
2287 helpString.emplace_back("Command not found");
2288 }
2289 return helpString;
2290}
2291
2292// read from ConnectionReader
2294{
2295 constexpr size_t max_tag_len = 2;
2296 size_t tag_len = 1;
2297
2298 yarp::os::idl::WireReader reader(connection);
2299 reader.expectAccept();
2300 if (!reader.readListHeader()) {
2301 reader.fail();
2302 return false;
2303 }
2304
2305 std::string tag = reader.readTag(1);
2306 bool direct = (tag == "__direct__");
2307 if (direct) {
2308 tag = reader.readTag(1);
2309 }
2310 while (tag_len <= max_tag_len && !reader.isError()) {
2311 if(tag == "getRemoteProtocolVersion") {
2312 if (!reader.noMore()) {
2313 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2314 reader.fail();
2315 return false;
2316 }
2317
2318 auto proto = getLocalProtocolVersion();
2319
2320 yarp::os::idl::WireWriter writer(reader);
2321 if (!writer.writeListHeader(1)) {
2322 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2323 return false;}
2324 if (!writer.write(proto)) {
2325 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2326 return false;
2327 }
2328 reader.accept();
2329 return true;
2330 }
2333 if (!helper.cmd.readArgs(reader)) {
2334 return false;
2335 }
2336
2337 helper.call(this);
2338
2339 yarp::os::idl::WireWriter writer(reader);
2340 if (!helper.reply.write(writer)) {
2341 return false;
2342 }
2343 reader.accept();
2344 return true;
2345 }
2348 if (!helper.cmd.readArgs(reader)) {
2349 return false;
2350 }
2351
2352 helper.call(this);
2353
2354 yarp::os::idl::WireWriter writer(reader);
2355 if (!helper.reply.write(writer)) {
2356 return false;
2357 }
2358 reader.accept();
2359 return true;
2360 }
2363 if (!helper.cmd.readArgs(reader)) {
2364 return false;
2365 }
2366
2367 helper.call(this);
2368
2369 yarp::os::idl::WireWriter writer(reader);
2370 if (!helper.reply.write(writer)) {
2371 return false;
2372 }
2373 reader.accept();
2374 return true;
2375 }
2378 if (!helper.cmd.readArgs(reader)) {
2379 return false;
2380 }
2381
2382 helper.call(this);
2383
2384 yarp::os::idl::WireWriter writer(reader);
2385 if (!helper.reply.write(writer)) {
2386 return false;
2387 }
2388 reader.accept();
2389 return true;
2390 }
2393 if (!helper.cmd.readArgs(reader)) {
2394 return false;
2395 }
2396
2397 helper.call(this);
2398
2399 yarp::os::idl::WireWriter writer(reader);
2400 if (!helper.reply.write(writer)) {
2401 return false;
2402 }
2403 reader.accept();
2404 return true;
2405 }
2408 if (!helper.cmd.readArgs(reader)) {
2409 return false;
2410 }
2411
2412 helper.call(this);
2413
2414 yarp::os::idl::WireWriter writer(reader);
2415 if (!helper.reply.write(writer)) {
2416 return false;
2417 }
2418 reader.accept();
2419 return true;
2420 }
2423 if (!helper.cmd.readArgs(reader)) {
2424 return false;
2425 }
2426
2427 helper.call(this);
2428
2429 yarp::os::idl::WireWriter writer(reader);
2430 if (!helper.reply.write(writer)) {
2431 return false;
2432 }
2433 reader.accept();
2434 return true;
2435 }
2438 if (!helper.cmd.readArgs(reader)) {
2439 return false;
2440 }
2441
2442 helper.call(this);
2443
2444 yarp::os::idl::WireWriter writer(reader);
2445 if (!helper.reply.write(writer)) {
2446 return false;
2447 }
2448 reader.accept();
2449 return true;
2450 }
2453 if (!helper.cmd.readArgs(reader)) {
2454 return false;
2455 }
2456
2457 helper.call(this);
2458
2459 yarp::os::idl::WireWriter writer(reader);
2460 if (!helper.reply.write(writer)) {
2461 return false;
2462 }
2463 reader.accept();
2464 return true;
2465 }
2468 if (!helper.cmd.readArgs(reader)) {
2469 return false;
2470 }
2471
2472 helper.call(this);
2473
2474 yarp::os::idl::WireWriter writer(reader);
2475 if (!helper.reply.write(writer)) {
2476 return false;
2477 }
2478 reader.accept();
2479 return true;
2480 }
2481 if (tag == "help") {
2482 std::string functionName;
2483 if (!reader.readString(functionName)) {
2484 functionName = "--all";
2485 }
2486 auto help_strings = help(functionName);
2487 yarp::os::idl::WireWriter writer(reader);
2488 if (!writer.isNull()) {
2489 if (!writer.writeListHeader(2)) {
2490 return false;
2491 }
2492 if (!writer.writeTag("many", 1, 0)) {
2493 return false;
2494 }
2495 if (!writer.writeListBegin(0, help_strings.size())) {
2496 return false;
2497 }
2498 for (const auto& help_string : help_strings) {
2499 if (!writer.writeString(help_string)) {
2500 return false;
2501 }
2502 }
2503 if (!writer.writeListEnd()) {
2504 return false;
2505 }
2506 }
2507 reader.accept();
2508 return true;
2509 }
2510 if (reader.noMore()) {
2511 reader.fail();
2512 return false;
2513 }
2514 std::string next_tag = reader.readTag(1);
2515 if (next_tag.empty()) {
2516 break;
2517 }
2518 tag.append("_").append(next_tag);
2519 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
2520 }
2521 return false;
2522}
#define yError(...)
Definition Log.h:361
#define __YFUNCTION__
Definition Log.h:24
#define yWarning(...)
Definition Log.h:340
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool 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 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.
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 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 writeArgs(const yarp::os::idl::WireWriter &writer) const
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
yarp::os::ApplicationNetworkProtocolVersion helper_proto
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool 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 writeTag(const yarp::os::idl::WireWriter &writer) const
bool readArgs(yarp::os::idl::WireReader &reader)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readTag(yarp::os::idl::WireReader &reader)
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 writeArgs(const yarp::os::idl::WireWriter &writer) const
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.
yarp::dev::ReturnValue(*)(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 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 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) 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 writeArgs(const yarp::os::idl::WireWriter &writer) const
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.
yarp::dev::ReturnValue(*)(const double, const double) funcptr_t
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
bool readTag(yarp::os::idl::WireReader &reader)
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.
yarp::dev::ReturnValue(*)(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.
virtual yarp::dev::ReturnValue setHorizontalResolution_RPC(const double step)
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual return_getScanRate getScanRate_RPC()
virtual yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual return_getHorizontalResolution getHorizontalResolution_RPC()
virtual bool checkProtocolVersion()
virtual return_getDeviceStatus getDeviceStatus_RPC()
virtual yarp::dev::ReturnValue setScanRate_RPC(const double rate)
virtual return_getScanLimits getScanLimits_RPC()
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
virtual return_getDeviceInfo getDeviceInfo_RPC()
virtual yarp::dev::ReturnValue setScanLimits_RPC(const double min, const double max)
virtual return_getDistanceRange getDistanceRange_RPC()
virtual yarp::dev::ReturnValue setDistanceRange_RPC(const double min, const double max)
An interface for reading from a network connection.
An interface for writing to a network connection.
This is a base class for objects that can be both read from and be written to the YARP network.
Definition Portable.h:25
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
Definition Wire.h:28
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
IDL-friendly connection reader.
Definition WireReader.h:27
bool 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 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 writeListBegin(int tag, size_t len) const
#define yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)
The main, catch-all namespace for YARP.
Definition dirs.h:16
#define YARP_VERSION_PATCH
Definition version.h:12
#define YARP_VERSION_MAJOR
Definition version.h:10
#define YARP_VERSION_MINOR
Definition version.h:11