YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
yarpActionsPlayer_IDL.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>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "yarpActionsPlayer_IDL")
23}
24
25//yarpActionsPlayer_IDL_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 yarpActionsPlayer_IDL_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 yarpActionsPlayer_IDL::getRemoteProtocolVersion");
69 }
71 bool ok = yarp().write(helper, helper);
72 if (ok) {
73 return helper.helper_proto;}
74 else {
76 return failureproto;}
77}
78
79//ProtocolVersion, client side
81 {
82 auto locproto = this->getLocalProtocolVersion();
83 auto remproto = this->getRemoteProtocolVersion();
84 if (remproto.protocol_version != locproto.protocol_version)
85 {
86 yCError(SERVICE_LOG_COMPONENT) << "Invalid communication protocol.";
87 yCError(SERVICE_LOG_COMPONENT) << "Local Protocol Version: " << locproto.toString();
88 yCError(SERVICE_LOG_COMPONENT) << "Remote Protocol Version: " << remproto.toString();
89 return false;
90 }
91 return true;
92}
93
94//ProtocolVersion, server side
96{
98 //myproto.protocol_version using default value = 0
99 //to change this value add the following line to the .thrift file:
100 //const i16 protocol_version = <your_number_here>
101 myproto.protocol_version = 0;
105 return myproto;
106}
107
108// start 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
149 bool return_helper{false};
150 };
151
152 using funcptr_t = bool (*)();
153 void call(yarpActionsPlayer_IDL* ptr);
154
157
158 static constexpr const char* s_tag{"start"};
159 static constexpr size_t s_tag_len{1};
160 static constexpr size_t s_cmd_len{1};
161 static constexpr size_t s_reply_len{1};
162 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::start()"};
163 static constexpr const char* s_help{
164 "Start (or resumes, if stopped) the currently selected action.\n"
165 "It will stop when the last frame is reached.\n"
166 "@return true/false on success/failure"
167 };
168};
169
170// stop helper class declaration
172 public yarp::os::Portable
173{
174public:
176 bool write(yarp::os::ConnectionWriter& connection) const override;
177 bool read(yarp::os::ConnectionReader& connection) override;
178
179 class Command :
181 {
182 public:
183 Command() = default;
184 ~Command() override = default;
185
186 bool write(yarp::os::ConnectionWriter& connection) const override;
187 bool read(yarp::os::ConnectionReader& connection) override;
188
189 bool write(const yarp::os::idl::WireWriter& writer) const override;
190 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
191 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
192
193 bool read(yarp::os::idl::WireReader& reader) override;
196 };
197
198 class Reply :
200 {
201 public:
202 Reply() = default;
203 ~Reply() override = default;
204
205 bool write(yarp::os::ConnectionWriter& connection) const override;
206 bool read(yarp::os::ConnectionReader& connection) override;
207
208 bool write(const yarp::os::idl::WireWriter& writer) const override;
209 bool read(yarp::os::idl::WireReader& reader) override;
210
211 bool return_helper{false};
212 };
213
214 using funcptr_t = bool (*)();
215 void call(yarpActionsPlayer_IDL* ptr);
216
219
220 static constexpr const char* s_tag{"stop"};
221 static constexpr size_t s_tag_len{1};
222 static constexpr size_t s_cmd_len{1};
223 static constexpr size_t s_reply_len{1};
224 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::stop()"};
225 static constexpr const char* s_help{
226 "Stops the currently selected (running) action. Can be resumed by start.\n"
227 "@return true/false on success/failure"
228 };
229};
230
231// reset helper class declaration
233 public yarp::os::Portable
234{
235public:
237 bool write(yarp::os::ConnectionWriter& connection) const override;
238 bool read(yarp::os::ConnectionReader& connection) override;
239
240 class Command :
242 {
243 public:
244 Command() = default;
245 ~Command() override = default;
246
247 bool write(yarp::os::ConnectionWriter& connection) const override;
248 bool read(yarp::os::ConnectionReader& connection) override;
249
250 bool write(const yarp::os::idl::WireWriter& writer) const override;
251 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
252 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
253
254 bool read(yarp::os::idl::WireReader& reader) override;
257 };
258
259 class Reply :
261 {
262 public:
263 Reply() = default;
264 ~Reply() override = default;
265
266 bool write(yarp::os::ConnectionWriter& connection) const override;
267 bool read(yarp::os::ConnectionReader& connection) override;
268
269 bool write(const yarp::os::idl::WireWriter& writer) const override;
270 bool read(yarp::os::idl::WireReader& reader) override;
271
272 bool return_helper{false};
273 };
274
275 using funcptr_t = bool (*)();
276 void call(yarpActionsPlayer_IDL* ptr);
277
280
281 static constexpr const char* s_tag{"reset"};
282 static constexpr size_t s_tag_len{1};
283 static constexpr size_t s_cmd_len{1};
284 static constexpr size_t s_reply_len{1};
285 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::reset()"};
286 static constexpr const char* s_help{
287 "Rewinds the currently selected action.\n"
288 "@return true/false on success/failure"
289 };
290};
291
292// forever helper class declaration
294 public yarp::os::Portable
295{
296public:
298 bool write(yarp::os::ConnectionWriter& connection) const override;
299 bool read(yarp::os::ConnectionReader& connection) override;
300
301 class Command :
303 {
304 public:
305 Command() = default;
306 ~Command() override = default;
307
308 bool write(yarp::os::ConnectionWriter& connection) const override;
309 bool read(yarp::os::ConnectionReader& connection) override;
310
311 bool write(const yarp::os::idl::WireWriter& writer) const override;
312 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
313 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
314
315 bool read(yarp::os::idl::WireReader& reader) override;
318 };
319
320 class Reply :
322 {
323 public:
324 Reply() = default;
325 ~Reply() override = default;
326
327 bool write(yarp::os::ConnectionWriter& connection) const override;
328 bool read(yarp::os::ConnectionReader& connection) override;
329
330 bool write(const yarp::os::idl::WireWriter& writer) const override;
331 bool read(yarp::os::idl::WireReader& reader) override;
332
333 bool return_helper{false};
334 };
335
336 using funcptr_t = bool (*)();
337 void call(yarpActionsPlayer_IDL* ptr);
338
341
342 static constexpr const char* s_tag{"forever"};
343 static constexpr size_t s_tag_len{1};
344 static constexpr size_t s_cmd_len{1};
345 static constexpr size_t s_reply_len{1};
346 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::forever()"};
347 static constexpr const char* s_help{
348 "Similar to play, but it will automatically restart the playback when the last\n"
349 "frame is reached.\n"
350 "@return true/false on success/failure"
351 };
352};
353
354// print_frames helper class declaration
356 public yarp::os::Portable
357{
358public:
360 bool write(yarp::os::ConnectionWriter& connection) const override;
361 bool read(yarp::os::ConnectionReader& connection) override;
362
363 class Command :
365 {
366 public:
367 Command() = default;
368 ~Command() override = default;
369
370 bool write(yarp::os::ConnectionWriter& connection) const override;
371 bool read(yarp::os::ConnectionReader& connection) override;
372
373 bool write(const yarp::os::idl::WireWriter& writer) const override;
374 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
375 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
376
377 bool read(yarp::os::idl::WireReader& reader) override;
380 };
381
382 class Reply :
384 {
385 public:
386 Reply() = default;
387 ~Reply() 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 read(yarp::os::idl::WireReader& reader) override;
394
395 bool return_helper{false};
396 };
397
398 using funcptr_t = bool (*)();
399 void call(yarpActionsPlayer_IDL* ptr);
400
403
404 static constexpr const char* s_tag{"print_frames"};
405 static constexpr size_t s_tag_len{2};
406 static constexpr size_t s_cmd_len{2};
407 static constexpr size_t s_reply_len{1};
408 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::print_frames()"};
409 static constexpr const char* s_help{
410 "Prints all the frames of the currently selected action.\n"
411 "@return true/false on success/failure"
412 };
413};
414
415// speed_factor helper class declaration
417 public yarp::os::Portable
418{
419public:
421 explicit yarpActionsPlayer_IDL_speed_factor_helper(const double value);
422 bool write(yarp::os::ConnectionWriter& connection) const override;
423 bool read(yarp::os::ConnectionReader& connection) override;
424
425 class Command :
427 {
428 public:
429 Command() = default;
430 explicit Command(const double value);
431
432 ~Command() override = default;
433
434 bool write(yarp::os::ConnectionWriter& connection) const override;
435 bool read(yarp::os::ConnectionReader& connection) override;
436
437 bool write(const yarp::os::idl::WireWriter& writer) const override;
438 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
439 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
440
441 bool read(yarp::os::idl::WireReader& reader) override;
444
445 double value{0.0};
446 };
447
448 class Reply :
450 {
451 public:
452 Reply() = default;
453 ~Reply() override = default;
454
455 bool write(yarp::os::ConnectionWriter& connection) const override;
456 bool read(yarp::os::ConnectionReader& connection) override;
457
458 bool write(const yarp::os::idl::WireWriter& writer) const override;
459 bool read(yarp::os::idl::WireReader& reader) override;
460
461 bool return_helper{false};
462 };
463
464 using funcptr_t = bool (*)(const double);
465 void call(yarpActionsPlayer_IDL* ptr);
466
469
470 static constexpr const char* s_tag{"speed_factor"};
471 static constexpr size_t s_tag_len{2};
472 static constexpr size_t s_cmd_len{3};
473 static constexpr size_t s_reply_len{1};
474 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::speed_factor(const double value)"};
475 static constexpr const char* s_help{
476 "Sets the playback speed factor for the currently selected action (default value: 1.0).\n"
477 "@return true/false on success/failure"
478 };
479};
480
481// resample helper class declaration
483 public yarp::os::Portable
484{
485public:
487 explicit yarpActionsPlayer_IDL_resample_helper(const double value);
488 bool write(yarp::os::ConnectionWriter& connection) const override;
489 bool read(yarp::os::ConnectionReader& connection) override;
490
491 class Command :
493 {
494 public:
495 Command() = default;
496 explicit Command(const double value);
497
498 ~Command() override = default;
499
500 bool write(yarp::os::ConnectionWriter& connection) const override;
501 bool read(yarp::os::ConnectionReader& connection) override;
502
503 bool write(const yarp::os::idl::WireWriter& writer) const override;
504 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
505 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
506
507 bool read(yarp::os::idl::WireReader& reader) override;
510
511 double value{0.0};
512 };
513
514 class Reply :
516 {
517 public:
518 Reply() = default;
519 ~Reply() override = default;
520
521 bool write(yarp::os::ConnectionWriter& connection) const override;
522 bool read(yarp::os::ConnectionReader& connection) override;
523
524 bool write(const yarp::os::idl::WireWriter& writer) const override;
525 bool read(yarp::os::idl::WireReader& reader) override;
526
527 bool return_helper{false};
528 };
529
530 using funcptr_t = bool (*)(const double);
531 void call(yarpActionsPlayer_IDL* ptr);
532
535
536 static constexpr const char* s_tag{"resample"};
537 static constexpr size_t s_tag_len{1};
538 static constexpr size_t s_cmd_len{2};
539 static constexpr size_t s_reply_len{1};
540 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::resample(const double value)"};
541 static constexpr const char* s_help{
542 "Resamples the currently selected action (in seconds, recommended value 0.010s).\n"
543 "@return true/false on success/failure"
544 };
545};
546
547// choose_action helper class declaration
549 public yarp::os::Portable
550{
551public:
553 explicit yarpActionsPlayer_IDL_choose_action_helper(const std::string& action_name);
554 bool write(yarp::os::ConnectionWriter& connection) const override;
555 bool read(yarp::os::ConnectionReader& connection) override;
556
557 class Command :
559 {
560 public:
561 Command() = default;
562 explicit Command(const std::string& action_name);
563
564 ~Command() override = default;
565
566 bool write(yarp::os::ConnectionWriter& connection) const override;
567 bool read(yarp::os::ConnectionReader& connection) override;
568
569 bool write(const yarp::os::idl::WireWriter& writer) const override;
570 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
571 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
572
573 bool read(yarp::os::idl::WireReader& reader) override;
576
577 std::string action_name{};
578 };
579
580 class Reply :
582 {
583 public:
584 Reply() = default;
585 ~Reply() override = default;
586
587 bool write(yarp::os::ConnectionWriter& connection) const override;
588 bool read(yarp::os::ConnectionReader& connection) override;
589
590 bool write(const yarp::os::idl::WireWriter& writer) const override;
591 bool read(yarp::os::idl::WireReader& reader) override;
592
593 bool return_helper{false};
594 };
595
596 using funcptr_t = bool (*)(const std::string&);
597 void call(yarpActionsPlayer_IDL* ptr);
598
601
602 static constexpr const char* s_tag{"choose_action"};
603 static constexpr size_t s_tag_len{2};
604 static constexpr size_t s_cmd_len{3};
605 static constexpr size_t s_reply_len{1};
606 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::choose_action(const std::string& action_name)"};
607 static constexpr const char* s_help{
608 "Choose the current action and wait for further commands.\n"
609 "@return true/false on success/failure"
610 };
611};
612
613// play_action helper class declaration
615 public yarp::os::Portable
616{
617public:
619 explicit yarpActionsPlayer_IDL_play_action_helper(const std::string& action_name);
620 bool write(yarp::os::ConnectionWriter& connection) const override;
621 bool read(yarp::os::ConnectionReader& connection) override;
622
623 class Command :
625 {
626 public:
627 Command() = default;
628 explicit Command(const std::string& action_name);
629
630 ~Command() override = default;
631
632 bool write(yarp::os::ConnectionWriter& connection) const override;
633 bool read(yarp::os::ConnectionReader& connection) override;
634
635 bool write(const yarp::os::idl::WireWriter& writer) const override;
636 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
637 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
638
639 bool read(yarp::os::idl::WireReader& reader) override;
642
643 std::string action_name{};
644 };
645
646 class Reply :
648 {
649 public:
650 Reply() = default;
651 ~Reply() override = default;
652
653 bool write(yarp::os::ConnectionWriter& connection) const override;
654 bool read(yarp::os::ConnectionReader& connection) override;
655
656 bool write(const yarp::os::idl::WireWriter& writer) const override;
657 bool read(yarp::os::idl::WireReader& reader) override;
658
659 bool return_helper{false};
660 };
661
662 using funcptr_t = bool (*)(const std::string&);
663 void call(yarpActionsPlayer_IDL* ptr);
664
667
668 static constexpr const char* s_tag{"play_action"};
669 static constexpr size_t s_tag_len{2};
670 static constexpr size_t s_cmd_len{3};
671 static constexpr size_t s_reply_len{1};
672 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::play_action(const std::string& action_name)"};
673 static constexpr const char* s_help{
674 "Play an action one single time. The call blocks untils the playback is complete.\n"
675 "@return true/false on success/failure"
676 };
677};
678
679// show_actions helper class declaration
681 public yarp::os::Portable
682{
683public:
685 bool write(yarp::os::ConnectionWriter& connection) const override;
686 bool read(yarp::os::ConnectionReader& connection) override;
687
688 class Command :
690 {
691 public:
692 Command() = default;
693 ~Command() override = default;
694
695 bool write(yarp::os::ConnectionWriter& connection) const override;
696 bool read(yarp::os::ConnectionReader& connection) override;
697
698 bool write(const yarp::os::idl::WireWriter& writer) const override;
699 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
700 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
701
702 bool read(yarp::os::idl::WireReader& reader) override;
705 };
706
707 class Reply :
709 {
710 public:
711 Reply() = default;
712 ~Reply() override = default;
713
714 bool write(yarp::os::ConnectionWriter& connection) const override;
715 bool read(yarp::os::ConnectionReader& connection) override;
716
717 bool write(const yarp::os::idl::WireWriter& writer) const override;
718 bool read(yarp::os::idl::WireReader& reader) override;
719
720 bool return_helper{false};
721 };
722
723 using funcptr_t = bool (*)();
724 void call(yarpActionsPlayer_IDL* ptr);
725
728
729 static constexpr const char* s_tag{"show_actions"};
730 static constexpr size_t s_tag_len{2};
731 static constexpr size_t s_cmd_len{2};
732 static constexpr size_t s_reply_len{1};
733 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::show_actions()"};
734 static constexpr const char* s_help{
735 "Prints all the loaded actions.\n"
736 "@return true/false on success/failure"
737 };
738};
739
740// set_thread_period helper class declaration
742 public yarp::os::Portable
743{
744public:
746 explicit yarpActionsPlayer_IDL_set_thread_period_helper(const double value);
747 bool write(yarp::os::ConnectionWriter& connection) const override;
748 bool read(yarp::os::ConnectionReader& connection) override;
749
750 class Command :
752 {
753 public:
754 Command() = default;
755 explicit Command(const double value);
756
757 ~Command() override = default;
758
759 bool write(yarp::os::ConnectionWriter& connection) const override;
760 bool read(yarp::os::ConnectionReader& connection) override;
761
762 bool write(const yarp::os::idl::WireWriter& writer) const override;
763 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
764 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
765
766 bool read(yarp::os::idl::WireReader& reader) override;
769
770 double value{0.0};
771 };
772
773 class Reply :
775 {
776 public:
777 Reply() = default;
778 ~Reply() override = default;
779
780 bool write(yarp::os::ConnectionWriter& connection) const override;
781 bool read(yarp::os::ConnectionReader& connection) override;
782
783 bool write(const yarp::os::idl::WireWriter& writer) const override;
784 bool read(yarp::os::idl::WireReader& reader) override;
785
786 bool return_helper{false};
787 };
788
789 using funcptr_t = bool (*)(const double);
790 void call(yarpActionsPlayer_IDL* ptr);
791
794
795 static constexpr const char* s_tag{"set_thread_period"};
796 static constexpr size_t s_tag_len{3};
797 static constexpr size_t s_cmd_len{4};
798 static constexpr size_t s_reply_len{1};
799 static constexpr const char* s_prototype{"bool yarpActionsPlayer_IDL::set_thread_period(const double value)"};
800 static constexpr const char* s_help{
801 "Sets the period of the sampling thread (for advanced use only, default value: 0.010s).\n"
802 "@return true/false on success/failure"
803 };
804};
805
806// start helper class implementation
808{
809 return cmd.write(connection);
810}
811
813{
814 return reply.read(connection);
815}
816
818{
819 yarp::os::idl::WireWriter writer(connection);
820 if (!writer.writeListHeader(s_cmd_len)) {
821 return false;
822 }
823 return write(writer);
824}
825
827{
828 yarp::os::idl::WireReader reader(connection);
829 if (!reader.readListHeader()) {
830 reader.fail();
831 return false;
832 }
833 return read(reader);
834}
835
837{
838 if (!writeTag(writer)) {
839 return false;
840 }
841 if (!writeArgs(writer)) {
842 return false;
843 }
844 return true;
845}
846
848{
849 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
850 return false;
851 }
852 return true;
853}
854
856{
857 return true;
858}
859
861{
862 if (!readTag(reader)) {
863 return false;
864 }
865 if (!readArgs(reader)) {
866 return false;
867 }
868 return true;
869}
870
872{
873 std::string tag = reader.readTag(s_tag_len);
874 if (reader.isError()) {
875 return false;
876 }
877 if (tag != s_tag) {
878 reader.fail();
879 return false;
880 }
881 return true;
882}
883
885{
886 if (!reader.noMore()) {
887 reader.fail();
888 return false;
889 }
890 return true;
891}
892
894{
895 yarp::os::idl::WireWriter writer(connection);
896 return write(writer);
897}
898
900{
901 yarp::os::idl::WireReader reader(connection);
902 return read(reader);
903}
904
906{
907 if (!writer.isNull()) {
908 if (!writer.writeListHeader(s_reply_len)) {
909 return false;
910 }
911 if (!writer.writeBool(return_helper)) {
912 return false;
913 }
914 }
915 return true;
916}
917
919{
920 if (!reader.readListReturn()) {
921 return false;
922 }
923 if (reader.noMore()) {
924 reader.fail();
925 return false;
926 }
927 if (!reader.readBool(return_helper)) {
928 reader.fail();
929 return false;
930 }
931 return true;
932}
933
938
939// stop helper class implementation
941{
942 return cmd.write(connection);
943}
944
946{
947 return reply.read(connection);
948}
949
951{
952 yarp::os::idl::WireWriter writer(connection);
953 if (!writer.writeListHeader(s_cmd_len)) {
954 return false;
955 }
956 return write(writer);
957}
958
960{
961 yarp::os::idl::WireReader reader(connection);
962 if (!reader.readListHeader()) {
963 reader.fail();
964 return false;
965 }
966 return read(reader);
967}
968
970{
971 if (!writeTag(writer)) {
972 return false;
973 }
974 if (!writeArgs(writer)) {
975 return false;
976 }
977 return true;
978}
979
981{
982 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
983 return false;
984 }
985 return true;
986}
987
989{
990 return true;
991}
992
994{
995 if (!readTag(reader)) {
996 return false;
997 }
998 if (!readArgs(reader)) {
999 return false;
1000 }
1001 return true;
1002}
1003
1005{
1006 std::string tag = reader.readTag(s_tag_len);
1007 if (reader.isError()) {
1008 return false;
1009 }
1010 if (tag != s_tag) {
1011 reader.fail();
1012 return false;
1013 }
1014 return true;
1015}
1016
1018{
1019 if (!reader.noMore()) {
1020 reader.fail();
1021 return false;
1022 }
1023 return true;
1024}
1025
1027{
1028 yarp::os::idl::WireWriter writer(connection);
1029 return write(writer);
1030}
1031
1033{
1034 yarp::os::idl::WireReader reader(connection);
1035 return read(reader);
1036}
1037
1039{
1040 if (!writer.isNull()) {
1041 if (!writer.writeListHeader(s_reply_len)) {
1042 return false;
1043 }
1044 if (!writer.writeBool(return_helper)) {
1045 return false;
1046 }
1047 }
1048 return true;
1049}
1050
1052{
1053 if (!reader.readListReturn()) {
1054 return false;
1055 }
1056 if (reader.noMore()) {
1057 reader.fail();
1058 return false;
1059 }
1060 if (!reader.readBool(return_helper)) {
1061 reader.fail();
1062 return false;
1063 }
1064 return true;
1065}
1066
1071
1072// reset helper class implementation
1074{
1075 return cmd.write(connection);
1076}
1077
1079{
1080 return reply.read(connection);
1081}
1082
1084{
1085 yarp::os::idl::WireWriter writer(connection);
1086 if (!writer.writeListHeader(s_cmd_len)) {
1087 return false;
1088 }
1089 return write(writer);
1090}
1091
1093{
1094 yarp::os::idl::WireReader reader(connection);
1095 if (!reader.readListHeader()) {
1096 reader.fail();
1097 return false;
1098 }
1099 return read(reader);
1100}
1101
1103{
1104 if (!writeTag(writer)) {
1105 return false;
1106 }
1107 if (!writeArgs(writer)) {
1108 return false;
1109 }
1110 return true;
1111}
1112
1114{
1115 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1116 return false;
1117 }
1118 return true;
1119}
1120
1122{
1123 return true;
1124}
1125
1127{
1128 if (!readTag(reader)) {
1129 return false;
1130 }
1131 if (!readArgs(reader)) {
1132 return false;
1133 }
1134 return true;
1135}
1136
1138{
1139 std::string tag = reader.readTag(s_tag_len);
1140 if (reader.isError()) {
1141 return false;
1142 }
1143 if (tag != s_tag) {
1144 reader.fail();
1145 return false;
1146 }
1147 return true;
1148}
1149
1151{
1152 if (!reader.noMore()) {
1153 reader.fail();
1154 return false;
1155 }
1156 return true;
1157}
1158
1160{
1161 yarp::os::idl::WireWriter writer(connection);
1162 return write(writer);
1163}
1164
1166{
1167 yarp::os::idl::WireReader reader(connection);
1168 return read(reader);
1169}
1170
1172{
1173 if (!writer.isNull()) {
1174 if (!writer.writeListHeader(s_reply_len)) {
1175 return false;
1176 }
1177 if (!writer.writeBool(return_helper)) {
1178 return false;
1179 }
1180 }
1181 return true;
1182}
1183
1185{
1186 if (!reader.readListReturn()) {
1187 return false;
1188 }
1189 if (reader.noMore()) {
1190 reader.fail();
1191 return false;
1192 }
1193 if (!reader.readBool(return_helper)) {
1194 reader.fail();
1195 return false;
1196 }
1197 return true;
1198}
1199
1204
1205// forever helper class implementation
1207{
1208 return cmd.write(connection);
1209}
1210
1212{
1213 return reply.read(connection);
1214}
1215
1217{
1218 yarp::os::idl::WireWriter writer(connection);
1219 if (!writer.writeListHeader(s_cmd_len)) {
1220 return false;
1221 }
1222 return write(writer);
1223}
1224
1226{
1227 yarp::os::idl::WireReader reader(connection);
1228 if (!reader.readListHeader()) {
1229 reader.fail();
1230 return false;
1231 }
1232 return read(reader);
1233}
1234
1236{
1237 if (!writeTag(writer)) {
1238 return false;
1239 }
1240 if (!writeArgs(writer)) {
1241 return false;
1242 }
1243 return true;
1244}
1245
1247{
1248 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1249 return false;
1250 }
1251 return true;
1252}
1253
1255{
1256 return true;
1257}
1258
1260{
1261 if (!readTag(reader)) {
1262 return false;
1263 }
1264 if (!readArgs(reader)) {
1265 return false;
1266 }
1267 return true;
1268}
1269
1271{
1272 std::string tag = reader.readTag(s_tag_len);
1273 if (reader.isError()) {
1274 return false;
1275 }
1276 if (tag != s_tag) {
1277 reader.fail();
1278 return false;
1279 }
1280 return true;
1281}
1282
1284{
1285 if (!reader.noMore()) {
1286 reader.fail();
1287 return false;
1288 }
1289 return true;
1290}
1291
1293{
1294 yarp::os::idl::WireWriter writer(connection);
1295 return write(writer);
1296}
1297
1299{
1300 yarp::os::idl::WireReader reader(connection);
1301 return read(reader);
1302}
1303
1305{
1306 if (!writer.isNull()) {
1307 if (!writer.writeListHeader(s_reply_len)) {
1308 return false;
1309 }
1310 if (!writer.writeBool(return_helper)) {
1311 return false;
1312 }
1313 }
1314 return true;
1315}
1316
1318{
1319 if (!reader.readListReturn()) {
1320 return false;
1321 }
1322 if (reader.noMore()) {
1323 reader.fail();
1324 return false;
1325 }
1326 if (!reader.readBool(return_helper)) {
1327 reader.fail();
1328 return false;
1329 }
1330 return true;
1331}
1332
1337
1338// print_frames helper class implementation
1340{
1341 return cmd.write(connection);
1342}
1343
1345{
1346 return reply.read(connection);
1347}
1348
1350{
1351 yarp::os::idl::WireWriter writer(connection);
1352 if (!writer.writeListHeader(s_cmd_len)) {
1353 return false;
1354 }
1355 return write(writer);
1356}
1357
1359{
1360 yarp::os::idl::WireReader reader(connection);
1361 if (!reader.readListHeader()) {
1362 reader.fail();
1363 return false;
1364 }
1365 return read(reader);
1366}
1367
1369{
1370 if (!writeTag(writer)) {
1371 return false;
1372 }
1373 if (!writeArgs(writer)) {
1374 return false;
1375 }
1376 return true;
1377}
1378
1380{
1381 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1382 return false;
1383 }
1384 return true;
1385}
1386
1388{
1389 return true;
1390}
1391
1393{
1394 if (!readTag(reader)) {
1395 return false;
1396 }
1397 if (!readArgs(reader)) {
1398 return false;
1399 }
1400 return true;
1401}
1402
1404{
1405 std::string tag = reader.readTag(s_tag_len);
1406 if (reader.isError()) {
1407 return false;
1408 }
1409 if (tag != s_tag) {
1410 reader.fail();
1411 return false;
1412 }
1413 return true;
1414}
1415
1417{
1418 if (!reader.noMore()) {
1419 reader.fail();
1420 return false;
1421 }
1422 return true;
1423}
1424
1426{
1427 yarp::os::idl::WireWriter writer(connection);
1428 return write(writer);
1429}
1430
1432{
1433 yarp::os::idl::WireReader reader(connection);
1434 return read(reader);
1435}
1436
1438{
1439 if (!writer.isNull()) {
1440 if (!writer.writeListHeader(s_reply_len)) {
1441 return false;
1442 }
1443 if (!writer.writeBool(return_helper)) {
1444 return false;
1445 }
1446 }
1447 return true;
1448}
1449
1451{
1452 if (!reader.readListReturn()) {
1453 return false;
1454 }
1455 if (reader.noMore()) {
1456 reader.fail();
1457 return false;
1458 }
1459 if (!reader.readBool(return_helper)) {
1460 reader.fail();
1461 return false;
1462 }
1463 return true;
1464}
1465
1470
1471// speed_factor helper class implementation
1476
1478{
1479 return cmd.write(connection);
1480}
1481
1483{
1484 return reply.read(connection);
1485}
1486
1488 value{value}
1489{
1490}
1491
1493{
1494 yarp::os::idl::WireWriter writer(connection);
1495 if (!writer.writeListHeader(s_cmd_len)) {
1496 return false;
1497 }
1498 return write(writer);
1499}
1500
1502{
1503 yarp::os::idl::WireReader reader(connection);
1504 if (!reader.readListHeader()) {
1505 reader.fail();
1506 return false;
1507 }
1508 return read(reader);
1509}
1510
1512{
1513 if (!writeTag(writer)) {
1514 return false;
1515 }
1516 if (!writeArgs(writer)) {
1517 return false;
1518 }
1519 return true;
1520}
1521
1523{
1524 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1525 return false;
1526 }
1527 return true;
1528}
1529
1531{
1532 if (!writer.writeFloat64(value)) {
1533 return false;
1534 }
1535 return true;
1536}
1537
1539{
1540 if (!readTag(reader)) {
1541 return false;
1542 }
1543 if (!readArgs(reader)) {
1544 return false;
1545 }
1546 return true;
1547}
1548
1550{
1551 std::string tag = reader.readTag(s_tag_len);
1552 if (reader.isError()) {
1553 return false;
1554 }
1555 if (tag != s_tag) {
1556 reader.fail();
1557 return false;
1558 }
1559 return true;
1560}
1561
1563{
1564 if (reader.noMore()) {
1565 reader.fail();
1566 return false;
1567 }
1568 if (!reader.readFloat64(value)) {
1569 reader.fail();
1570 return false;
1571 }
1572 if (!reader.noMore()) {
1573 reader.fail();
1574 return false;
1575 }
1576 return true;
1577}
1578
1580{
1581 yarp::os::idl::WireWriter writer(connection);
1582 return write(writer);
1583}
1584
1586{
1587 yarp::os::idl::WireReader reader(connection);
1588 return read(reader);
1589}
1590
1592{
1593 if (!writer.isNull()) {
1594 if (!writer.writeListHeader(s_reply_len)) {
1595 return false;
1596 }
1597 if (!writer.writeBool(return_helper)) {
1598 return false;
1599 }
1600 }
1601 return true;
1602}
1603
1605{
1606 if (!reader.readListReturn()) {
1607 return false;
1608 }
1609 if (reader.noMore()) {
1610 reader.fail();
1611 return false;
1612 }
1613 if (!reader.readBool(return_helper)) {
1614 reader.fail();
1615 return false;
1616 }
1617 return true;
1618}
1619
1624
1625// resample helper class implementation
1630
1632{
1633 return cmd.write(connection);
1634}
1635
1637{
1638 return reply.read(connection);
1639}
1640
1642 value{value}
1643{
1644}
1645
1647{
1648 yarp::os::idl::WireWriter writer(connection);
1649 if (!writer.writeListHeader(s_cmd_len)) {
1650 return false;
1651 }
1652 return write(writer);
1653}
1654
1656{
1657 yarp::os::idl::WireReader reader(connection);
1658 if (!reader.readListHeader()) {
1659 reader.fail();
1660 return false;
1661 }
1662 return read(reader);
1663}
1664
1666{
1667 if (!writeTag(writer)) {
1668 return false;
1669 }
1670 if (!writeArgs(writer)) {
1671 return false;
1672 }
1673 return true;
1674}
1675
1677{
1678 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1679 return false;
1680 }
1681 return true;
1682}
1683
1685{
1686 if (!writer.writeFloat64(value)) {
1687 return false;
1688 }
1689 return true;
1690}
1691
1693{
1694 if (!readTag(reader)) {
1695 return false;
1696 }
1697 if (!readArgs(reader)) {
1698 return false;
1699 }
1700 return true;
1701}
1702
1704{
1705 std::string tag = reader.readTag(s_tag_len);
1706 if (reader.isError()) {
1707 return false;
1708 }
1709 if (tag != s_tag) {
1710 reader.fail();
1711 return false;
1712 }
1713 return true;
1714}
1715
1717{
1718 if (reader.noMore()) {
1719 reader.fail();
1720 return false;
1721 }
1722 if (!reader.readFloat64(value)) {
1723 reader.fail();
1724 return false;
1725 }
1726 if (!reader.noMore()) {
1727 reader.fail();
1728 return false;
1729 }
1730 return true;
1731}
1732
1734{
1735 yarp::os::idl::WireWriter writer(connection);
1736 return write(writer);
1737}
1738
1740{
1741 yarp::os::idl::WireReader reader(connection);
1742 return read(reader);
1743}
1744
1746{
1747 if (!writer.isNull()) {
1748 if (!writer.writeListHeader(s_reply_len)) {
1749 return false;
1750 }
1751 if (!writer.writeBool(return_helper)) {
1752 return false;
1753 }
1754 }
1755 return true;
1756}
1757
1759{
1760 if (!reader.readListReturn()) {
1761 return false;
1762 }
1763 if (reader.noMore()) {
1764 reader.fail();
1765 return false;
1766 }
1767 if (!reader.readBool(return_helper)) {
1768 reader.fail();
1769 return false;
1770 }
1771 return true;
1772}
1773
1778
1779// choose_action helper class implementation
1781 cmd{action_name}
1782{
1783}
1784
1786{
1787 return cmd.write(connection);
1788}
1789
1791{
1792 return reply.read(connection);
1793}
1794
1796 action_name{action_name}
1797{
1798}
1799
1801{
1802 yarp::os::idl::WireWriter writer(connection);
1803 if (!writer.writeListHeader(s_cmd_len)) {
1804 return false;
1805 }
1806 return write(writer);
1807}
1808
1810{
1811 yarp::os::idl::WireReader reader(connection);
1812 if (!reader.readListHeader()) {
1813 reader.fail();
1814 return false;
1815 }
1816 return read(reader);
1817}
1818
1820{
1821 if (!writeTag(writer)) {
1822 return false;
1823 }
1824 if (!writeArgs(writer)) {
1825 return false;
1826 }
1827 return true;
1828}
1829
1831{
1832 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1833 return false;
1834 }
1835 return true;
1836}
1837
1839{
1840 if (!writer.writeString(action_name)) {
1841 return false;
1842 }
1843 return true;
1844}
1845
1847{
1848 if (!readTag(reader)) {
1849 return false;
1850 }
1851 if (!readArgs(reader)) {
1852 return false;
1853 }
1854 return true;
1855}
1856
1858{
1859 std::string tag = reader.readTag(s_tag_len);
1860 if (reader.isError()) {
1861 return false;
1862 }
1863 if (tag != s_tag) {
1864 reader.fail();
1865 return false;
1866 }
1867 return true;
1868}
1869
1871{
1872 if (reader.noMore()) {
1873 reader.fail();
1874 return false;
1875 }
1876 if (!reader.readString(action_name)) {
1877 reader.fail();
1878 return false;
1879 }
1880 if (!reader.noMore()) {
1881 reader.fail();
1882 return false;
1883 }
1884 return true;
1885}
1886
1888{
1889 yarp::os::idl::WireWriter writer(connection);
1890 return write(writer);
1891}
1892
1894{
1895 yarp::os::idl::WireReader reader(connection);
1896 return read(reader);
1897}
1898
1900{
1901 if (!writer.isNull()) {
1902 if (!writer.writeListHeader(s_reply_len)) {
1903 return false;
1904 }
1905 if (!writer.writeBool(return_helper)) {
1906 return false;
1907 }
1908 }
1909 return true;
1910}
1911
1913{
1914 if (!reader.readListReturn()) {
1915 return false;
1916 }
1917 if (reader.noMore()) {
1918 reader.fail();
1919 return false;
1920 }
1921 if (!reader.readBool(return_helper)) {
1922 reader.fail();
1923 return false;
1924 }
1925 return true;
1926}
1927
1932
1933// play_action helper class implementation
1935 cmd{action_name}
1936{
1937}
1938
1940{
1941 return cmd.write(connection);
1942}
1943
1945{
1946 return reply.read(connection);
1947}
1948
1950 action_name{action_name}
1951{
1952}
1953
1955{
1956 yarp::os::idl::WireWriter writer(connection);
1957 if (!writer.writeListHeader(s_cmd_len)) {
1958 return false;
1959 }
1960 return write(writer);
1961}
1962
1964{
1965 yarp::os::idl::WireReader reader(connection);
1966 if (!reader.readListHeader()) {
1967 reader.fail();
1968 return false;
1969 }
1970 return read(reader);
1971}
1972
1974{
1975 if (!writeTag(writer)) {
1976 return false;
1977 }
1978 if (!writeArgs(writer)) {
1979 return false;
1980 }
1981 return true;
1982}
1983
1985{
1986 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1987 return false;
1988 }
1989 return true;
1990}
1991
1993{
1994 if (!writer.writeString(action_name)) {
1995 return false;
1996 }
1997 return true;
1998}
1999
2001{
2002 if (!readTag(reader)) {
2003 return false;
2004 }
2005 if (!readArgs(reader)) {
2006 return false;
2007 }
2008 return true;
2009}
2010
2012{
2013 std::string tag = reader.readTag(s_tag_len);
2014 if (reader.isError()) {
2015 return false;
2016 }
2017 if (tag != s_tag) {
2018 reader.fail();
2019 return false;
2020 }
2021 return true;
2022}
2023
2025{
2026 if (reader.noMore()) {
2027 reader.fail();
2028 return false;
2029 }
2030 if (!reader.readString(action_name)) {
2031 reader.fail();
2032 return false;
2033 }
2034 if (!reader.noMore()) {
2035 reader.fail();
2036 return false;
2037 }
2038 return true;
2039}
2040
2042{
2043 yarp::os::idl::WireWriter writer(connection);
2044 return write(writer);
2045}
2046
2048{
2049 yarp::os::idl::WireReader reader(connection);
2050 return read(reader);
2051}
2052
2054{
2055 if (!writer.isNull()) {
2056 if (!writer.writeListHeader(s_reply_len)) {
2057 return false;
2058 }
2059 if (!writer.writeBool(return_helper)) {
2060 return false;
2061 }
2062 }
2063 return true;
2064}
2065
2067{
2068 if (!reader.readListReturn()) {
2069 return false;
2070 }
2071 if (reader.noMore()) {
2072 reader.fail();
2073 return false;
2074 }
2075 if (!reader.readBool(return_helper)) {
2076 reader.fail();
2077 return false;
2078 }
2079 return true;
2080}
2081
2086
2087// show_actions helper class implementation
2089{
2090 return cmd.write(connection);
2091}
2092
2094{
2095 return reply.read(connection);
2096}
2097
2099{
2100 yarp::os::idl::WireWriter writer(connection);
2101 if (!writer.writeListHeader(s_cmd_len)) {
2102 return false;
2103 }
2104 return write(writer);
2105}
2106
2108{
2109 yarp::os::idl::WireReader reader(connection);
2110 if (!reader.readListHeader()) {
2111 reader.fail();
2112 return false;
2113 }
2114 return read(reader);
2115}
2116
2118{
2119 if (!writeTag(writer)) {
2120 return false;
2121 }
2122 if (!writeArgs(writer)) {
2123 return false;
2124 }
2125 return true;
2126}
2127
2129{
2130 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2131 return false;
2132 }
2133 return true;
2134}
2135
2137{
2138 return true;
2139}
2140
2142{
2143 if (!readTag(reader)) {
2144 return false;
2145 }
2146 if (!readArgs(reader)) {
2147 return false;
2148 }
2149 return true;
2150}
2151
2153{
2154 std::string tag = reader.readTag(s_tag_len);
2155 if (reader.isError()) {
2156 return false;
2157 }
2158 if (tag != s_tag) {
2159 reader.fail();
2160 return false;
2161 }
2162 return true;
2163}
2164
2166{
2167 if (!reader.noMore()) {
2168 reader.fail();
2169 return false;
2170 }
2171 return true;
2172}
2173
2175{
2176 yarp::os::idl::WireWriter writer(connection);
2177 return write(writer);
2178}
2179
2181{
2182 yarp::os::idl::WireReader reader(connection);
2183 return read(reader);
2184}
2185
2187{
2188 if (!writer.isNull()) {
2189 if (!writer.writeListHeader(s_reply_len)) {
2190 return false;
2191 }
2192 if (!writer.writeBool(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.readBool(return_helper)) {
2209 reader.fail();
2210 return false;
2211 }
2212 return true;
2213}
2214
2219
2220// set_thread_period helper class implementation
2225
2227{
2228 return cmd.write(connection);
2229}
2230
2235
2237 value{value}
2238{
2239}
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.writeFloat64(value)) {
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.readFloat64(value)) {
2318 reader.fail();
2319 return false;
2320 }
2321 if (!reader.noMore()) {
2322 reader.fail();
2323 return false;
2324 }
2325 return true;
2326}
2327
2329{
2330 yarp::os::idl::WireWriter writer(connection);
2331 return write(writer);
2332}
2333
2335{
2336 yarp::os::idl::WireReader reader(connection);
2337 return read(reader);
2338}
2339
2341{
2342 if (!writer.isNull()) {
2343 if (!writer.writeListHeader(s_reply_len)) {
2344 return false;
2345 }
2346 if (!writer.writeBool(return_helper)) {
2347 return false;
2348 }
2349 }
2350 return true;
2351}
2352
2354{
2355 if (!reader.readListReturn()) {
2356 return false;
2357 }
2358 if (reader.noMore()) {
2359 reader.fail();
2360 return false;
2361 }
2362 if (!reader.readBool(return_helper)) {
2363 reader.fail();
2364 return false;
2365 }
2366 return true;
2367}
2368
2373
2374// Constructor
2376{
2377 yarp().setOwner(*this);
2378}
2379
2381{
2382 if (!yarp().canWrite()) {
2383 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_start_helper::s_prototype);
2384 }
2386 bool ok = yarp().write(helper, helper);
2387 return ok ? helper.reply.return_helper : bool{};
2388}
2389
2391{
2392 if (!yarp().canWrite()) {
2393 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_stop_helper::s_prototype);
2394 }
2396 bool ok = yarp().write(helper, helper);
2397 return ok ? helper.reply.return_helper : bool{};
2398}
2399
2401{
2402 if (!yarp().canWrite()) {
2403 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_reset_helper::s_prototype);
2404 }
2406 bool ok = yarp().write(helper, helper);
2407 return ok ? helper.reply.return_helper : bool{};
2408}
2409
2411{
2412 if (!yarp().canWrite()) {
2413 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_forever_helper::s_prototype);
2414 }
2416 bool ok = yarp().write(helper, helper);
2417 return ok ? helper.reply.return_helper : bool{};
2418}
2419
2421{
2422 if (!yarp().canWrite()) {
2423 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_print_frames_helper::s_prototype);
2424 }
2426 bool ok = yarp().write(helper, helper);
2427 return ok ? helper.reply.return_helper : bool{};
2428}
2429
2431{
2432 if (!yarp().canWrite()) {
2433 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_speed_factor_helper::s_prototype);
2434 }
2436 bool ok = yarp().write(helper, helper);
2437 return ok ? helper.reply.return_helper : bool{};
2438}
2439
2440bool yarpActionsPlayer_IDL::resample(const double value)
2441{
2442 if (!yarp().canWrite()) {
2443 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_resample_helper::s_prototype);
2444 }
2446 bool ok = yarp().write(helper, helper);
2447 return ok ? helper.reply.return_helper : bool{};
2448}
2449
2450bool yarpActionsPlayer_IDL::choose_action(const std::string& action_name)
2451{
2452 if (!yarp().canWrite()) {
2454 }
2456 bool ok = yarp().write(helper, helper);
2457 return ok ? helper.reply.return_helper : bool{};
2458}
2459
2460bool yarpActionsPlayer_IDL::play_action(const std::string& action_name)
2461{
2462 if (!yarp().canWrite()) {
2463 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_play_action_helper::s_prototype);
2464 }
2465 yarpActionsPlayer_IDL_play_action_helper helper{action_name};
2466 bool ok = yarp().write(helper, helper);
2467 return ok ? helper.reply.return_helper : bool{};
2468}
2469
2471{
2472 if (!yarp().canWrite()) {
2473 yError("Missing server method '%s'?", yarpActionsPlayer_IDL_show_actions_helper::s_prototype);
2474 }
2476 bool ok = yarp().write(helper, helper);
2477 return ok ? helper.reply.return_helper : bool{};
2478}
2479
2481{
2482 if (!yarp().canWrite()) {
2484 }
2486 bool ok = yarp().write(helper, helper);
2487 return ok ? helper.reply.return_helper : bool{};
2488}
2489
2490// help method
2491std::vector<std::string> yarpActionsPlayer_IDL::help(const std::string& functionName)
2492{
2493 bool showAll = (functionName == "--all");
2494 std::vector<std::string> helpString;
2495 if (showAll) {
2496 helpString.emplace_back("*** Available commands:");
2497 helpString.emplace_back(yarpActionsPlayer_IDL_start_helper::s_tag);
2498 helpString.emplace_back(yarpActionsPlayer_IDL_stop_helper::s_tag);
2499 helpString.emplace_back(yarpActionsPlayer_IDL_reset_helper::s_tag);
2500 helpString.emplace_back(yarpActionsPlayer_IDL_forever_helper::s_tag);
2501 helpString.emplace_back(yarpActionsPlayer_IDL_print_frames_helper::s_tag);
2502 helpString.emplace_back(yarpActionsPlayer_IDL_speed_factor_helper::s_tag);
2503 helpString.emplace_back(yarpActionsPlayer_IDL_resample_helper::s_tag);
2505 helpString.emplace_back(yarpActionsPlayer_IDL_play_action_helper::s_tag);
2506 helpString.emplace_back(yarpActionsPlayer_IDL_show_actions_helper::s_tag);
2508 helpString.emplace_back("help");
2509 } else {
2510 if (functionName == yarpActionsPlayer_IDL_start_helper::s_tag) {
2511 helpString.emplace_back(yarpActionsPlayer_IDL_start_helper::s_prototype);
2512 helpString.emplace_back(yarpActionsPlayer_IDL_start_helper::s_help);
2513 }
2514 if (functionName == yarpActionsPlayer_IDL_stop_helper::s_tag) {
2515 helpString.emplace_back(yarpActionsPlayer_IDL_stop_helper::s_prototype);
2516 helpString.emplace_back(yarpActionsPlayer_IDL_stop_helper::s_help);
2517 }
2518 if (functionName == yarpActionsPlayer_IDL_reset_helper::s_tag) {
2519 helpString.emplace_back(yarpActionsPlayer_IDL_reset_helper::s_prototype);
2520 helpString.emplace_back(yarpActionsPlayer_IDL_reset_helper::s_help);
2521 }
2522 if (functionName == yarpActionsPlayer_IDL_forever_helper::s_tag) {
2524 helpString.emplace_back(yarpActionsPlayer_IDL_forever_helper::s_help);
2525 }
2529 }
2533 }
2536 helpString.emplace_back(yarpActionsPlayer_IDL_resample_helper::s_help);
2537 }
2541 }
2544 helpString.emplace_back(yarpActionsPlayer_IDL_play_action_helper::s_help);
2545 }
2549 }
2553 }
2554 if (functionName == "help") {
2555 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
2556 helpString.emplace_back("Return list of available commands, or help message for a specific function");
2557 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");
2558 helpString.emplace_back("@return list of strings (one string per line)");
2559 }
2560 }
2561 if (helpString.empty()) {
2562 helpString.emplace_back("Command not found");
2563 }
2564 return helpString;
2565}
2566
2567// read from ConnectionReader
2569{
2570 constexpr size_t max_tag_len = 3;
2571 size_t tag_len = 1;
2572
2573 yarp::os::idl::WireReader reader(connection);
2574 reader.expectAccept();
2575 if (!reader.readListHeader()) {
2576 reader.fail();
2577 return false;
2578 }
2579
2580 std::string tag = reader.readTag(1);
2581 bool direct = (tag == "__direct__");
2582 if (direct) {
2583 tag = reader.readTag(1);
2584 }
2585 while (tag_len <= max_tag_len && !reader.isError()) {
2586 if(tag == "getRemoteProtocolVersion") {
2587 if (!reader.noMore()) {
2588 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2589 reader.fail();
2590 return false;
2591 }
2592
2593 auto proto = getLocalProtocolVersion();
2594
2595 yarp::os::idl::WireWriter writer(reader);
2596 if (!writer.writeListHeader(1)) {
2597 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2598 return false;}
2599 if (!writer.write(proto)) {
2600 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2601 return false;
2602 }
2603 reader.accept();
2604 return true;
2605 }
2608 if (!helper.cmd.readArgs(reader)) {
2609 return false;
2610 }
2611
2612 helper.call(this);
2613
2614 yarp::os::idl::WireWriter writer(reader);
2615 if (!helper.reply.write(writer)) {
2616 return false;
2617 }
2618 reader.accept();
2619 return true;
2620 }
2623 if (!helper.cmd.readArgs(reader)) {
2624 return false;
2625 }
2626
2627 helper.call(this);
2628
2629 yarp::os::idl::WireWriter writer(reader);
2630 if (!helper.reply.write(writer)) {
2631 return false;
2632 }
2633 reader.accept();
2634 return true;
2635 }
2638 if (!helper.cmd.readArgs(reader)) {
2639 return false;
2640 }
2641
2642 helper.call(this);
2643
2644 yarp::os::idl::WireWriter writer(reader);
2645 if (!helper.reply.write(writer)) {
2646 return false;
2647 }
2648 reader.accept();
2649 return true;
2650 }
2653 if (!helper.cmd.readArgs(reader)) {
2654 return false;
2655 }
2656
2657 helper.call(this);
2658
2659 yarp::os::idl::WireWriter writer(reader);
2660 if (!helper.reply.write(writer)) {
2661 return false;
2662 }
2663 reader.accept();
2664 return true;
2665 }
2668 if (!helper.cmd.readArgs(reader)) {
2669 return false;
2670 }
2671
2672 helper.call(this);
2673
2674 yarp::os::idl::WireWriter writer(reader);
2675 if (!helper.reply.write(writer)) {
2676 return false;
2677 }
2678 reader.accept();
2679 return true;
2680 }
2683 if (!helper.cmd.readArgs(reader)) {
2684 return false;
2685 }
2686
2687 helper.call(this);
2688
2689 yarp::os::idl::WireWriter writer(reader);
2690 if (!helper.reply.write(writer)) {
2691 return false;
2692 }
2693 reader.accept();
2694 return true;
2695 }
2698 if (!helper.cmd.readArgs(reader)) {
2699 return false;
2700 }
2701
2702 helper.call(this);
2703
2704 yarp::os::idl::WireWriter writer(reader);
2705 if (!helper.reply.write(writer)) {
2706 return false;
2707 }
2708 reader.accept();
2709 return true;
2710 }
2713 if (!helper.cmd.readArgs(reader)) {
2714 return false;
2715 }
2716
2717 helper.call(this);
2718
2719 yarp::os::idl::WireWriter writer(reader);
2720 if (!helper.reply.write(writer)) {
2721 return false;
2722 }
2723 reader.accept();
2724 return true;
2725 }
2728 if (!helper.cmd.readArgs(reader)) {
2729 return false;
2730 }
2731
2732 helper.call(this);
2733
2734 yarp::os::idl::WireWriter writer(reader);
2735 if (!helper.reply.write(writer)) {
2736 return false;
2737 }
2738 reader.accept();
2739 return true;
2740 }
2743 if (!helper.cmd.readArgs(reader)) {
2744 return false;
2745 }
2746
2747 helper.call(this);
2748
2749 yarp::os::idl::WireWriter writer(reader);
2750 if (!helper.reply.write(writer)) {
2751 return false;
2752 }
2753 reader.accept();
2754 return true;
2755 }
2758 if (!helper.cmd.readArgs(reader)) {
2759 return false;
2760 }
2761
2762 helper.call(this);
2763
2764 yarp::os::idl::WireWriter writer(reader);
2765 if (!helper.reply.write(writer)) {
2766 return false;
2767 }
2768 reader.accept();
2769 return true;
2770 }
2771 if (tag == "help") {
2772 std::string functionName;
2773 if (!reader.readString(functionName)) {
2774 functionName = "--all";
2775 }
2776 auto help_strings = help(functionName);
2777 yarp::os::idl::WireWriter writer(reader);
2778 if (!writer.isNull()) {
2779 if (!writer.writeListHeader(2)) {
2780 return false;
2781 }
2782 if (!writer.writeTag("many", 1, 0)) {
2783 return false;
2784 }
2785 if (!writer.writeListBegin(0, help_strings.size())) {
2786 return false;
2787 }
2788 for (const auto& help_string : help_strings) {
2789 if (!writer.writeString(help_string)) {
2790 return false;
2791 }
2792 }
2793 if (!writer.writeListEnd()) {
2794 return false;
2795 }
2796 }
2797 reader.accept();
2798 return true;
2799 }
2800 if (reader.noMore()) {
2801 reader.fail();
2802 return false;
2803 }
2804 std::string next_tag = reader.readTag(1);
2805 if (next_tag.empty()) {
2806 break;
2807 }
2808 tag.append("_").append(next_tag);
2809 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
2810 }
2811 return false;
2812}
#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 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 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 readArgs(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 writeArgs(const yarp::os::idl::WireWriter &writer) const
bool readTag(yarp::os::idl::WireReader &reader)
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.
static constexpr const char * s_prototype
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
void call(yarpActionsPlayer_IDL *ptr)
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::os::ApplicationNetworkProtocolVersion helper_proto
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 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 writeTag(const yarp::os::idl::WireWriter &writer) const
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 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 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 readArgs(yarp::os::idl::WireReader &reader)
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool readTag(yarp::os::idl::WireReader &reader)
bool writeArgs(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 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.
static constexpr const char * s_prototype
void call(yarpActionsPlayer_IDL *ptr)
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 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 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.
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.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readTag(yarp::os::idl::WireReader &reader)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
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.
static constexpr const char * s_prototype
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
void call(yarpActionsPlayer_IDL *ptr)
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 readTag(yarp::os::idl::WireReader &reader)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
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.
static constexpr const char * s_tag
static constexpr const char * s_prototype
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_help
void call(yarpActionsPlayer_IDL *ptr)
yarpActionsPlayer_IDL Interface.
virtual bool show_actions()
Prints all the loaded actions.
virtual bool choose_action(const std::string &action_name)
Choose the current action and wait for further commands.
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual bool play_action(const std::string &action_name)
Play an action one single time.
virtual bool start()
Start (or resumes, if stopped) the currently selected action.
virtual bool forever()
Similar to play, but it will automatically restart the playback when the last frame is reached.
virtual bool print_frames()
Prints all the frames of the currently selected action.
virtual bool resample(const double value)
Resamples the currently selected action (in seconds, recommended value 0.010s).
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual bool speed_factor(const double value)
Sets the playback speed factor for the currently selected action (default value: 1....
virtual bool stop()
Stops the currently selected (running) action.
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
virtual bool reset()
Rewinds the currently selected action.
virtual yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
virtual bool set_thread_period(const double value)
Sets the period of the sampling thread (for advanced use only, default value: 0.010s).
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 readFloat64(yarp::conf::float64_t &x)
IDL-friendly connection writer.
Definition WireWriter.h:28
bool writeBool(bool 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 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