YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
yarpdataplayer_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>
12#include <yarpdataplayer_IDL.h>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "yarpdataplayer_IDL")
23}
24
25//yarpdataplayer_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 yarpdataplayer_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 yarpdataplayer_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// step 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(yarpdataplayer_IDL* ptr);
154
157
158 static constexpr const char* s_tag{"step"};
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 yarpdataplayer_IDL::step()"};
163 static constexpr const char* s_help{
164 "Steps the player once. The player will be stepped\n"
165 "until all parts have sent data\n"
166 "@return true/false on success/failure"
167 };
168};
169
170// setFrame helper class declaration
172 public yarp::os::Portable
173{
174public:
176 explicit yarpdataplayer_IDL_setFrame_helper(const std::int32_t frameNum);
177 bool write(yarp::os::ConnectionWriter& connection) const override;
178 bool read(yarp::os::ConnectionReader& connection) override;
179
180 class Command :
182 {
183 public:
184 Command() = default;
185 explicit Command(const std::int32_t frameNum);
186
187 ~Command() override = default;
188
189 bool write(yarp::os::ConnectionWriter& connection) const override;
190 bool read(yarp::os::ConnectionReader& connection) override;
191
192 bool write(const yarp::os::idl::WireWriter& writer) const override;
193 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
194 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
195
196 bool read(yarp::os::idl::WireReader& reader) override;
199
200 std::int32_t frameNum{0};
201 };
202
203 class Reply :
205 {
206 public:
207 Reply() = default;
208 ~Reply() override = default;
209
210 bool write(yarp::os::ConnectionWriter& connection) const override;
211 bool read(yarp::os::ConnectionReader& connection) override;
212
213 bool write(const yarp::os::idl::WireWriter& writer) const override;
214 bool read(yarp::os::idl::WireReader& reader) override;
215
216 bool return_helper{false};
217 };
218
219 using funcptr_t = bool (*)(const std::int32_t);
220 void call(yarpdataplayer_IDL* ptr);
221
224
225 static constexpr const char* s_tag{"setFrame"};
226 static constexpr size_t s_tag_len{1};
227 static constexpr size_t s_cmd_len{2};
228 static constexpr size_t s_reply_len{1};
229 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::setFrame(const std::int32_t frameNum)"};
230 static constexpr const char* s_help{
231 "Sets the frame number to the user desired frame.\n"
232 "@param frameNum specifies the frame number the user\n"
233 " would like to skip to\n"
234 "@return true/false on success/failure"
235 };
236};
237
238// getFrame helper class declaration
240 public yarp::os::Portable
241{
242public:
244 explicit yarpdataplayer_IDL_getFrame_helper(const std::string& name);
245 bool write(yarp::os::ConnectionWriter& connection) const override;
246 bool read(yarp::os::ConnectionReader& connection) override;
247
248 class Command :
250 {
251 public:
252 Command() = default;
253 explicit Command(const std::string& name);
254
255 ~Command() override = default;
256
257 bool write(yarp::os::ConnectionWriter& connection) const override;
258 bool read(yarp::os::ConnectionReader& connection) override;
259
260 bool write(const yarp::os::idl::WireWriter& writer) const override;
261 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
262 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
263
264 bool read(yarp::os::idl::WireReader& reader) override;
267
268 std::string name{};
269 };
270
271 class Reply :
273 {
274 public:
275 Reply() = default;
276 ~Reply() override = default;
277
278 bool write(yarp::os::ConnectionWriter& connection) const override;
279 bool read(yarp::os::ConnectionReader& connection) override;
280
281 bool write(const yarp::os::idl::WireWriter& writer) const override;
282 bool read(yarp::os::idl::WireReader& reader) override;
283
284 std::int32_t return_helper{0};
285 };
286
287 using funcptr_t = std::int32_t (*)(const std::string&);
288 void call(yarpdataplayer_IDL* ptr);
289
292
293 static constexpr const char* s_tag{"getFrame"};
294 static constexpr size_t s_tag_len{1};
295 static constexpr size_t s_cmd_len{2};
296 static constexpr size_t s_reply_len{1};
297 static constexpr const char* s_prototype{"std::int32_t yarpdataplayer_IDL::getFrame(const std::string& name)"};
298 static constexpr const char* s_help{
299 "Gets the frame number the user is requesting\n"
300 "@param name specifies the name of the data to modify\n"
301 " would like to skip to\n"
302 "@return i32 returns the current frame index"
303 };
304};
305
306// load helper class declaration
308 public yarp::os::Portable
309{
310public:
312 explicit yarpdataplayer_IDL_load_helper(const std::string& path);
313 bool write(yarp::os::ConnectionWriter& connection) const override;
314 bool read(yarp::os::ConnectionReader& connection) override;
315
316 class Command :
318 {
319 public:
320 Command() = default;
321 explicit Command(const std::string& path);
322
323 ~Command() override = default;
324
325 bool write(yarp::os::ConnectionWriter& connection) const override;
326 bool read(yarp::os::ConnectionReader& connection) override;
327
328 bool write(const yarp::os::idl::WireWriter& writer) const override;
329 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
330 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
331
332 bool read(yarp::os::idl::WireReader& reader) override;
335
336 std::string path{};
337 };
338
339 class Reply :
341 {
342 public:
343 Reply() = default;
344 ~Reply() override = default;
345
346 bool write(yarp::os::ConnectionWriter& connection) const override;
347 bool read(yarp::os::ConnectionReader& connection) override;
348
349 bool write(const yarp::os::idl::WireWriter& writer) const override;
350 bool read(yarp::os::idl::WireReader& reader) override;
351
352 bool return_helper{false};
353 };
354
355 using funcptr_t = bool (*)(const std::string&);
356 void call(yarpdataplayer_IDL* ptr);
357
360
361 static constexpr const char* s_tag{"load"};
362 static constexpr size_t s_tag_len{1};
363 static constexpr size_t s_cmd_len{2};
364 static constexpr size_t s_reply_len{1};
365 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::load(const std::string& path)"};
366 static constexpr const char* s_help{
367 "Loads a dataset from a path\n"
368 "@return true/false on success/failure"
369 };
370};
371
372// getSliderPercentage helper class declaration
374 public yarp::os::Portable
375{
376public:
378 bool write(yarp::os::ConnectionWriter& connection) const override;
379 bool read(yarp::os::ConnectionReader& connection) override;
380
381 class Command :
383 {
384 public:
385 Command() = default;
386 ~Command() override = default;
387
388 bool write(yarp::os::ConnectionWriter& connection) const override;
389 bool read(yarp::os::ConnectionReader& connection) override;
390
391 bool write(const yarp::os::idl::WireWriter& writer) const override;
392 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
393 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
394
395 bool read(yarp::os::idl::WireReader& reader) override;
398 };
399
400 class Reply :
402 {
403 public:
404 Reply() = default;
405 ~Reply() override = default;
406
407 bool write(yarp::os::ConnectionWriter& connection) const override;
408 bool read(yarp::os::ConnectionReader& connection) override;
409
410 bool write(const yarp::os::idl::WireWriter& writer) const override;
411 bool read(yarp::os::idl::WireReader& reader) override;
412
413 std::int32_t return_helper{0};
414 };
415
416 using funcptr_t = std::int32_t (*)();
417 void call(yarpdataplayer_IDL* ptr);
418
421
422 static constexpr const char* s_tag{"getSliderPercentage"};
423 static constexpr size_t s_tag_len{1};
424 static constexpr size_t s_cmd_len{1};
425 static constexpr size_t s_reply_len{1};
426 static constexpr const char* s_prototype{"std::int32_t yarpdataplayer_IDL::getSliderPercentage()"};
427 static constexpr const char* s_help{
428 "Get slider percentage\n"
429 "@return i32 percentage"
430 };
431};
432
433// getStatus helper class declaration
435 public yarp::os::Portable
436{
437public:
439 bool write(yarp::os::ConnectionWriter& connection) const override;
440 bool read(yarp::os::ConnectionReader& connection) override;
441
442 class Command :
444 {
445 public:
446 Command() = default;
447 ~Command() override = default;
448
449 bool write(yarp::os::ConnectionWriter& connection) const override;
450 bool read(yarp::os::ConnectionReader& connection) override;
451
452 bool write(const yarp::os::idl::WireWriter& writer) const override;
453 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
454 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
455
456 bool read(yarp::os::idl::WireReader& reader) override;
459 };
460
461 class Reply :
463 {
464 public:
465 Reply() = default;
466 ~Reply() override = default;
467
468 bool write(yarp::os::ConnectionWriter& connection) const override;
469 bool read(yarp::os::ConnectionReader& connection) override;
470
471 bool write(const yarp::os::idl::WireWriter& writer) const override;
472 bool read(yarp::os::idl::WireReader& reader) override;
473
474 std::string return_helper{};
475 };
476
477 using funcptr_t = std::string (*)();
478 void call(yarpdataplayer_IDL* ptr);
479
482
483 static constexpr const char* s_tag{"getStatus"};
484 static constexpr size_t s_tag_len{1};
485 static constexpr size_t s_cmd_len{1};
486 static constexpr size_t s_reply_len{1};
487 static constexpr const char* s_prototype{"std::string yarpdataplayer_IDL::getStatus()"};
488 static constexpr const char* s_help{
489 "Get the status of playing\n"
490 "@return the status (playing, paused, stopped)"
491 };
492};
493
494// play helper class declaration
496 public yarp::os::Portable
497{
498public:
500 bool write(yarp::os::ConnectionWriter& connection) const override;
501 bool read(yarp::os::ConnectionReader& connection) override;
502
503 class Command :
505 {
506 public:
507 Command() = default;
508 ~Command() override = default;
509
510 bool write(yarp::os::ConnectionWriter& connection) const override;
511 bool read(yarp::os::ConnectionReader& connection) override;
512
513 bool write(const yarp::os::idl::WireWriter& writer) const override;
514 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
515 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
516
517 bool read(yarp::os::idl::WireReader& reader) override;
520 };
521
522 class Reply :
524 {
525 public:
526 Reply() = default;
527 ~Reply() override = default;
528
529 bool write(yarp::os::ConnectionWriter& connection) const override;
530 bool read(yarp::os::ConnectionReader& connection) override;
531
532 bool write(const yarp::os::idl::WireWriter& writer) const override;
533 bool read(yarp::os::idl::WireReader& reader) override;
534
535 bool return_helper{false};
536 };
537
538 using funcptr_t = bool (*)();
539 void call(yarpdataplayer_IDL* ptr);
540
543
544 static constexpr const char* s_tag{"play"};
545 static constexpr size_t s_tag_len{1};
546 static constexpr size_t s_cmd_len{1};
547 static constexpr size_t s_reply_len{1};
548 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::play()"};
549 static constexpr const char* s_help{
550 "Plays the dataSets\n"
551 "@return true/false on success/failure"
552 };
553};
554
555// pause helper class declaration
557 public yarp::os::Portable
558{
559public:
561 bool write(yarp::os::ConnectionWriter& connection) const override;
562 bool read(yarp::os::ConnectionReader& connection) override;
563
564 class Command :
566 {
567 public:
568 Command() = default;
569 ~Command() override = default;
570
571 bool write(yarp::os::ConnectionWriter& connection) const override;
572 bool read(yarp::os::ConnectionReader& connection) override;
573
574 bool write(const yarp::os::idl::WireWriter& writer) const override;
575 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
576 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
577
578 bool read(yarp::os::idl::WireReader& reader) override;
581 };
582
583 class Reply :
585 {
586 public:
587 Reply() = default;
588 ~Reply() override = default;
589
590 bool write(yarp::os::ConnectionWriter& connection) const override;
591 bool read(yarp::os::ConnectionReader& connection) override;
592
593 bool write(const yarp::os::idl::WireWriter& writer) const override;
594 bool read(yarp::os::idl::WireReader& reader) override;
595
596 bool return_helper{false};
597 };
598
599 using funcptr_t = bool (*)();
600 void call(yarpdataplayer_IDL* ptr);
601
604
605 static constexpr const char* s_tag{"pause"};
606 static constexpr size_t s_tag_len{1};
607 static constexpr size_t s_cmd_len{1};
608 static constexpr size_t s_reply_len{1};
609 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::pause()"};
610 static constexpr const char* s_help{
611 "Pauses the dataSets\n"
612 "@return true/false on success/failure"
613 };
614};
615
616// stop helper class declaration
618 public yarp::os::Portable
619{
620public:
622 bool write(yarp::os::ConnectionWriter& connection) const override;
623 bool read(yarp::os::ConnectionReader& connection) override;
624
625 class Command :
627 {
628 public:
629 Command() = default;
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
644 class Reply :
646 {
647 public:
648 Reply() = default;
649 ~Reply() override = default;
650
651 bool write(yarp::os::ConnectionWriter& connection) const override;
652 bool read(yarp::os::ConnectionReader& connection) override;
653
654 bool write(const yarp::os::idl::WireWriter& writer) const override;
655 bool read(yarp::os::idl::WireReader& reader) override;
656
657 bool return_helper{false};
658 };
659
660 using funcptr_t = bool (*)();
661 void call(yarpdataplayer_IDL* ptr);
662
665
666 static constexpr const char* s_tag{"stop"};
667 static constexpr size_t s_tag_len{1};
668 static constexpr size_t s_cmd_len{1};
669 static constexpr size_t s_reply_len{1};
670 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::stop()"};
671 static constexpr const char* s_help{
672 "Stops the dataSets\n"
673 "@return true/false on success/failure"
674 };
675};
676
677// quit helper class declaration
679 public yarp::os::Portable
680{
681public:
683 bool write(yarp::os::ConnectionWriter& connection) const override;
684 bool read(yarp::os::ConnectionReader& connection) override;
685
686 class Command :
688 {
689 public:
690 Command() = default;
691 ~Command() override = default;
692
693 bool write(yarp::os::ConnectionWriter& connection) const override;
694 bool read(yarp::os::ConnectionReader& connection) override;
695
696 bool write(const yarp::os::idl::WireWriter& writer) const override;
697 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
698 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
699
700 bool read(yarp::os::idl::WireReader& reader) override;
703 };
704
705 class Reply :
707 {
708 public:
709 Reply() = default;
710 ~Reply() override = default;
711
712 bool write(yarp::os::ConnectionWriter& connection) const override;
713 bool read(yarp::os::ConnectionReader& connection) override;
714
715 bool write(const yarp::os::idl::WireWriter& writer) const override;
716 bool read(yarp::os::idl::WireReader& reader) override;
717
718 bool return_helper{false};
719 };
720
721 using funcptr_t = bool (*)();
722 void call(yarpdataplayer_IDL* ptr);
723
726
727 static constexpr const char* s_tag{"quit"};
728 static constexpr size_t s_tag_len{1};
729 static constexpr size_t s_cmd_len{1};
730 static constexpr size_t s_reply_len{1};
731 static constexpr const char* s_prototype{"bool yarpdataplayer_IDL::quit()"};
732 static constexpr const char* s_help{
733 "Quit the module.\n"
734 "@return true/false on success/failure"
735 };
736};
737
738// step helper class implementation
740{
741 return cmd.write(connection);
742}
743
745{
746 return reply.read(connection);
747}
748
750{
751 yarp::os::idl::WireWriter writer(connection);
752 if (!writer.writeListHeader(s_cmd_len)) {
753 return false;
754 }
755 return write(writer);
756}
757
759{
760 yarp::os::idl::WireReader reader(connection);
761 if (!reader.readListHeader()) {
762 reader.fail();
763 return false;
764 }
765 return read(reader);
766}
767
769{
770 if (!writeTag(writer)) {
771 return false;
772 }
773 if (!writeArgs(writer)) {
774 return false;
775 }
776 return true;
777}
778
780{
781 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
782 return false;
783 }
784 return true;
785}
786
788{
789 return true;
790}
791
793{
794 if (!readTag(reader)) {
795 return false;
796 }
797 if (!readArgs(reader)) {
798 return false;
799 }
800 return true;
801}
802
804{
805 std::string tag = reader.readTag(s_tag_len);
806 if (reader.isError()) {
807 return false;
808 }
809 if (tag != s_tag) {
810 reader.fail();
811 return false;
812 }
813 return true;
814}
815
817{
818 if (!reader.noMore()) {
819 reader.fail();
820 return false;
821 }
822 return true;
823}
824
826{
827 yarp::os::idl::WireWriter writer(connection);
828 return write(writer);
829}
830
832{
833 yarp::os::idl::WireReader reader(connection);
834 return read(reader);
835}
836
838{
839 if (!writer.isNull()) {
840 if (!writer.writeListHeader(s_reply_len)) {
841 return false;
842 }
843 if (!writer.writeBool(return_helper)) {
844 return false;
845 }
846 }
847 return true;
848}
849
851{
852 if (!reader.readListReturn()) {
853 return false;
854 }
855 if (reader.noMore()) {
856 reader.fail();
857 return false;
858 }
859 if (!reader.readBool(return_helper)) {
860 reader.fail();
861 return false;
862 }
863 return true;
864}
865
870
871// setFrame helper class implementation
873 cmd{frameNum}
874{
875}
876
878{
879 return cmd.write(connection);
880}
881
883{
884 return reply.read(connection);
885}
886
888 frameNum{frameNum}
889{
890}
891
893{
894 yarp::os::idl::WireWriter writer(connection);
895 if (!writer.writeListHeader(s_cmd_len)) {
896 return false;
897 }
898 return write(writer);
899}
900
902{
903 yarp::os::idl::WireReader reader(connection);
904 if (!reader.readListHeader()) {
905 reader.fail();
906 return false;
907 }
908 return read(reader);
909}
910
912{
913 if (!writeTag(writer)) {
914 return false;
915 }
916 if (!writeArgs(writer)) {
917 return false;
918 }
919 return true;
920}
921
923{
924 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
925 return false;
926 }
927 return true;
928}
929
931{
932 if (!writer.writeI32(frameNum)) {
933 return false;
934 }
935 return true;
936}
937
939{
940 if (!readTag(reader)) {
941 return false;
942 }
943 if (!readArgs(reader)) {
944 return false;
945 }
946 return true;
947}
948
950{
951 std::string tag = reader.readTag(s_tag_len);
952 if (reader.isError()) {
953 return false;
954 }
955 if (tag != s_tag) {
956 reader.fail();
957 return false;
958 }
959 return true;
960}
961
963{
964 if (reader.noMore()) {
965 reader.fail();
966 return false;
967 }
968 if (!reader.readI32(frameNum)) {
969 reader.fail();
970 return false;
971 }
972 if (!reader.noMore()) {
973 reader.fail();
974 return false;
975 }
976 return true;
977}
978
980{
981 yarp::os::idl::WireWriter writer(connection);
982 return write(writer);
983}
984
986{
987 yarp::os::idl::WireReader reader(connection);
988 return read(reader);
989}
990
992{
993 if (!writer.isNull()) {
994 if (!writer.writeListHeader(s_reply_len)) {
995 return false;
996 }
997 if (!writer.writeBool(return_helper)) {
998 return false;
999 }
1000 }
1001 return true;
1002}
1003
1005{
1006 if (!reader.readListReturn()) {
1007 return false;
1008 }
1009 if (reader.noMore()) {
1010 reader.fail();
1011 return false;
1012 }
1013 if (!reader.readBool(return_helper)) {
1014 reader.fail();
1015 return false;
1016 }
1017 return true;
1018}
1019
1024
1025// getFrame helper class implementation
1027 cmd{name}
1028{
1029}
1030
1032{
1033 return cmd.write(connection);
1034}
1035
1037{
1038 return reply.read(connection);
1039}
1040
1042 name{name}
1043{
1044}
1045
1047{
1048 yarp::os::idl::WireWriter writer(connection);
1049 if (!writer.writeListHeader(s_cmd_len)) {
1050 return false;
1051 }
1052 return write(writer);
1053}
1054
1056{
1057 yarp::os::idl::WireReader reader(connection);
1058 if (!reader.readListHeader()) {
1059 reader.fail();
1060 return false;
1061 }
1062 return read(reader);
1063}
1064
1066{
1067 if (!writeTag(writer)) {
1068 return false;
1069 }
1070 if (!writeArgs(writer)) {
1071 return false;
1072 }
1073 return true;
1074}
1075
1077{
1078 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1079 return false;
1080 }
1081 return true;
1082}
1083
1085{
1086 if (!writer.writeString(name)) {
1087 return false;
1088 }
1089 return true;
1090}
1091
1093{
1094 if (!readTag(reader)) {
1095 return false;
1096 }
1097 if (!readArgs(reader)) {
1098 return false;
1099 }
1100 return true;
1101}
1102
1104{
1105 std::string tag = reader.readTag(s_tag_len);
1106 if (reader.isError()) {
1107 return false;
1108 }
1109 if (tag != s_tag) {
1110 reader.fail();
1111 return false;
1112 }
1113 return true;
1114}
1115
1117{
1118 if (reader.noMore()) {
1119 reader.fail();
1120 return false;
1121 }
1122 if (!reader.readString(name)) {
1123 reader.fail();
1124 return false;
1125 }
1126 if (!reader.noMore()) {
1127 reader.fail();
1128 return false;
1129 }
1130 return true;
1131}
1132
1134{
1135 yarp::os::idl::WireWriter writer(connection);
1136 return write(writer);
1137}
1138
1140{
1141 yarp::os::idl::WireReader reader(connection);
1142 return read(reader);
1143}
1144
1146{
1147 if (!writer.isNull()) {
1148 if (!writer.writeListHeader(s_reply_len)) {
1149 return false;
1150 }
1151 if (!writer.writeI32(return_helper)) {
1152 return false;
1153 }
1154 }
1155 return true;
1156}
1157
1159{
1160 if (!reader.readListReturn()) {
1161 return false;
1162 }
1163 if (reader.noMore()) {
1164 reader.fail();
1165 return false;
1166 }
1167 if (!reader.readI32(return_helper)) {
1168 reader.fail();
1169 return false;
1170 }
1171 return true;
1172}
1173
1178
1179// load helper class implementation
1181 cmd{path}
1182{
1183}
1184
1186{
1187 return cmd.write(connection);
1188}
1189
1191{
1192 return reply.read(connection);
1193}
1194
1196 path{path}
1197{
1198}
1199
1201{
1202 yarp::os::idl::WireWriter writer(connection);
1203 if (!writer.writeListHeader(s_cmd_len)) {
1204 return false;
1205 }
1206 return write(writer);
1207}
1208
1210{
1211 yarp::os::idl::WireReader reader(connection);
1212 if (!reader.readListHeader()) {
1213 reader.fail();
1214 return false;
1215 }
1216 return read(reader);
1217}
1218
1220{
1221 if (!writeTag(writer)) {
1222 return false;
1223 }
1224 if (!writeArgs(writer)) {
1225 return false;
1226 }
1227 return true;
1228}
1229
1231{
1232 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1233 return false;
1234 }
1235 return true;
1236}
1237
1239{
1240 if (!writer.writeString(path)) {
1241 return false;
1242 }
1243 return true;
1244}
1245
1247{
1248 if (!readTag(reader)) {
1249 return false;
1250 }
1251 if (!readArgs(reader)) {
1252 return false;
1253 }
1254 return true;
1255}
1256
1258{
1259 std::string tag = reader.readTag(s_tag_len);
1260 if (reader.isError()) {
1261 return false;
1262 }
1263 if (tag != s_tag) {
1264 reader.fail();
1265 return false;
1266 }
1267 return true;
1268}
1269
1271{
1272 if (reader.noMore()) {
1273 reader.fail();
1274 return false;
1275 }
1276 if (!reader.readString(path)) {
1277 reader.fail();
1278 return false;
1279 }
1280 if (!reader.noMore()) {
1281 reader.fail();
1282 return false;
1283 }
1284 return true;
1285}
1286
1288{
1289 yarp::os::idl::WireWriter writer(connection);
1290 return write(writer);
1291}
1292
1294{
1295 yarp::os::idl::WireReader reader(connection);
1296 return read(reader);
1297}
1298
1300{
1301 if (!writer.isNull()) {
1302 if (!writer.writeListHeader(s_reply_len)) {
1303 return false;
1304 }
1305 if (!writer.writeBool(return_helper)) {
1306 return false;
1307 }
1308 }
1309 return true;
1310}
1311
1313{
1314 if (!reader.readListReturn()) {
1315 return false;
1316 }
1317 if (reader.noMore()) {
1318 reader.fail();
1319 return false;
1320 }
1321 if (!reader.readBool(return_helper)) {
1322 reader.fail();
1323 return false;
1324 }
1325 return true;
1326}
1327
1332
1333// getSliderPercentage helper class implementation
1335{
1336 return cmd.write(connection);
1337}
1338
1343
1345{
1346 yarp::os::idl::WireWriter writer(connection);
1347 if (!writer.writeListHeader(s_cmd_len)) {
1348 return false;
1349 }
1350 return write(writer);
1351}
1352
1354{
1355 yarp::os::idl::WireReader reader(connection);
1356 if (!reader.readListHeader()) {
1357 reader.fail();
1358 return false;
1359 }
1360 return read(reader);
1361}
1362
1364{
1365 if (!writeTag(writer)) {
1366 return false;
1367 }
1368 if (!writeArgs(writer)) {
1369 return false;
1370 }
1371 return true;
1372}
1373
1375{
1376 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1377 return false;
1378 }
1379 return true;
1380}
1381
1383{
1384 return true;
1385}
1386
1388{
1389 if (!readTag(reader)) {
1390 return false;
1391 }
1392 if (!readArgs(reader)) {
1393 return false;
1394 }
1395 return true;
1396}
1397
1399{
1400 std::string tag = reader.readTag(s_tag_len);
1401 if (reader.isError()) {
1402 return false;
1403 }
1404 if (tag != s_tag) {
1405 reader.fail();
1406 return false;
1407 }
1408 return true;
1409}
1410
1412{
1413 if (!reader.noMore()) {
1414 reader.fail();
1415 return false;
1416 }
1417 return true;
1418}
1419
1421{
1422 yarp::os::idl::WireWriter writer(connection);
1423 return write(writer);
1424}
1425
1427{
1428 yarp::os::idl::WireReader reader(connection);
1429 return read(reader);
1430}
1431
1433{
1434 if (!writer.isNull()) {
1435 if (!writer.writeListHeader(s_reply_len)) {
1436 return false;
1437 }
1438 if (!writer.writeI32(return_helper)) {
1439 return false;
1440 }
1441 }
1442 return true;
1443}
1444
1446{
1447 if (!reader.readListReturn()) {
1448 return false;
1449 }
1450 if (reader.noMore()) {
1451 reader.fail();
1452 return false;
1453 }
1454 if (!reader.readI32(return_helper)) {
1455 reader.fail();
1456 return false;
1457 }
1458 return true;
1459}
1460
1465
1466// getStatus helper class implementation
1468{
1469 return cmd.write(connection);
1470}
1471
1473{
1474 return reply.read(connection);
1475}
1476
1478{
1479 yarp::os::idl::WireWriter writer(connection);
1480 if (!writer.writeListHeader(s_cmd_len)) {
1481 return false;
1482 }
1483 return write(writer);
1484}
1485
1487{
1488 yarp::os::idl::WireReader reader(connection);
1489 if (!reader.readListHeader()) {
1490 reader.fail();
1491 return false;
1492 }
1493 return read(reader);
1494}
1495
1497{
1498 if (!writeTag(writer)) {
1499 return false;
1500 }
1501 if (!writeArgs(writer)) {
1502 return false;
1503 }
1504 return true;
1505}
1506
1508{
1509 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1510 return false;
1511 }
1512 return true;
1513}
1514
1516{
1517 return true;
1518}
1519
1521{
1522 if (!readTag(reader)) {
1523 return false;
1524 }
1525 if (!readArgs(reader)) {
1526 return false;
1527 }
1528 return true;
1529}
1530
1532{
1533 std::string tag = reader.readTag(s_tag_len);
1534 if (reader.isError()) {
1535 return false;
1536 }
1537 if (tag != s_tag) {
1538 reader.fail();
1539 return false;
1540 }
1541 return true;
1542}
1543
1545{
1546 if (!reader.noMore()) {
1547 reader.fail();
1548 return false;
1549 }
1550 return true;
1551}
1552
1554{
1555 yarp::os::idl::WireWriter writer(connection);
1556 return write(writer);
1557}
1558
1560{
1561 yarp::os::idl::WireReader reader(connection);
1562 return read(reader);
1563}
1564
1566{
1567 if (!writer.isNull()) {
1568 if (!writer.writeListHeader(s_reply_len)) {
1569 return false;
1570 }
1571 if (!writer.writeString(return_helper)) {
1572 return false;
1573 }
1574 }
1575 return true;
1576}
1577
1579{
1580 if (!reader.readListReturn()) {
1581 return false;
1582 }
1583 if (reader.noMore()) {
1584 reader.fail();
1585 return false;
1586 }
1587 if (!reader.readString(return_helper)) {
1588 reader.fail();
1589 return false;
1590 }
1591 return true;
1592}
1593
1598
1599// play helper class implementation
1601{
1602 return cmd.write(connection);
1603}
1604
1606{
1607 return reply.read(connection);
1608}
1609
1611{
1612 yarp::os::idl::WireWriter writer(connection);
1613 if (!writer.writeListHeader(s_cmd_len)) {
1614 return false;
1615 }
1616 return write(writer);
1617}
1618
1620{
1621 yarp::os::idl::WireReader reader(connection);
1622 if (!reader.readListHeader()) {
1623 reader.fail();
1624 return false;
1625 }
1626 return read(reader);
1627}
1628
1630{
1631 if (!writeTag(writer)) {
1632 return false;
1633 }
1634 if (!writeArgs(writer)) {
1635 return false;
1636 }
1637 return true;
1638}
1639
1641{
1642 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1643 return false;
1644 }
1645 return true;
1646}
1647
1649{
1650 return true;
1651}
1652
1654{
1655 if (!readTag(reader)) {
1656 return false;
1657 }
1658 if (!readArgs(reader)) {
1659 return false;
1660 }
1661 return true;
1662}
1663
1665{
1666 std::string tag = reader.readTag(s_tag_len);
1667 if (reader.isError()) {
1668 return false;
1669 }
1670 if (tag != s_tag) {
1671 reader.fail();
1672 return false;
1673 }
1674 return true;
1675}
1676
1678{
1679 if (!reader.noMore()) {
1680 reader.fail();
1681 return false;
1682 }
1683 return true;
1684}
1685
1687{
1688 yarp::os::idl::WireWriter writer(connection);
1689 return write(writer);
1690}
1691
1693{
1694 yarp::os::idl::WireReader reader(connection);
1695 return read(reader);
1696}
1697
1699{
1700 if (!writer.isNull()) {
1701 if (!writer.writeListHeader(s_reply_len)) {
1702 return false;
1703 }
1704 if (!writer.writeBool(return_helper)) {
1705 return false;
1706 }
1707 }
1708 return true;
1709}
1710
1712{
1713 if (!reader.readListReturn()) {
1714 return false;
1715 }
1716 if (reader.noMore()) {
1717 reader.fail();
1718 return false;
1719 }
1720 if (!reader.readBool(return_helper)) {
1721 reader.fail();
1722 return false;
1723 }
1724 return true;
1725}
1726
1731
1732// pause helper class implementation
1734{
1735 return cmd.write(connection);
1736}
1737
1739{
1740 return reply.read(connection);
1741}
1742
1744{
1745 yarp::os::idl::WireWriter writer(connection);
1746 if (!writer.writeListHeader(s_cmd_len)) {
1747 return false;
1748 }
1749 return write(writer);
1750}
1751
1753{
1754 yarp::os::idl::WireReader reader(connection);
1755 if (!reader.readListHeader()) {
1756 reader.fail();
1757 return false;
1758 }
1759 return read(reader);
1760}
1761
1763{
1764 if (!writeTag(writer)) {
1765 return false;
1766 }
1767 if (!writeArgs(writer)) {
1768 return false;
1769 }
1770 return true;
1771}
1772
1774{
1775 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1776 return false;
1777 }
1778 return true;
1779}
1780
1782{
1783 return true;
1784}
1785
1787{
1788 if (!readTag(reader)) {
1789 return false;
1790 }
1791 if (!readArgs(reader)) {
1792 return false;
1793 }
1794 return true;
1795}
1796
1798{
1799 std::string tag = reader.readTag(s_tag_len);
1800 if (reader.isError()) {
1801 return false;
1802 }
1803 if (tag != s_tag) {
1804 reader.fail();
1805 return false;
1806 }
1807 return true;
1808}
1809
1811{
1812 if (!reader.noMore()) {
1813 reader.fail();
1814 return false;
1815 }
1816 return true;
1817}
1818
1820{
1821 yarp::os::idl::WireWriter writer(connection);
1822 return write(writer);
1823}
1824
1826{
1827 yarp::os::idl::WireReader reader(connection);
1828 return read(reader);
1829}
1830
1832{
1833 if (!writer.isNull()) {
1834 if (!writer.writeListHeader(s_reply_len)) {
1835 return false;
1836 }
1837 if (!writer.writeBool(return_helper)) {
1838 return false;
1839 }
1840 }
1841 return true;
1842}
1843
1845{
1846 if (!reader.readListReturn()) {
1847 return false;
1848 }
1849 if (reader.noMore()) {
1850 reader.fail();
1851 return false;
1852 }
1853 if (!reader.readBool(return_helper)) {
1854 reader.fail();
1855 return false;
1856 }
1857 return true;
1858}
1859
1864
1865// stop helper class implementation
1867{
1868 return cmd.write(connection);
1869}
1870
1872{
1873 return reply.read(connection);
1874}
1875
1877{
1878 yarp::os::idl::WireWriter writer(connection);
1879 if (!writer.writeListHeader(s_cmd_len)) {
1880 return false;
1881 }
1882 return write(writer);
1883}
1884
1886{
1887 yarp::os::idl::WireReader reader(connection);
1888 if (!reader.readListHeader()) {
1889 reader.fail();
1890 return false;
1891 }
1892 return read(reader);
1893}
1894
1896{
1897 if (!writeTag(writer)) {
1898 return false;
1899 }
1900 if (!writeArgs(writer)) {
1901 return false;
1902 }
1903 return true;
1904}
1905
1907{
1908 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1909 return false;
1910 }
1911 return true;
1912}
1913
1915{
1916 return true;
1917}
1918
1920{
1921 if (!readTag(reader)) {
1922 return false;
1923 }
1924 if (!readArgs(reader)) {
1925 return false;
1926 }
1927 return true;
1928}
1929
1931{
1932 std::string tag = reader.readTag(s_tag_len);
1933 if (reader.isError()) {
1934 return false;
1935 }
1936 if (tag != s_tag) {
1937 reader.fail();
1938 return false;
1939 }
1940 return true;
1941}
1942
1944{
1945 if (!reader.noMore()) {
1946 reader.fail();
1947 return false;
1948 }
1949 return true;
1950}
1951
1953{
1954 yarp::os::idl::WireWriter writer(connection);
1955 return write(writer);
1956}
1957
1959{
1960 yarp::os::idl::WireReader reader(connection);
1961 return read(reader);
1962}
1963
1965{
1966 if (!writer.isNull()) {
1967 if (!writer.writeListHeader(s_reply_len)) {
1968 return false;
1969 }
1970 if (!writer.writeBool(return_helper)) {
1971 return false;
1972 }
1973 }
1974 return true;
1975}
1976
1978{
1979 if (!reader.readListReturn()) {
1980 return false;
1981 }
1982 if (reader.noMore()) {
1983 reader.fail();
1984 return false;
1985 }
1986 if (!reader.readBool(return_helper)) {
1987 reader.fail();
1988 return false;
1989 }
1990 return true;
1991}
1992
1997
1998// quit helper class implementation
2000{
2001 return cmd.write(connection);
2002}
2003
2005{
2006 return reply.read(connection);
2007}
2008
2010{
2011 yarp::os::idl::WireWriter writer(connection);
2012 if (!writer.writeListHeader(s_cmd_len)) {
2013 return false;
2014 }
2015 return write(writer);
2016}
2017
2019{
2020 yarp::os::idl::WireReader reader(connection);
2021 if (!reader.readListHeader()) {
2022 reader.fail();
2023 return false;
2024 }
2025 return read(reader);
2026}
2027
2029{
2030 if (!writeTag(writer)) {
2031 return false;
2032 }
2033 if (!writeArgs(writer)) {
2034 return false;
2035 }
2036 return true;
2037}
2038
2040{
2041 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2042 return false;
2043 }
2044 return true;
2045}
2046
2048{
2049 return true;
2050}
2051
2053{
2054 if (!readTag(reader)) {
2055 return false;
2056 }
2057 if (!readArgs(reader)) {
2058 return false;
2059 }
2060 return true;
2061}
2062
2064{
2065 std::string tag = reader.readTag(s_tag_len);
2066 if (reader.isError()) {
2067 return false;
2068 }
2069 if (tag != s_tag) {
2070 reader.fail();
2071 return false;
2072 }
2073 return true;
2074}
2075
2077{
2078 if (!reader.noMore()) {
2079 reader.fail();
2080 return false;
2081 }
2082 return true;
2083}
2084
2086{
2087 yarp::os::idl::WireWriter writer(connection);
2088 return write(writer);
2089}
2090
2092{
2093 yarp::os::idl::WireReader reader(connection);
2094 return read(reader);
2095}
2096
2098{
2099 if (!writer.isNull()) {
2100 if (!writer.writeListHeader(s_reply_len)) {
2101 return false;
2102 }
2103 if (!writer.writeBool(return_helper)) {
2104 return false;
2105 }
2106 }
2107 return true;
2108}
2109
2111{
2112 if (!reader.readListReturn()) {
2113 return false;
2114 }
2115 if (reader.noMore()) {
2116 reader.fail();
2117 return false;
2118 }
2119 if (!reader.readBool(return_helper)) {
2120 reader.fail();
2121 return false;
2122 }
2123 return true;
2124}
2125
2130
2131// Constructor
2133{
2134 yarp().setOwner(*this);
2135}
2136
2138{
2139 if (!yarp().canWrite()) {
2140 yError("Missing server method '%s'?", yarpdataplayer_IDL_step_helper::s_prototype);
2141 }
2143 bool ok = yarp().write(helper, helper);
2144 return ok ? helper.reply.return_helper : bool{};
2145}
2146
2147bool yarpdataplayer_IDL::setFrame(const std::int32_t frameNum)
2148{
2149 if (!yarp().canWrite()) {
2150 yError("Missing server method '%s'?", yarpdataplayer_IDL_setFrame_helper::s_prototype);
2151 }
2152 yarpdataplayer_IDL_setFrame_helper helper{frameNum};
2153 bool ok = yarp().write(helper, helper);
2154 return ok ? helper.reply.return_helper : bool{};
2155}
2156
2157std::int32_t yarpdataplayer_IDL::getFrame(const std::string& name)
2158{
2159 if (!yarp().canWrite()) {
2160 yError("Missing server method '%s'?", yarpdataplayer_IDL_getFrame_helper::s_prototype);
2161 }
2163 bool ok = yarp().write(helper, helper);
2164 return ok ? helper.reply.return_helper : std::int32_t{};
2165}
2166
2167bool yarpdataplayer_IDL::load(const std::string& path)
2168{
2169 if (!yarp().canWrite()) {
2170 yError("Missing server method '%s'?", yarpdataplayer_IDL_load_helper::s_prototype);
2171 }
2172 yarpdataplayer_IDL_load_helper helper{path};
2173 bool ok = yarp().write(helper, helper);
2174 return ok ? helper.reply.return_helper : bool{};
2175}
2176
2178{
2179 if (!yarp().canWrite()) {
2181 }
2183 bool ok = yarp().write(helper, helper);
2184 return ok ? helper.reply.return_helper : std::int32_t{};
2185}
2186
2188{
2189 if (!yarp().canWrite()) {
2190 yError("Missing server method '%s'?", yarpdataplayer_IDL_getStatus_helper::s_prototype);
2191 }
2193 bool ok = yarp().write(helper, helper);
2194 return ok ? helper.reply.return_helper : std::string{};
2195}
2196
2198{
2199 if (!yarp().canWrite()) {
2200 yError("Missing server method '%s'?", yarpdataplayer_IDL_play_helper::s_prototype);
2201 }
2203 bool ok = yarp().write(helper, helper);
2204 return ok ? helper.reply.return_helper : bool{};
2205}
2206
2208{
2209 if (!yarp().canWrite()) {
2210 yError("Missing server method '%s'?", yarpdataplayer_IDL_pause_helper::s_prototype);
2211 }
2213 bool ok = yarp().write(helper, helper);
2214 return ok ? helper.reply.return_helper : bool{};
2215}
2216
2218{
2219 if (!yarp().canWrite()) {
2220 yError("Missing server method '%s'?", yarpdataplayer_IDL_stop_helper::s_prototype);
2221 }
2223 bool ok = yarp().write(helper, helper);
2224 return ok ? helper.reply.return_helper : bool{};
2225}
2226
2228{
2229 if (!yarp().canWrite()) {
2230 yError("Missing server method '%s'?", yarpdataplayer_IDL_quit_helper::s_prototype);
2231 }
2233 bool ok = yarp().write(helper, helper);
2234 return ok ? helper.reply.return_helper : bool{};
2235}
2236
2237// help method
2238std::vector<std::string> yarpdataplayer_IDL::help(const std::string& functionName)
2239{
2240 bool showAll = (functionName == "--all");
2241 std::vector<std::string> helpString;
2242 if (showAll) {
2243 helpString.emplace_back("*** Available commands:");
2244 helpString.emplace_back(yarpdataplayer_IDL_step_helper::s_tag);
2245 helpString.emplace_back(yarpdataplayer_IDL_setFrame_helper::s_tag);
2246 helpString.emplace_back(yarpdataplayer_IDL_getFrame_helper::s_tag);
2247 helpString.emplace_back(yarpdataplayer_IDL_load_helper::s_tag);
2249 helpString.emplace_back(yarpdataplayer_IDL_getStatus_helper::s_tag);
2250 helpString.emplace_back(yarpdataplayer_IDL_play_helper::s_tag);
2251 helpString.emplace_back(yarpdataplayer_IDL_pause_helper::s_tag);
2252 helpString.emplace_back(yarpdataplayer_IDL_stop_helper::s_tag);
2253 helpString.emplace_back(yarpdataplayer_IDL_quit_helper::s_tag);
2254 helpString.emplace_back("help");
2255 } else {
2256 if (functionName == yarpdataplayer_IDL_step_helper::s_tag) {
2257 helpString.emplace_back(yarpdataplayer_IDL_step_helper::s_prototype);
2258 helpString.emplace_back(yarpdataplayer_IDL_step_helper::s_help);
2259 }
2260 if (functionName == yarpdataplayer_IDL_setFrame_helper::s_tag) {
2261 helpString.emplace_back(yarpdataplayer_IDL_setFrame_helper::s_prototype);
2262 helpString.emplace_back(yarpdataplayer_IDL_setFrame_helper::s_help);
2263 }
2264 if (functionName == yarpdataplayer_IDL_getFrame_helper::s_tag) {
2265 helpString.emplace_back(yarpdataplayer_IDL_getFrame_helper::s_prototype);
2266 helpString.emplace_back(yarpdataplayer_IDL_getFrame_helper::s_help);
2267 }
2268 if (functionName == yarpdataplayer_IDL_load_helper::s_tag) {
2269 helpString.emplace_back(yarpdataplayer_IDL_load_helper::s_prototype);
2270 helpString.emplace_back(yarpdataplayer_IDL_load_helper::s_help);
2271 }
2275 }
2276 if (functionName == yarpdataplayer_IDL_getStatus_helper::s_tag) {
2277 helpString.emplace_back(yarpdataplayer_IDL_getStatus_helper::s_prototype);
2278 helpString.emplace_back(yarpdataplayer_IDL_getStatus_helper::s_help);
2279 }
2280 if (functionName == yarpdataplayer_IDL_play_helper::s_tag) {
2281 helpString.emplace_back(yarpdataplayer_IDL_play_helper::s_prototype);
2282 helpString.emplace_back(yarpdataplayer_IDL_play_helper::s_help);
2283 }
2284 if (functionName == yarpdataplayer_IDL_pause_helper::s_tag) {
2285 helpString.emplace_back(yarpdataplayer_IDL_pause_helper::s_prototype);
2286 helpString.emplace_back(yarpdataplayer_IDL_pause_helper::s_help);
2287 }
2288 if (functionName == yarpdataplayer_IDL_stop_helper::s_tag) {
2289 helpString.emplace_back(yarpdataplayer_IDL_stop_helper::s_prototype);
2290 helpString.emplace_back(yarpdataplayer_IDL_stop_helper::s_help);
2291 }
2292 if (functionName == yarpdataplayer_IDL_quit_helper::s_tag) {
2293 helpString.emplace_back(yarpdataplayer_IDL_quit_helper::s_prototype);
2294 helpString.emplace_back(yarpdataplayer_IDL_quit_helper::s_help);
2295 }
2296 if (functionName == "help") {
2297 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
2298 helpString.emplace_back("Return list of available commands, or help message for a specific function");
2299 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");
2300 helpString.emplace_back("@return list of strings (one string per line)");
2301 }
2302 }
2303 if (helpString.empty()) {
2304 helpString.emplace_back("Command not found");
2305 }
2306 return helpString;
2307}
2308
2309// read from ConnectionReader
2311{
2312 constexpr size_t max_tag_len = 1;
2313 size_t tag_len = 1;
2314
2315 yarp::os::idl::WireReader reader(connection);
2316 reader.expectAccept();
2317 if (!reader.readListHeader()) {
2318 reader.fail();
2319 return false;
2320 }
2321
2322 std::string tag = reader.readTag(1);
2323 bool direct = (tag == "__direct__");
2324 if (direct) {
2325 tag = reader.readTag(1);
2326 }
2327 while (tag_len <= max_tag_len && !reader.isError()) {
2328 if(tag == "getRemoteProtocolVersion") {
2329 if (!reader.noMore()) {
2330 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2331 reader.fail();
2332 return false;
2333 }
2334
2335 auto proto = getLocalProtocolVersion();
2336
2337 yarp::os::idl::WireWriter writer(reader);
2338 if (!writer.writeListHeader(1)) {
2339 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2340 return false;}
2341 if (!writer.write(proto)) {
2342 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2343 return false;
2344 }
2345 reader.accept();
2346 return true;
2347 }
2350 if (!helper.cmd.readArgs(reader)) {
2351 return false;
2352 }
2353
2354 helper.call(this);
2355
2356 yarp::os::idl::WireWriter writer(reader);
2357 if (!helper.reply.write(writer)) {
2358 return false;
2359 }
2360 reader.accept();
2361 return true;
2362 }
2365 if (!helper.cmd.readArgs(reader)) {
2366 return false;
2367 }
2368
2369 helper.call(this);
2370
2371 yarp::os::idl::WireWriter writer(reader);
2372 if (!helper.reply.write(writer)) {
2373 return false;
2374 }
2375 reader.accept();
2376 return true;
2377 }
2380 if (!helper.cmd.readArgs(reader)) {
2381 return false;
2382 }
2383
2384 helper.call(this);
2385
2386 yarp::os::idl::WireWriter writer(reader);
2387 if (!helper.reply.write(writer)) {
2388 return false;
2389 }
2390 reader.accept();
2391 return true;
2392 }
2395 if (!helper.cmd.readArgs(reader)) {
2396 return false;
2397 }
2398
2399 helper.call(this);
2400
2401 yarp::os::idl::WireWriter writer(reader);
2402 if (!helper.reply.write(writer)) {
2403 return false;
2404 }
2405 reader.accept();
2406 return true;
2407 }
2410 if (!helper.cmd.readArgs(reader)) {
2411 return false;
2412 }
2413
2414 helper.call(this);
2415
2416 yarp::os::idl::WireWriter writer(reader);
2417 if (!helper.reply.write(writer)) {
2418 return false;
2419 }
2420 reader.accept();
2421 return true;
2422 }
2425 if (!helper.cmd.readArgs(reader)) {
2426 return false;
2427 }
2428
2429 helper.call(this);
2430
2431 yarp::os::idl::WireWriter writer(reader);
2432 if (!helper.reply.write(writer)) {
2433 return false;
2434 }
2435 reader.accept();
2436 return true;
2437 }
2440 if (!helper.cmd.readArgs(reader)) {
2441 return false;
2442 }
2443
2444 helper.call(this);
2445
2446 yarp::os::idl::WireWriter writer(reader);
2447 if (!helper.reply.write(writer)) {
2448 return false;
2449 }
2450 reader.accept();
2451 return true;
2452 }
2455 if (!helper.cmd.readArgs(reader)) {
2456 return false;
2457 }
2458
2459 helper.call(this);
2460
2461 yarp::os::idl::WireWriter writer(reader);
2462 if (!helper.reply.write(writer)) {
2463 return false;
2464 }
2465 reader.accept();
2466 return true;
2467 }
2470 if (!helper.cmd.readArgs(reader)) {
2471 return false;
2472 }
2473
2474 helper.call(this);
2475
2476 yarp::os::idl::WireWriter writer(reader);
2477 if (!helper.reply.write(writer)) {
2478 return false;
2479 }
2480 reader.accept();
2481 return true;
2482 }
2485 if (!helper.cmd.readArgs(reader)) {
2486 return false;
2487 }
2488
2489 helper.call(this);
2490
2491 yarp::os::idl::WireWriter writer(reader);
2492 if (!helper.reply.write(writer)) {
2493 return false;
2494 }
2495 reader.accept();
2496 return true;
2497 }
2498 if (tag == "help") {
2499 std::string functionName;
2500 if (!reader.readString(functionName)) {
2501 functionName = "--all";
2502 }
2503 auto help_strings = help(functionName);
2504 yarp::os::idl::WireWriter writer(reader);
2505 if (!writer.isNull()) {
2506 if (!writer.writeListHeader(2)) {
2507 return false;
2508 }
2509 if (!writer.writeTag("many", 1, 0)) {
2510 return false;
2511 }
2512 if (!writer.writeListBegin(0, help_strings.size())) {
2513 return false;
2514 }
2515 for (const auto& help_string : help_strings) {
2516 if (!writer.writeString(help_string)) {
2517 return false;
2518 }
2519 }
2520 if (!writer.writeListEnd()) {
2521 return false;
2522 }
2523 }
2524 reader.accept();
2525 return true;
2526 }
2527 if (reader.noMore()) {
2528 reader.fail();
2529 return false;
2530 }
2531 std::string next_tag = reader.readTag(1);
2532 if (next_tag.empty()) {
2533 break;
2534 }
2535 tag.append("_").append(next_tag);
2536 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
2537 }
2538 return false;
2539}
#define yError(...)
Definition Log.h:361
#define __YFUNCTION__
Definition Log.h:24
#define yWarning(...)
Definition Log.h:340
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)
bool readI32(std::int32_t &x)
std::string readTag(size_t len=static_cast< size_t >(-1))
IDL-friendly connection writer.
Definition WireWriter.h:28
bool writeBool(bool x, bool skip_tag=false) const
bool write(const WirePortable &obj) const
bool writeI32(std::int32_t x, bool skip_tag=false) const
bool writeListHeader(int len) const
bool writeTag(const char *tag, int split, int len) const
bool writeString(const std::string &str, bool skip_tag=false) const
bool writeListBegin(int tag, size_t len) 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 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 write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_help
std::int32_t(*)(const std::string &) funcptr_t
void call(yarpdataplayer_IDL *ptr)
static constexpr const char * s_tag
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_prototype
yarp::os::ApplicationNetworkProtocolVersion helper_proto
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 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 readTag(yarp::os::idl::WireReader &reader)
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 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 read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_prototype
static constexpr const char * s_tag
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_help
bool read(yarp::os::ConnectionReader &connection) override
Read this object from 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 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_help
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr size_t s_reply_len
bool(*)(const std::string &) funcptr_t
static constexpr const char * s_prototype
void call(yarpdataplayer_IDL *ptr)
static constexpr const char * s_tag
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 read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readArgs(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.
static constexpr const char * s_tag
static constexpr const char * s_help
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_prototype
void call(yarpdataplayer_IDL *ptr)
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 read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
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
void call(yarpdataplayer_IDL *ptr)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_help
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_tag
static constexpr size_t s_reply_len
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 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.
static constexpr size_t s_reply_len
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_help
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_prototype
static constexpr const char * s_tag
void call(yarpdataplayer_IDL *ptr)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
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 read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool(*)(const std::int32_t) funcptr_t
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
static constexpr const char * s_help
static constexpr const char * s_prototype
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
void call(yarpdataplayer_IDL *ptr)
static constexpr const char * s_tag
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
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 readTag(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_tag
void call(yarpdataplayer_IDL *ptr)
static constexpr const char * s_help
static constexpr const char * s_prototype
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 size_t s_reply_len
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 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 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_tag
static constexpr const char * s_prototype
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
void call(yarpdataplayer_IDL *ptr)
static constexpr size_t s_reply_len
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
static constexpr const char * s_help
yarpdataplayer_IDL Interface.
virtual bool play()
Plays the dataSets.
virtual bool quit()
Quit the module.
virtual bool setFrame(const std::int32_t frameNum)
Sets the frame number to the user desired frame.
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
virtual bool step()
Steps the player once.
virtual yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual bool load(const std::string &path)
Loads a dataset from a path.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual std::int32_t getFrame(const std::string &name)
Gets the frame number the user is requesting.
virtual bool checkProtocolVersion()
virtual bool pause()
Pauses the dataSets.
virtual bool stop()
Stops the dataSets.
virtual std::string getStatus()
Get the status of playing.
virtual std::int32_t getSliderPercentage()
Get slider percentage.
#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