YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
FrameTransformStorageSetRPC.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
12
14
15#include <algorithm>
16
17// setTransformsRPC helper class declaration
20{
21public:
23 explicit FrameTransformStorageSetRPC_setTransformsRPC_helper(const std::vector<yarp::math::FrameTransform>& transforms);
24 bool write(yarp::os::ConnectionWriter& connection) const override;
25 bool read(yarp::os::ConnectionReader& connection) override;
26
27 class Command :
29 {
30 public:
31 Command() = default;
32 explicit Command(const std::vector<yarp::math::FrameTransform>& transforms);
33
34 ~Command() override = default;
35
36 bool write(yarp::os::ConnectionWriter& connection) const override;
37 bool read(yarp::os::ConnectionReader& connection) override;
38
39 bool write(const yarp::os::idl::WireWriter& writer) const override;
40 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
41 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
42
43 bool read(yarp::os::idl::WireReader& reader) override;
46
47 std::vector<yarp::math::FrameTransform> transforms{};
48 };
49
50 class Reply :
52 {
53 public:
54 Reply() = default;
55 ~Reply() override = default;
56
57 bool write(yarp::os::ConnectionWriter& connection) const override;
58 bool read(yarp::os::ConnectionReader& connection) override;
59
60 bool write(const yarp::os::idl::WireWriter& writer) const override;
61 bool read(yarp::os::idl::WireReader& reader) override;
62
63 bool return_helper{false};
64 };
65
66 using funcptr_t = bool (*)(const std::vector<yarp::math::FrameTransform>&);
68
71
72 static constexpr const char* s_tag{"setTransformsRPC"};
73 static constexpr size_t s_tag_len{1};
74 static constexpr size_t s_cmd_len{2};
75 static constexpr size_t s_reply_len{1};
76 static constexpr const char* s_prototype{"bool FrameTransformStorageSetRPC::setTransformsRPC(const std::vector<yarp::math::FrameTransform>& transforms)"};
77 static constexpr const char* s_help{""};
78};
79
80// setTransformRPC helper class declaration
83{
84public:
87 bool write(yarp::os::ConnectionWriter& connection) const override;
88 bool read(yarp::os::ConnectionReader& connection) override;
89
90 class Command :
92 {
93 public:
94 Command() = default;
96
97 ~Command() override = default;
98
99 bool write(yarp::os::ConnectionWriter& connection) const override;
100 bool read(yarp::os::ConnectionReader& connection) override;
101
102 bool write(const yarp::os::idl::WireWriter& writer) const override;
103 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
104 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
105
106 bool read(yarp::os::idl::WireReader& reader) override;
109
111 };
112
113 class Reply :
115 {
116 public:
117 Reply() = default;
118 ~Reply() override = default;
119
120 bool write(yarp::os::ConnectionWriter& connection) const override;
121 bool read(yarp::os::ConnectionReader& connection) override;
122
123 bool write(const yarp::os::idl::WireWriter& writer) const override;
124 bool read(yarp::os::idl::WireReader& reader) override;
125
126 bool return_helper{false};
127 };
128
129 using funcptr_t = bool (*)(const yarp::math::FrameTransform&);
131
134
135 static constexpr const char* s_tag{"setTransformRPC"};
136 static constexpr size_t s_tag_len{1};
137 static constexpr size_t s_cmd_len{2};
138 static constexpr size_t s_reply_len{1};
139 static constexpr const char* s_prototype{"bool FrameTransformStorageSetRPC::setTransformRPC(const yarp::math::FrameTransform& transform)"};
140 static constexpr const char* s_help{""};
141};
142
143// deleteTransformRPC helper class declaration
145 public yarp::os::Portable
146{
147public:
149 FrameTransformStorageSetRPC_deleteTransformRPC_helper(const std::string& src, const std::string& dst);
150 bool write(yarp::os::ConnectionWriter& connection) const override;
151 bool read(yarp::os::ConnectionReader& connection) override;
152
153 class Command :
155 {
156 public:
157 Command() = default;
158 Command(const std::string& src, const std::string& dst);
159
160 ~Command() override = default;
161
162 bool write(yarp::os::ConnectionWriter& connection) const override;
163 bool read(yarp::os::ConnectionReader& connection) override;
164
165 bool write(const yarp::os::idl::WireWriter& writer) const override;
166 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
167 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
168
169 bool read(yarp::os::idl::WireReader& reader) override;
172
173 std::string src{};
174 std::string dst{};
175 };
176
177 class Reply :
179 {
180 public:
181 Reply() = default;
182 ~Reply() override = default;
183
184 bool write(yarp::os::ConnectionWriter& connection) const override;
185 bool read(yarp::os::ConnectionReader& connection) override;
186
187 bool write(const yarp::os::idl::WireWriter& writer) const override;
188 bool read(yarp::os::idl::WireReader& reader) override;
189
190 bool return_helper{false};
191 };
192
193 using funcptr_t = bool (*)(const std::string&, const std::string&);
195
198
199 static constexpr const char* s_tag{"deleteTransformRPC"};
200 static constexpr size_t s_tag_len{1};
201 static constexpr size_t s_cmd_len{3};
202 static constexpr size_t s_reply_len{1};
203 static constexpr const char* s_prototype{"bool FrameTransformStorageSetRPC::deleteTransformRPC(const std::string& src, const std::string& dst)"};
204 static constexpr const char* s_help{""};
205};
206
207// clearAllRPC helper class declaration
209 public yarp::os::Portable
210{
211public:
213 bool write(yarp::os::ConnectionWriter& connection) const override;
214 bool read(yarp::os::ConnectionReader& connection) override;
215
216 class Command :
218 {
219 public:
220 Command() = default;
221 ~Command() override = default;
222
223 bool write(yarp::os::ConnectionWriter& connection) const override;
224 bool read(yarp::os::ConnectionReader& connection) override;
225
226 bool write(const yarp::os::idl::WireWriter& writer) const override;
227 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
228 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
229
230 bool read(yarp::os::idl::WireReader& reader) override;
233 };
234
235 class Reply :
237 {
238 public:
239 Reply() = default;
240 ~Reply() override = default;
241
242 bool write(yarp::os::ConnectionWriter& connection) const override;
243 bool read(yarp::os::ConnectionReader& connection) override;
244
245 bool write(const yarp::os::idl::WireWriter& writer) const override;
246 bool read(yarp::os::idl::WireReader& reader) override;
247
248 bool return_helper{false};
249 };
250
251 using funcptr_t = bool (*)();
253
256
257 static constexpr const char* s_tag{"clearAllRPC"};
258 static constexpr size_t s_tag_len{1};
259 static constexpr size_t s_cmd_len{1};
260 static constexpr size_t s_reply_len{1};
261 static constexpr const char* s_prototype{"bool FrameTransformStorageSetRPC::clearAllRPC()"};
262 static constexpr const char* s_help{""};
263};
264
265// setTransformsRPC helper class implementation
267 cmd{transforms}
268{
269}
270
275
280
281FrameTransformStorageSetRPC_setTransformsRPC_helper::Command::Command(const std::vector<yarp::math::FrameTransform>& transforms) :
282 transforms{transforms}
283{
284}
285
287{
288 yarp::os::idl::WireWriter writer(connection);
289 if (!writer.writeListHeader(s_cmd_len)) {
290 return false;
291 }
292 return write(writer);
293}
294
296{
297 yarp::os::idl::WireReader reader(connection);
298 if (!reader.readListHeader()) {
299 reader.fail();
300 return false;
301 }
302 return read(reader);
303}
304
306{
307 if (!writeTag(writer)) {
308 return false;
309 }
310 if (!writeArgs(writer)) {
311 return false;
312 }
313 return true;
314}
315
317{
318 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
319 return false;
320 }
321 return true;
322}
323
325{
326 if (!writer.writeListBegin(BOTTLE_TAG_LIST, transforms.size())) {
327 return false;
328 }
329 for (const auto& _item : transforms) {
330 if (!writer.writeNested(_item)) {
331 return false;
332 }
333 }
334 if (!writer.writeListEnd()) {
335 return false;
336 }
337 return true;
338}
339
341{
342 if (!readTag(reader)) {
343 return false;
344 }
345 if (!readArgs(reader)) {
346 return false;
347 }
348 return true;
349}
350
352{
353 std::string tag = reader.readTag(s_tag_len);
354 if (reader.isError()) {
355 return false;
356 }
357 if (tag != s_tag) {
358 reader.fail();
359 return false;
360 }
361 return true;
362}
363
365{
366 if (reader.noMore()) {
367 reader.fail();
368 return false;
369 }
370 size_t _csize;
372 reader.readListBegin(_etype, _csize);
373 // WireReader removes BOTTLE_TAG_LIST from the tag
374 constexpr int expected_tag = ((BOTTLE_TAG_LIST) & (~BOTTLE_TAG_LIST));
375 if constexpr (expected_tag != 0) {
376 if (_csize != 0 && _etype.code != expected_tag) {
377 return false;
378 }
379 }
380 transforms.resize(_csize);
381 for (size_t _i = 0; _i < _csize; ++_i) {
382 if (reader.noMore()) {
383 reader.fail();
384 return false;
385 }
386 if (!reader.readNested(transforms[_i])) {
387 reader.fail();
388 return false;
389 }
390 }
391 reader.readListEnd();
392 if (!reader.noMore()) {
393 reader.fail();
394 return false;
395 }
396 return true;
397}
398
404
410
412{
413 if (!writer.isNull()) {
414 if (!writer.writeListHeader(s_reply_len)) {
415 return false;
416 }
417 if (!writer.writeBool(return_helper)) {
418 return false;
419 }
420 }
421 return true;
422}
423
425{
426 if (!reader.readListReturn()) {
427 return false;
428 }
429 if (reader.noMore()) {
430 reader.fail();
431 return false;
432 }
433 if (!reader.readBool(return_helper)) {
434 reader.fail();
435 return false;
436 }
437 return true;
438}
439
444
445// setTransformRPC helper class implementation
450
455
460
465
467{
468 yarp::os::idl::WireWriter writer(connection);
469 if (!writer.writeListHeader(s_cmd_len)) {
470 return false;
471 }
472 return write(writer);
473}
474
476{
477 yarp::os::idl::WireReader reader(connection);
478 if (!reader.readListHeader()) {
479 reader.fail();
480 return false;
481 }
482 return read(reader);
483}
484
486{
487 if (!writeTag(writer)) {
488 return false;
489 }
490 if (!writeArgs(writer)) {
491 return false;
492 }
493 return true;
494}
495
497{
498 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
499 return false;
500 }
501 return true;
502}
503
505{
506 if (!writer.writeNested(transform)) {
507 return false;
508 }
509 return true;
510}
511
513{
514 if (!readTag(reader)) {
515 return false;
516 }
517 if (!readArgs(reader)) {
518 return false;
519 }
520 return true;
521}
522
524{
525 std::string tag = reader.readTag(s_tag_len);
526 if (reader.isError()) {
527 return false;
528 }
529 if (tag != s_tag) {
530 reader.fail();
531 return false;
532 }
533 return true;
534}
535
537{
538 if (reader.noMore()) {
539 reader.fail();
540 return false;
541 }
542 if (!reader.readNested(transform)) {
543 reader.fail();
544 return false;
545 }
546 if (!reader.noMore()) {
547 reader.fail();
548 return false;
549 }
550 return true;
551}
552
558
564
566{
567 if (!writer.isNull()) {
568 if (!writer.writeListHeader(s_reply_len)) {
569 return false;
570 }
571 if (!writer.writeBool(return_helper)) {
572 return false;
573 }
574 }
575 return true;
576}
577
579{
580 if (!reader.readListReturn()) {
581 return false;
582 }
583 if (reader.noMore()) {
584 reader.fail();
585 return false;
586 }
587 if (!reader.readBool(return_helper)) {
588 reader.fail();
589 return false;
590 }
591 return true;
592}
593
598
599// deleteTransformRPC helper class implementation
604
609
614
615FrameTransformStorageSetRPC_deleteTransformRPC_helper::Command::Command(const std::string& src, const std::string& dst) :
616 src{src},
617 dst{dst}
618{
619}
620
622{
623 yarp::os::idl::WireWriter writer(connection);
624 if (!writer.writeListHeader(s_cmd_len)) {
625 return false;
626 }
627 return write(writer);
628}
629
631{
632 yarp::os::idl::WireReader reader(connection);
633 if (!reader.readListHeader()) {
634 reader.fail();
635 return false;
636 }
637 return read(reader);
638}
639
641{
642 if (!writeTag(writer)) {
643 return false;
644 }
645 if (!writeArgs(writer)) {
646 return false;
647 }
648 return true;
649}
650
652{
653 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
654 return false;
655 }
656 return true;
657}
658
660{
661 if (!writer.writeString(src)) {
662 return false;
663 }
664 if (!writer.writeString(dst)) {
665 return false;
666 }
667 return true;
668}
669
671{
672 if (!readTag(reader)) {
673 return false;
674 }
675 if (!readArgs(reader)) {
676 return false;
677 }
678 return true;
679}
680
682{
683 std::string tag = reader.readTag(s_tag_len);
684 if (reader.isError()) {
685 return false;
686 }
687 if (tag != s_tag) {
688 reader.fail();
689 return false;
690 }
691 return true;
692}
693
695{
696 if (reader.noMore()) {
697 reader.fail();
698 return false;
699 }
700 if (!reader.readString(src)) {
701 reader.fail();
702 return false;
703 }
704 if (reader.noMore()) {
705 reader.fail();
706 return false;
707 }
708 if (!reader.readString(dst)) {
709 reader.fail();
710 return false;
711 }
712 if (!reader.noMore()) {
713 reader.fail();
714 return false;
715 }
716 return true;
717}
718
724
730
732{
733 if (!writer.isNull()) {
734 if (!writer.writeListHeader(s_reply_len)) {
735 return false;
736 }
737 if (!writer.writeBool(return_helper)) {
738 return false;
739 }
740 }
741 return true;
742}
743
745{
746 if (!reader.readListReturn()) {
747 return false;
748 }
749 if (reader.noMore()) {
750 reader.fail();
751 return false;
752 }
753 if (!reader.readBool(return_helper)) {
754 reader.fail();
755 return false;
756 }
757 return true;
758}
759
764
765// clearAllRPC helper class implementation
767{
768 return cmd.write(connection);
769}
770
775
777{
778 yarp::os::idl::WireWriter writer(connection);
779 if (!writer.writeListHeader(s_cmd_len)) {
780 return false;
781 }
782 return write(writer);
783}
784
786{
787 yarp::os::idl::WireReader reader(connection);
788 if (!reader.readListHeader()) {
789 reader.fail();
790 return false;
791 }
792 return read(reader);
793}
794
796{
797 if (!writeTag(writer)) {
798 return false;
799 }
800 if (!writeArgs(writer)) {
801 return false;
802 }
803 return true;
804}
805
807{
808 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
809 return false;
810 }
811 return true;
812}
813
815{
816 return true;
817}
818
820{
821 if (!readTag(reader)) {
822 return false;
823 }
824 if (!readArgs(reader)) {
825 return false;
826 }
827 return true;
828}
829
831{
832 std::string tag = reader.readTag(s_tag_len);
833 if (reader.isError()) {
834 return false;
835 }
836 if (tag != s_tag) {
837 reader.fail();
838 return false;
839 }
840 return true;
841}
842
844{
845 if (!reader.noMore()) {
846 reader.fail();
847 return false;
848 }
849 return true;
850}
851
853{
854 yarp::os::idl::WireWriter writer(connection);
855 return write(writer);
856}
857
863
865{
866 if (!writer.isNull()) {
867 if (!writer.writeListHeader(s_reply_len)) {
868 return false;
869 }
870 if (!writer.writeBool(return_helper)) {
871 return false;
872 }
873 }
874 return true;
875}
876
878{
879 if (!reader.readListReturn()) {
880 return false;
881 }
882 if (reader.noMore()) {
883 reader.fail();
884 return false;
885 }
886 if (!reader.readBool(return_helper)) {
887 reader.fail();
888 return false;
889 }
890 return true;
891}
892
897
898// Constructor
903
904bool FrameTransformStorageSetRPC::setTransformsRPC(const std::vector<yarp::math::FrameTransform>& transforms)
905{
906 if (!yarp().canWrite()) {
908 }
910 bool ok = yarp().write(helper, helper);
911 return ok ? helper.reply.return_helper : bool{};
912}
913
915{
916 if (!yarp().canWrite()) {
918 }
920 bool ok = yarp().write(helper, helper);
921 return ok ? helper.reply.return_helper : bool{};
922}
923
924bool FrameTransformStorageSetRPC::deleteTransformRPC(const std::string& src, const std::string& dst)
925{
926 if (!yarp().canWrite()) {
928 }
930 bool ok = yarp().write(helper, helper);
931 return ok ? helper.reply.return_helper : bool{};
932}
933
935{
936 if (!yarp().canWrite()) {
938 }
940 bool ok = yarp().write(helper, helper);
941 return ok ? helper.reply.return_helper : bool{};
942}
943
944// help method
945std::vector<std::string> FrameTransformStorageSetRPC::help(const std::string& functionName)
946{
947 bool showAll = (functionName == "--all");
948 std::vector<std::string> helpString;
949 if (showAll) {
950 helpString.emplace_back("*** Available commands:");
955 helpString.emplace_back("help");
956 } else {
959 }
962 }
965 }
968 }
969 if (functionName == "help") {
970 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
971 helpString.emplace_back("Return list of available commands, or help message for a specific function");
972 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");
973 helpString.emplace_back("@return list of strings (one string per line)");
974 }
975 }
976 if (helpString.empty()) {
977 helpString.emplace_back("Command not found");
978 }
979 return helpString;
980}
981
982// read from ConnectionReader
984{
985 constexpr size_t max_tag_len = 1;
986 size_t tag_len = 1;
987
988 yarp::os::idl::WireReader reader(connection);
989 reader.expectAccept();
990 if (!reader.readListHeader()) {
991 reader.fail();
992 return false;
993 }
994
995 std::string tag = reader.readTag(1);
996 bool direct = (tag == "__direct__");
997 if (direct) {
998 tag = reader.readTag(1);
999 }
1000 while (tag_len <= max_tag_len && !reader.isError()) {
1003 if (!helper.cmd.readArgs(reader)) {
1004 return false;
1005 }
1006
1007 helper.call(this);
1008
1009 yarp::os::idl::WireWriter writer(reader);
1010 if (!helper.reply.write(writer)) {
1011 return false;
1012 }
1013 reader.accept();
1014 return true;
1015 }
1018 if (!helper.cmd.readArgs(reader)) {
1019 return false;
1020 }
1021
1022 helper.call(this);
1023
1024 yarp::os::idl::WireWriter writer(reader);
1025 if (!helper.reply.write(writer)) {
1026 return false;
1027 }
1028 reader.accept();
1029 return true;
1030 }
1033 if (!helper.cmd.readArgs(reader)) {
1034 return false;
1035 }
1036
1037 helper.call(this);
1038
1039 yarp::os::idl::WireWriter writer(reader);
1040 if (!helper.reply.write(writer)) {
1041 return false;
1042 }
1043 reader.accept();
1044 return true;
1045 }
1048 if (!helper.cmd.readArgs(reader)) {
1049 return false;
1050 }
1051
1052 helper.call(this);
1053
1054 yarp::os::idl::WireWriter writer(reader);
1055 if (!helper.reply.write(writer)) {
1056 return false;
1057 }
1058 reader.accept();
1059 return true;
1060 }
1061 if (tag == "help") {
1062 std::string functionName;
1063 if (!reader.readString(functionName)) {
1064 functionName = "--all";
1065 }
1066 auto help_strings = help(functionName);
1067 yarp::os::idl::WireWriter writer(reader);
1068 if (!writer.isNull()) {
1069 if (!writer.writeListHeader(2)) {
1070 return false;
1071 }
1072 if (!writer.writeTag("many", 1, 0)) {
1073 return false;
1074 }
1075 if (!writer.writeListBegin(0, help_strings.size())) {
1076 return false;
1077 }
1078 for (const auto& help_string : help_strings) {
1079 if (!writer.writeString(help_string)) {
1080 return false;
1081 }
1082 }
1083 if (!writer.writeListEnd()) {
1084 return false;
1085 }
1086 }
1087 reader.accept();
1088 return true;
1089 }
1090 if (reader.noMore()) {
1091 reader.fail();
1092 return false;
1093 }
1094 std::string next_tag = reader.readTag(1);
1095 if (next_tag.empty()) {
1096 break;
1097 }
1098 tag.append("_").append(next_tag);
1099 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
1100 }
1101 return false;
1102}
#define BOTTLE_TAG_LIST
Definition Bottle.h:28
#define yError(...)
Definition Log.h:361
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool 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::string &, const std::string &) funcptr_t
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool 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 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(*)(const yarp::math::FrameTransform &) funcptr_t
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 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(*)(const std::vector< yarp::math::FrameTransform > &) funcptr_t
virtual bool setTransformsRPC(const std::vector< yarp::math::FrameTransform > &transforms)
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual bool setTransformRPC(const yarp::math::FrameTransform &transform)
virtual bool deleteTransformRPC(const std::string &src, const std::string &dst)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
An interface for reading from a network connection.
An interface for writing to a network connection.
This is a base class for objects that can be both read from and be written to the YARP network.
Definition Portable.h:25
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
IDL-friendly connection reader.
Definition WireReader.h:27
bool readNested(WirePortable &obj)
bool readString(std::string &str, bool *is_vocab=nullptr)
void readListBegin(yarp::os::idl::WireState &nstate, size_t &len)
std::string readTag(size_t len=static_cast< size_t >(-1))
IDL-friendly state.
Definition WireState.h:17
IDL-friendly connection writer.
Definition WireWriter.h:28
bool writeBool(bool 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 writeNested(const WirePortable &obj) const
bool writeListBegin(int tag, size_t len) const
The main, catch-all namespace for YARP.
Definition dirs.h:16