YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
FakeBatteryService.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 <FakeBatteryService.h>
14#include <yarp/os/LogStream.h>
15
17
18#include <algorithm>
19
20namespace
21{
22 YARP_LOG_COMPONENT(SERVICE_LOG_COMPONENT, "FakeBatteryService")
23}
24
25//FakeBatteryService_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 FakeBatteryService_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 FakeBatteryService::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// setBatteryVoltage helper class declaration
110 public yarp::os::Portable
111{
112public:
114 explicit FakeBatteryService_setBatteryVoltage_helper(const double voltage);
115 bool write(yarp::os::ConnectionWriter& connection) const override;
116 bool read(yarp::os::ConnectionReader& connection) override;
117
118 class Command :
120 {
121 public:
122 Command() = default;
123 explicit Command(const double voltage);
124
125 ~Command() override = default;
126
127 bool write(yarp::os::ConnectionWriter& connection) const override;
128 bool read(yarp::os::ConnectionReader& connection) override;
129
130 bool write(const yarp::os::idl::WireWriter& writer) const override;
131 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
132 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
133
134 bool read(yarp::os::idl::WireReader& reader) override;
137
138 double voltage{0.0};
139 };
140
141 class Reply :
143 {
144 public:
145 Reply() = default;
146 ~Reply() override = default;
147
148 bool write(yarp::os::ConnectionWriter& connection) const override;
149 bool read(yarp::os::ConnectionReader& connection) override;
150
151 bool write(const yarp::os::idl::WireWriter& writer) const override;
152 bool read(yarp::os::idl::WireReader& reader) override;
153 };
154
155 using funcptr_t = void (*)(const double);
156 void call(FakeBatteryService* ptr) const;
157
160
161 static constexpr const char* s_tag{"setBatteryVoltage"};
162 static constexpr size_t s_tag_len{1};
163 static constexpr size_t s_cmd_len{2};
164 static constexpr size_t s_reply_len{0};
165 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryVoltage(const double voltage)"};
166 static constexpr const char* s_help{""};
167};
168
169// setBatteryCurrent helper class declaration
171 public yarp::os::Portable
172{
173public:
175 explicit FakeBatteryService_setBatteryCurrent_helper(const double current);
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 explicit Command(const double current);
185
186 ~Command() override = default;
187
188 bool write(yarp::os::ConnectionWriter& connection) const override;
189 bool read(yarp::os::ConnectionReader& connection) override;
190
191 bool write(const yarp::os::idl::WireWriter& writer) const override;
192 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
193 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
194
195 bool read(yarp::os::idl::WireReader& reader) override;
198
199 double current{0.0};
200 };
201
202 class Reply :
204 {
205 public:
206 Reply() = default;
207 ~Reply() override = default;
208
209 bool write(yarp::os::ConnectionWriter& connection) const override;
210 bool read(yarp::os::ConnectionReader& connection) override;
211
212 bool write(const yarp::os::idl::WireWriter& writer) const override;
213 bool read(yarp::os::idl::WireReader& reader) override;
214 };
215
216 using funcptr_t = void (*)(const double);
217 void call(FakeBatteryService* ptr) const;
218
221
222 static constexpr const char* s_tag{"setBatteryCurrent"};
223 static constexpr size_t s_tag_len{1};
224 static constexpr size_t s_cmd_len{2};
225 static constexpr size_t s_reply_len{0};
226 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryCurrent(const double current)"};
227 static constexpr const char* s_help{""};
228};
229
230// setBatteryCharge helper class declaration
232 public yarp::os::Portable
233{
234public:
236 explicit FakeBatteryService_setBatteryCharge_helper(const double charge);
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 explicit Command(const double charge);
246
247 ~Command() override = default;
248
249 bool write(yarp::os::ConnectionWriter& connection) const override;
250 bool read(yarp::os::ConnectionReader& connection) override;
251
252 bool write(const yarp::os::idl::WireWriter& writer) const override;
253 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
254 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
255
256 bool read(yarp::os::idl::WireReader& reader) override;
259
260 double charge{0.0};
261 };
262
263 class Reply :
265 {
266 public:
267 Reply() = default;
268 ~Reply() override = default;
269
270 bool write(yarp::os::ConnectionWriter& connection) const override;
271 bool read(yarp::os::ConnectionReader& connection) override;
272
273 bool write(const yarp::os::idl::WireWriter& writer) const override;
274 bool read(yarp::os::idl::WireReader& reader) override;
275 };
276
277 using funcptr_t = void (*)(const double);
278 void call(FakeBatteryService* ptr) const;
279
282
283 static constexpr const char* s_tag{"setBatteryCharge"};
284 static constexpr size_t s_tag_len{1};
285 static constexpr size_t s_cmd_len{2};
286 static constexpr size_t s_reply_len{0};
287 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryCharge(const double charge)"};
288 static constexpr const char* s_help{""};
289};
290
291// setBatteryStatus helper class declaration
293 public yarp::os::Portable
294{
295public:
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;
307
308 ~Command() override = default;
309
310 bool write(yarp::os::ConnectionWriter& connection) const override;
311 bool read(yarp::os::ConnectionReader& connection) override;
312
313 bool write(const yarp::os::idl::WireWriter& writer) const override;
314 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
315 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
316
317 bool read(yarp::os::idl::WireReader& reader) override;
320
322 };
323
324 class Reply :
326 {
327 public:
328 Reply() = default;
329 ~Reply() override = default;
330
331 bool write(yarp::os::ConnectionWriter& connection) const override;
332 bool read(yarp::os::ConnectionReader& connection) override;
333
334 bool write(const yarp::os::idl::WireWriter& writer) const override;
335 bool read(yarp::os::idl::WireReader& reader) override;
336 };
337
339 void call(FakeBatteryService* ptr) const;
340
343
344 static constexpr const char* s_tag{"setBatteryStatus"};
345 static constexpr size_t s_tag_len{1};
346 static constexpr size_t s_cmd_len{2};
347 static constexpr size_t s_reply_len{0};
348 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryStatus(const yarp::dev::IBattery::Battery_status status)"};
349 static constexpr const char* s_help{""};
350};
351
352// setBatteryInfo helper class declaration
354 public yarp::os::Portable
355{
356public:
358 explicit FakeBatteryService_setBatteryInfo_helper(const std::string& info);
359 bool write(yarp::os::ConnectionWriter& connection) const override;
360 bool read(yarp::os::ConnectionReader& connection) override;
361
362 class Command :
364 {
365 public:
366 Command() = default;
367 explicit Command(const std::string& info);
368
369 ~Command() override = default;
370
371 bool write(yarp::os::ConnectionWriter& connection) const override;
372 bool read(yarp::os::ConnectionReader& connection) override;
373
374 bool write(const yarp::os::idl::WireWriter& writer) const override;
375 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
376 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
377
378 bool read(yarp::os::idl::WireReader& reader) override;
381
382 std::string info{};
383 };
384
385 class Reply :
387 {
388 public:
389 Reply() = default;
390 ~Reply() override = default;
391
392 bool write(yarp::os::ConnectionWriter& connection) const override;
393 bool read(yarp::os::ConnectionReader& connection) override;
394
395 bool write(const yarp::os::idl::WireWriter& writer) const override;
396 bool read(yarp::os::idl::WireReader& reader) override;
397 };
398
399 using funcptr_t = void (*)(const std::string&);
400 void call(FakeBatteryService* ptr) const;
401
404
405 static constexpr const char* s_tag{"setBatteryInfo"};
406 static constexpr size_t s_tag_len{1};
407 static constexpr size_t s_cmd_len{2};
408 static constexpr size_t s_reply_len{0};
409 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryInfo(const std::string& info)"};
410 static constexpr const char* s_help{""};
411};
412
413// setBatteryTemperature helper class declaration
415 public yarp::os::Portable
416{
417public:
419 explicit FakeBatteryService_setBatteryTemperature_helper(const double temperature);
420 bool write(yarp::os::ConnectionWriter& connection) const override;
421 bool read(yarp::os::ConnectionReader& connection) override;
422
423 class Command :
425 {
426 public:
427 Command() = default;
428 explicit Command(const double temperature);
429
430 ~Command() override = default;
431
432 bool write(yarp::os::ConnectionWriter& connection) const override;
433 bool read(yarp::os::ConnectionReader& connection) override;
434
435 bool write(const yarp::os::idl::WireWriter& writer) const override;
436 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
437 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
438
439 bool read(yarp::os::idl::WireReader& reader) override;
442
443 double temperature{0.0};
444 };
445
446 class Reply :
448 {
449 public:
450 Reply() = default;
451 ~Reply() override = default;
452
453 bool write(yarp::os::ConnectionWriter& connection) const override;
454 bool read(yarp::os::ConnectionReader& connection) override;
455
456 bool write(const yarp::os::idl::WireWriter& writer) const override;
457 bool read(yarp::os::idl::WireReader& reader) override;
458 };
459
460 using funcptr_t = void (*)(const double);
461 void call(FakeBatteryService* ptr) const;
462
465
466 static constexpr const char* s_tag{"setBatteryTemperature"};
467 static constexpr size_t s_tag_len{1};
468 static constexpr size_t s_cmd_len{2};
469 static constexpr size_t s_reply_len{0};
470 static constexpr const char* s_prototype{"void FakeBatteryService::setBatteryTemperature(const double temperature)"};
471 static constexpr const char* s_help{""};
472};
473
474// getBatteryVoltage helper class declaration
476 public yarp::os::Portable
477{
478public:
480 bool write(yarp::os::ConnectionWriter& connection) const override;
481 bool read(yarp::os::ConnectionReader& connection) override;
482
483 class Command :
485 {
486 public:
487 Command() = default;
488 ~Command() override = default;
489
490 bool write(yarp::os::ConnectionWriter& connection) const override;
491 bool read(yarp::os::ConnectionReader& connection) override;
492
493 bool write(const yarp::os::idl::WireWriter& writer) const override;
494 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
495 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
496
497 bool read(yarp::os::idl::WireReader& reader) override;
500 };
501
502 class Reply :
504 {
505 public:
506 Reply() = default;
507 ~Reply() override = default;
508
509 bool write(yarp::os::ConnectionWriter& connection) const override;
510 bool read(yarp::os::ConnectionReader& connection) override;
511
512 bool write(const yarp::os::idl::WireWriter& writer) const override;
513 bool read(yarp::os::idl::WireReader& reader) override;
514
515 double return_helper{0.0};
516 };
517
518 using funcptr_t = double (*)();
519 void call(FakeBatteryService* ptr);
520
523
524 static constexpr const char* s_tag{"getBatteryVoltage"};
525 static constexpr size_t s_tag_len{1};
526 static constexpr size_t s_cmd_len{1};
527 static constexpr size_t s_reply_len{1};
528 static constexpr const char* s_prototype{"double FakeBatteryService::getBatteryVoltage()"};
529 static constexpr const char* s_help{""};
530};
531
532// getBatteryCurrent helper class declaration
534 public yarp::os::Portable
535{
536public:
538 bool write(yarp::os::ConnectionWriter& connection) const override;
539 bool read(yarp::os::ConnectionReader& connection) override;
540
541 class Command :
543 {
544 public:
545 Command() = default;
546 ~Command() override = default;
547
548 bool write(yarp::os::ConnectionWriter& connection) const override;
549 bool read(yarp::os::ConnectionReader& connection) override;
550
551 bool write(const yarp::os::idl::WireWriter& writer) const override;
552 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
553 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
554
555 bool read(yarp::os::idl::WireReader& reader) override;
558 };
559
560 class Reply :
562 {
563 public:
564 Reply() = default;
565 ~Reply() override = default;
566
567 bool write(yarp::os::ConnectionWriter& connection) const override;
568 bool read(yarp::os::ConnectionReader& connection) override;
569
570 bool write(const yarp::os::idl::WireWriter& writer) const override;
571 bool read(yarp::os::idl::WireReader& reader) override;
572
573 double return_helper{0.0};
574 };
575
576 using funcptr_t = double (*)();
577 void call(FakeBatteryService* ptr);
578
581
582 static constexpr const char* s_tag{"getBatteryCurrent"};
583 static constexpr size_t s_tag_len{1};
584 static constexpr size_t s_cmd_len{1};
585 static constexpr size_t s_reply_len{1};
586 static constexpr const char* s_prototype{"double FakeBatteryService::getBatteryCurrent()"};
587 static constexpr const char* s_help{""};
588};
589
590// getBatteryCharge helper class declaration
592 public yarp::os::Portable
593{
594public:
596 bool write(yarp::os::ConnectionWriter& connection) const override;
597 bool read(yarp::os::ConnectionReader& connection) override;
598
599 class Command :
601 {
602 public:
603 Command() = default;
604 ~Command() override = default;
605
606 bool write(yarp::os::ConnectionWriter& connection) const override;
607 bool read(yarp::os::ConnectionReader& connection) override;
608
609 bool write(const yarp::os::idl::WireWriter& writer) const override;
610 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
611 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
612
613 bool read(yarp::os::idl::WireReader& reader) override;
616 };
617
618 class Reply :
620 {
621 public:
622 Reply() = default;
623 ~Reply() override = default;
624
625 bool write(yarp::os::ConnectionWriter& connection) const override;
626 bool read(yarp::os::ConnectionReader& connection) override;
627
628 bool write(const yarp::os::idl::WireWriter& writer) const override;
629 bool read(yarp::os::idl::WireReader& reader) override;
630
631 double return_helper{0.0};
632 };
633
634 using funcptr_t = double (*)();
635 void call(FakeBatteryService* ptr);
636
639
640 static constexpr const char* s_tag{"getBatteryCharge"};
641 static constexpr size_t s_tag_len{1};
642 static constexpr size_t s_cmd_len{1};
643 static constexpr size_t s_reply_len{1};
644 static constexpr const char* s_prototype{"double FakeBatteryService::getBatteryCharge()"};
645 static constexpr const char* s_help{""};
646};
647
648// getBatteryStatus helper class declaration
650 public yarp::os::Portable
651{
652public:
654 bool write(yarp::os::ConnectionWriter& connection) const override;
655 bool read(yarp::os::ConnectionReader& connection) override;
656
657 class Command :
659 {
660 public:
661 Command() = default;
662 ~Command() override = default;
663
664 bool write(yarp::os::ConnectionWriter& connection) const override;
665 bool read(yarp::os::ConnectionReader& connection) override;
666
667 bool write(const yarp::os::idl::WireWriter& writer) const override;
668 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
669 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
670
671 bool read(yarp::os::idl::WireReader& reader) override;
674 };
675
676 class Reply :
678 {
679 public:
680 Reply() = default;
681 ~Reply() override = default;
682
683 bool write(yarp::os::ConnectionWriter& connection) const override;
684 bool read(yarp::os::ConnectionReader& connection) override;
685
686 bool write(const yarp::os::idl::WireWriter& writer) const override;
687 bool read(yarp::os::idl::WireReader& reader) override;
688
690 };
691
693 void call(FakeBatteryService* ptr);
694
697
698 static constexpr const char* s_tag{"getBatteryStatus"};
699 static constexpr size_t s_tag_len{1};
700 static constexpr size_t s_cmd_len{1};
701 static constexpr size_t s_reply_len{1};
702 static constexpr const char* s_prototype{"yarp::dev::IBattery::Battery_status FakeBatteryService::getBatteryStatus()"};
703 static constexpr const char* s_help{""};
704};
705
706// getBatteryStatusString helper class declaration
708 public yarp::os::Portable
709{
710public:
712 bool write(yarp::os::ConnectionWriter& connection) const override;
713 bool read(yarp::os::ConnectionReader& connection) override;
714
715 class Command :
717 {
718 public:
719 Command() = default;
720 ~Command() override = default;
721
722 bool write(yarp::os::ConnectionWriter& connection) const override;
723 bool read(yarp::os::ConnectionReader& connection) override;
724
725 bool write(const yarp::os::idl::WireWriter& writer) const override;
726 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
727 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
728
729 bool read(yarp::os::idl::WireReader& reader) override;
732 };
733
734 class Reply :
736 {
737 public:
738 Reply() = default;
739 ~Reply() override = default;
740
741 bool write(yarp::os::ConnectionWriter& connection) const override;
742 bool read(yarp::os::ConnectionReader& connection) override;
743
744 bool write(const yarp::os::idl::WireWriter& writer) const override;
745 bool read(yarp::os::idl::WireReader& reader) override;
746
747 std::string return_helper{};
748 };
749
750 using funcptr_t = std::string (*)();
751 void call(FakeBatteryService* ptr);
752
755
756 static constexpr const char* s_tag{"getBatteryStatusString"};
757 static constexpr size_t s_tag_len{1};
758 static constexpr size_t s_cmd_len{1};
759 static constexpr size_t s_reply_len{1};
760 static constexpr const char* s_prototype{"std::string FakeBatteryService::getBatteryStatusString()"};
761 static constexpr const char* s_help{""};
762};
763
764// getBatteryInfo helper class declaration
766 public yarp::os::Portable
767{
768public:
770 bool write(yarp::os::ConnectionWriter& connection) const override;
771 bool read(yarp::os::ConnectionReader& connection) override;
772
773 class Command :
775 {
776 public:
777 Command() = default;
778 ~Command() 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 writeTag(const yarp::os::idl::WireWriter& writer) const;
785 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
786
787 bool read(yarp::os::idl::WireReader& reader) override;
790 };
791
792 class Reply :
794 {
795 public:
796 Reply() = default;
797 ~Reply() override = default;
798
799 bool write(yarp::os::ConnectionWriter& connection) const override;
800 bool read(yarp::os::ConnectionReader& connection) override;
801
802 bool write(const yarp::os::idl::WireWriter& writer) const override;
803 bool read(yarp::os::idl::WireReader& reader) override;
804
805 std::string return_helper{};
806 };
807
808 using funcptr_t = std::string (*)();
809 void call(FakeBatteryService* ptr);
810
813
814 static constexpr const char* s_tag{"getBatteryInfo"};
815 static constexpr size_t s_tag_len{1};
816 static constexpr size_t s_cmd_len{1};
817 static constexpr size_t s_reply_len{1};
818 static constexpr const char* s_prototype{"std::string FakeBatteryService::getBatteryInfo()"};
819 static constexpr const char* s_help{""};
820};
821
822// getBatteryTemperature helper class declaration
824 public yarp::os::Portable
825{
826public:
828 bool write(yarp::os::ConnectionWriter& connection) const override;
829 bool read(yarp::os::ConnectionReader& connection) override;
830
831 class Command :
833 {
834 public:
835 Command() = default;
836 ~Command() override = default;
837
838 bool write(yarp::os::ConnectionWriter& connection) const override;
839 bool read(yarp::os::ConnectionReader& connection) override;
840
841 bool write(const yarp::os::idl::WireWriter& writer) const override;
842 bool writeTag(const yarp::os::idl::WireWriter& writer) const;
843 bool writeArgs(const yarp::os::idl::WireWriter& writer) const;
844
845 bool read(yarp::os::idl::WireReader& reader) override;
848 };
849
850 class Reply :
852 {
853 public:
854 Reply() = default;
855 ~Reply() override = default;
856
857 bool write(yarp::os::ConnectionWriter& connection) const override;
858 bool read(yarp::os::ConnectionReader& connection) override;
859
860 bool write(const yarp::os::idl::WireWriter& writer) const override;
861 bool read(yarp::os::idl::WireReader& reader) override;
862
863 double return_helper{0.0};
864 };
865
866 using funcptr_t = double (*)();
867 void call(FakeBatteryService* ptr);
868
871
872 static constexpr const char* s_tag{"getBatteryTemperature"};
873 static constexpr size_t s_tag_len{1};
874 static constexpr size_t s_cmd_len{1};
875 static constexpr size_t s_reply_len{1};
876 static constexpr const char* s_prototype{"double FakeBatteryService::getBatteryTemperature()"};
877 static constexpr const char* s_help{""};
878};
879
880// setBatteryVoltage helper class implementation
885
887{
888 return cmd.write(connection);
889}
890
895
897 voltage{voltage}
898{
899}
900
902{
903 yarp::os::idl::WireWriter writer(connection);
904 if (!writer.writeListHeader(s_cmd_len)) {
905 return false;
906 }
907 return write(writer);
908}
909
911{
912 yarp::os::idl::WireReader reader(connection);
913 if (!reader.readListHeader()) {
914 reader.fail();
915 return false;
916 }
917 return read(reader);
918}
919
921{
922 if (!writeTag(writer)) {
923 return false;
924 }
925 if (!writeArgs(writer)) {
926 return false;
927 }
928 return true;
929}
930
932{
933 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
934 return false;
935 }
936 return true;
937}
938
940{
941 if (!writer.writeFloat64(voltage)) {
942 return false;
943 }
944 return true;
945}
946
948{
949 if (!readTag(reader)) {
950 return false;
951 }
952 if (!readArgs(reader)) {
953 return false;
954 }
955 return true;
956}
957
959{
960 std::string tag = reader.readTag(s_tag_len);
961 if (reader.isError()) {
962 return false;
963 }
964 if (tag != s_tag) {
965 reader.fail();
966 return false;
967 }
968 return true;
969}
970
972{
973 if (reader.noMore()) {
974 reader.fail();
975 return false;
976 }
977 if (!reader.readFloat64(voltage)) {
978 reader.fail();
979 return false;
980 }
981 if (!reader.noMore()) {
982 reader.fail();
983 return false;
984 }
985 return true;
986}
987
989{
990 yarp::os::idl::WireWriter writer(connection);
991 return write(writer);
992}
993
999
1001{
1002 if (!writer.isNull()) {
1003 if (!writer.writeOnewayResponse()) {
1004 return false;
1005 }
1006 }
1007 return true;
1008}
1009
1011{
1012 return true;
1013}
1014
1019
1020// setBatteryCurrent helper class implementation
1025
1027{
1028 return cmd.write(connection);
1029}
1030
1035
1037 current{current}
1038{
1039}
1040
1042{
1043 yarp::os::idl::WireWriter writer(connection);
1044 if (!writer.writeListHeader(s_cmd_len)) {
1045 return false;
1046 }
1047 return write(writer);
1048}
1049
1051{
1052 yarp::os::idl::WireReader reader(connection);
1053 if (!reader.readListHeader()) {
1054 reader.fail();
1055 return false;
1056 }
1057 return read(reader);
1058}
1059
1061{
1062 if (!writeTag(writer)) {
1063 return false;
1064 }
1065 if (!writeArgs(writer)) {
1066 return false;
1067 }
1068 return true;
1069}
1070
1072{
1073 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1074 return false;
1075 }
1076 return true;
1077}
1078
1080{
1081 if (!writer.writeFloat64(current)) {
1082 return false;
1083 }
1084 return true;
1085}
1086
1088{
1089 if (!readTag(reader)) {
1090 return false;
1091 }
1092 if (!readArgs(reader)) {
1093 return false;
1094 }
1095 return true;
1096}
1097
1099{
1100 std::string tag = reader.readTag(s_tag_len);
1101 if (reader.isError()) {
1102 return false;
1103 }
1104 if (tag != s_tag) {
1105 reader.fail();
1106 return false;
1107 }
1108 return true;
1109}
1110
1112{
1113 if (reader.noMore()) {
1114 reader.fail();
1115 return false;
1116 }
1117 if (!reader.readFloat64(current)) {
1118 reader.fail();
1119 return false;
1120 }
1121 if (!reader.noMore()) {
1122 reader.fail();
1123 return false;
1124 }
1125 return true;
1126}
1127
1129{
1130 yarp::os::idl::WireWriter writer(connection);
1131 return write(writer);
1132}
1133
1135{
1136 yarp::os::idl::WireReader reader(connection);
1137 return read(reader);
1138}
1139
1141{
1142 if (!writer.isNull()) {
1143 if (!writer.writeOnewayResponse()) {
1144 return false;
1145 }
1146 }
1147 return true;
1148}
1149
1151{
1152 return true;
1153}
1154
1159
1160// setBatteryCharge helper class implementation
1165
1167{
1168 return cmd.write(connection);
1169}
1170
1172{
1173 return reply.read(connection);
1174}
1175
1177 charge{charge}
1178{
1179}
1180
1182{
1183 yarp::os::idl::WireWriter writer(connection);
1184 if (!writer.writeListHeader(s_cmd_len)) {
1185 return false;
1186 }
1187 return write(writer);
1188}
1189
1191{
1192 yarp::os::idl::WireReader reader(connection);
1193 if (!reader.readListHeader()) {
1194 reader.fail();
1195 return false;
1196 }
1197 return read(reader);
1198}
1199
1201{
1202 if (!writeTag(writer)) {
1203 return false;
1204 }
1205 if (!writeArgs(writer)) {
1206 return false;
1207 }
1208 return true;
1209}
1210
1212{
1213 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1214 return false;
1215 }
1216 return true;
1217}
1218
1220{
1221 if (!writer.writeFloat64(charge)) {
1222 return false;
1223 }
1224 return true;
1225}
1226
1228{
1229 if (!readTag(reader)) {
1230 return false;
1231 }
1232 if (!readArgs(reader)) {
1233 return false;
1234 }
1235 return true;
1236}
1237
1239{
1240 std::string tag = reader.readTag(s_tag_len);
1241 if (reader.isError()) {
1242 return false;
1243 }
1244 if (tag != s_tag) {
1245 reader.fail();
1246 return false;
1247 }
1248 return true;
1249}
1250
1252{
1253 if (reader.noMore()) {
1254 reader.fail();
1255 return false;
1256 }
1257 if (!reader.readFloat64(charge)) {
1258 reader.fail();
1259 return false;
1260 }
1261 if (!reader.noMore()) {
1262 reader.fail();
1263 return false;
1264 }
1265 return true;
1266}
1267
1269{
1270 yarp::os::idl::WireWriter writer(connection);
1271 return write(writer);
1272}
1273
1275{
1276 yarp::os::idl::WireReader reader(connection);
1277 return read(reader);
1278}
1279
1281{
1282 if (!writer.isNull()) {
1283 if (!writer.writeOnewayResponse()) {
1284 return false;
1285 }
1286 }
1287 return true;
1288}
1289
1291{
1292 return true;
1293}
1294
1299
1300// setBatteryStatus helper class implementation
1305
1307{
1308 return cmd.write(connection);
1309}
1310
1312{
1313 return reply.read(connection);
1314}
1315
1320
1322{
1323 yarp::os::idl::WireWriter writer(connection);
1324 if (!writer.writeListHeader(s_cmd_len)) {
1325 return false;
1326 }
1327 return write(writer);
1328}
1329
1331{
1332 yarp::os::idl::WireReader reader(connection);
1333 if (!reader.readListHeader()) {
1334 reader.fail();
1335 return false;
1336 }
1337 return read(reader);
1338}
1339
1341{
1342 if (!writeTag(writer)) {
1343 return false;
1344 }
1345 if (!writeArgs(writer)) {
1346 return false;
1347 }
1348 return true;
1349}
1350
1352{
1353 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1354 return false;
1355 }
1356 return true;
1357}
1358
1360{
1361 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(status))) {
1362 return false;
1363 }
1364 return true;
1365}
1366
1368{
1369 if (!readTag(reader)) {
1370 return false;
1371 }
1372 if (!readArgs(reader)) {
1373 return false;
1374 }
1375 return true;
1376}
1377
1379{
1380 std::string tag = reader.readTag(s_tag_len);
1381 if (reader.isError()) {
1382 return false;
1383 }
1384 if (tag != s_tag) {
1385 reader.fail();
1386 return false;
1387 }
1388 return true;
1389}
1390
1392{
1393 if (reader.noMore()) {
1394 reader.fail();
1395 return false;
1396 }
1397 yarp::conf::vocab32_t _ecast;
1398 if (!reader.readVocab32(_ecast)) {
1399 reader.fail();
1400 return false;
1401 }
1402 status = static_cast<yarp::dev::IBattery::Battery_status>(_ecast);
1403 if (!reader.noMore()) {
1404 reader.fail();
1405 return false;
1406 }
1407 return true;
1408}
1409
1411{
1412 yarp::os::idl::WireWriter writer(connection);
1413 return write(writer);
1414}
1415
1417{
1418 yarp::os::idl::WireReader reader(connection);
1419 return read(reader);
1420}
1421
1423{
1424 if (!writer.isNull()) {
1425 if (!writer.writeOnewayResponse()) {
1426 return false;
1427 }
1428 }
1429 return true;
1430}
1431
1433{
1434 return true;
1435}
1436
1441
1442// setBatteryInfo helper class implementation
1447
1449{
1450 return cmd.write(connection);
1451}
1452
1454{
1455 return reply.read(connection);
1456}
1457
1462
1464{
1465 yarp::os::idl::WireWriter writer(connection);
1466 if (!writer.writeListHeader(s_cmd_len)) {
1467 return false;
1468 }
1469 return write(writer);
1470}
1471
1473{
1474 yarp::os::idl::WireReader reader(connection);
1475 if (!reader.readListHeader()) {
1476 reader.fail();
1477 return false;
1478 }
1479 return read(reader);
1480}
1481
1483{
1484 if (!writeTag(writer)) {
1485 return false;
1486 }
1487 if (!writeArgs(writer)) {
1488 return false;
1489 }
1490 return true;
1491}
1492
1494{
1495 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1496 return false;
1497 }
1498 return true;
1499}
1500
1502{
1503 if (!writer.writeString(info)) {
1504 return false;
1505 }
1506 return true;
1507}
1508
1510{
1511 if (!readTag(reader)) {
1512 return false;
1513 }
1514 if (!readArgs(reader)) {
1515 return false;
1516 }
1517 return true;
1518}
1519
1521{
1522 std::string tag = reader.readTag(s_tag_len);
1523 if (reader.isError()) {
1524 return false;
1525 }
1526 if (tag != s_tag) {
1527 reader.fail();
1528 return false;
1529 }
1530 return true;
1531}
1532
1534{
1535 if (reader.noMore()) {
1536 reader.fail();
1537 return false;
1538 }
1539 if (!reader.readString(info)) {
1540 reader.fail();
1541 return false;
1542 }
1543 if (!reader.noMore()) {
1544 reader.fail();
1545 return false;
1546 }
1547 return true;
1548}
1549
1551{
1552 yarp::os::idl::WireWriter writer(connection);
1553 return write(writer);
1554}
1555
1557{
1558 yarp::os::idl::WireReader reader(connection);
1559 return read(reader);
1560}
1561
1563{
1564 if (!writer.isNull()) {
1565 if (!writer.writeOnewayResponse()) {
1566 return false;
1567 }
1568 }
1569 return true;
1570}
1571
1573{
1574 return true;
1575}
1576
1581
1582// setBatteryTemperature helper class implementation
1587
1589{
1590 return cmd.write(connection);
1591}
1592
1597
1599 temperature{temperature}
1600{
1601}
1602
1604{
1605 yarp::os::idl::WireWriter writer(connection);
1606 if (!writer.writeListHeader(s_cmd_len)) {
1607 return false;
1608 }
1609 return write(writer);
1610}
1611
1613{
1614 yarp::os::idl::WireReader reader(connection);
1615 if (!reader.readListHeader()) {
1616 reader.fail();
1617 return false;
1618 }
1619 return read(reader);
1620}
1621
1623{
1624 if (!writeTag(writer)) {
1625 return false;
1626 }
1627 if (!writeArgs(writer)) {
1628 return false;
1629 }
1630 return true;
1631}
1632
1634{
1635 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1636 return false;
1637 }
1638 return true;
1639}
1640
1642{
1643 if (!writer.writeFloat64(temperature)) {
1644 return false;
1645 }
1646 return true;
1647}
1648
1650{
1651 if (!readTag(reader)) {
1652 return false;
1653 }
1654 if (!readArgs(reader)) {
1655 return false;
1656 }
1657 return true;
1658}
1659
1661{
1662 std::string tag = reader.readTag(s_tag_len);
1663 if (reader.isError()) {
1664 return false;
1665 }
1666 if (tag != s_tag) {
1667 reader.fail();
1668 return false;
1669 }
1670 return true;
1671}
1672
1674{
1675 if (reader.noMore()) {
1676 reader.fail();
1677 return false;
1678 }
1679 if (!reader.readFloat64(temperature)) {
1680 reader.fail();
1681 return false;
1682 }
1683 if (!reader.noMore()) {
1684 reader.fail();
1685 return false;
1686 }
1687 return true;
1688}
1689
1691{
1692 yarp::os::idl::WireWriter writer(connection);
1693 return write(writer);
1694}
1695
1697{
1698 yarp::os::idl::WireReader reader(connection);
1699 return read(reader);
1700}
1701
1703{
1704 if (!writer.isNull()) {
1705 if (!writer.writeOnewayResponse()) {
1706 return false;
1707 }
1708 }
1709 return true;
1710}
1711
1713{
1714 return true;
1715}
1716
1721
1722// getBatteryVoltage helper class implementation
1724{
1725 return cmd.write(connection);
1726}
1727
1732
1734{
1735 yarp::os::idl::WireWriter writer(connection);
1736 if (!writer.writeListHeader(s_cmd_len)) {
1737 return false;
1738 }
1739 return write(writer);
1740}
1741
1743{
1744 yarp::os::idl::WireReader reader(connection);
1745 if (!reader.readListHeader()) {
1746 reader.fail();
1747 return false;
1748 }
1749 return read(reader);
1750}
1751
1753{
1754 if (!writeTag(writer)) {
1755 return false;
1756 }
1757 if (!writeArgs(writer)) {
1758 return false;
1759 }
1760 return true;
1761}
1762
1764{
1765 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1766 return false;
1767 }
1768 return true;
1769}
1770
1772{
1773 return true;
1774}
1775
1777{
1778 if (!readTag(reader)) {
1779 return false;
1780 }
1781 if (!readArgs(reader)) {
1782 return false;
1783 }
1784 return true;
1785}
1786
1788{
1789 std::string tag = reader.readTag(s_tag_len);
1790 if (reader.isError()) {
1791 return false;
1792 }
1793 if (tag != s_tag) {
1794 reader.fail();
1795 return false;
1796 }
1797 return true;
1798}
1799
1801{
1802 if (!reader.noMore()) {
1803 reader.fail();
1804 return false;
1805 }
1806 return true;
1807}
1808
1810{
1811 yarp::os::idl::WireWriter writer(connection);
1812 return write(writer);
1813}
1814
1816{
1817 yarp::os::idl::WireReader reader(connection);
1818 return read(reader);
1819}
1820
1822{
1823 if (!writer.isNull()) {
1824 if (!writer.writeListHeader(s_reply_len)) {
1825 return false;
1826 }
1827 if (!writer.writeFloat64(return_helper)) {
1828 return false;
1829 }
1830 }
1831 return true;
1832}
1833
1835{
1836 if (!reader.readListReturn()) {
1837 return false;
1838 }
1839 if (reader.noMore()) {
1840 reader.fail();
1841 return false;
1842 }
1843 if (!reader.readFloat64(return_helper)) {
1844 reader.fail();
1845 return false;
1846 }
1847 return true;
1848}
1849
1854
1855// getBatteryCurrent helper class implementation
1857{
1858 return cmd.write(connection);
1859}
1860
1865
1867{
1868 yarp::os::idl::WireWriter writer(connection);
1869 if (!writer.writeListHeader(s_cmd_len)) {
1870 return false;
1871 }
1872 return write(writer);
1873}
1874
1876{
1877 yarp::os::idl::WireReader reader(connection);
1878 if (!reader.readListHeader()) {
1879 reader.fail();
1880 return false;
1881 }
1882 return read(reader);
1883}
1884
1886{
1887 if (!writeTag(writer)) {
1888 return false;
1889 }
1890 if (!writeArgs(writer)) {
1891 return false;
1892 }
1893 return true;
1894}
1895
1897{
1898 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
1899 return false;
1900 }
1901 return true;
1902}
1903
1905{
1906 return true;
1907}
1908
1910{
1911 if (!readTag(reader)) {
1912 return false;
1913 }
1914 if (!readArgs(reader)) {
1915 return false;
1916 }
1917 return true;
1918}
1919
1921{
1922 std::string tag = reader.readTag(s_tag_len);
1923 if (reader.isError()) {
1924 return false;
1925 }
1926 if (tag != s_tag) {
1927 reader.fail();
1928 return false;
1929 }
1930 return true;
1931}
1932
1934{
1935 if (!reader.noMore()) {
1936 reader.fail();
1937 return false;
1938 }
1939 return true;
1940}
1941
1943{
1944 yarp::os::idl::WireWriter writer(connection);
1945 return write(writer);
1946}
1947
1949{
1950 yarp::os::idl::WireReader reader(connection);
1951 return read(reader);
1952}
1953
1955{
1956 if (!writer.isNull()) {
1957 if (!writer.writeListHeader(s_reply_len)) {
1958 return false;
1959 }
1960 if (!writer.writeFloat64(return_helper)) {
1961 return false;
1962 }
1963 }
1964 return true;
1965}
1966
1968{
1969 if (!reader.readListReturn()) {
1970 return false;
1971 }
1972 if (reader.noMore()) {
1973 reader.fail();
1974 return false;
1975 }
1976 if (!reader.readFloat64(return_helper)) {
1977 reader.fail();
1978 return false;
1979 }
1980 return true;
1981}
1982
1987
1988// getBatteryCharge helper class implementation
1990{
1991 return cmd.write(connection);
1992}
1993
1995{
1996 return reply.read(connection);
1997}
1998
2000{
2001 yarp::os::idl::WireWriter writer(connection);
2002 if (!writer.writeListHeader(s_cmd_len)) {
2003 return false;
2004 }
2005 return write(writer);
2006}
2007
2009{
2010 yarp::os::idl::WireReader reader(connection);
2011 if (!reader.readListHeader()) {
2012 reader.fail();
2013 return false;
2014 }
2015 return read(reader);
2016}
2017
2019{
2020 if (!writeTag(writer)) {
2021 return false;
2022 }
2023 if (!writeArgs(writer)) {
2024 return false;
2025 }
2026 return true;
2027}
2028
2030{
2031 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2032 return false;
2033 }
2034 return true;
2035}
2036
2038{
2039 return true;
2040}
2041
2043{
2044 if (!readTag(reader)) {
2045 return false;
2046 }
2047 if (!readArgs(reader)) {
2048 return false;
2049 }
2050 return true;
2051}
2052
2054{
2055 std::string tag = reader.readTag(s_tag_len);
2056 if (reader.isError()) {
2057 return false;
2058 }
2059 if (tag != s_tag) {
2060 reader.fail();
2061 return false;
2062 }
2063 return true;
2064}
2065
2067{
2068 if (!reader.noMore()) {
2069 reader.fail();
2070 return false;
2071 }
2072 return true;
2073}
2074
2076{
2077 yarp::os::idl::WireWriter writer(connection);
2078 return write(writer);
2079}
2080
2082{
2083 yarp::os::idl::WireReader reader(connection);
2084 return read(reader);
2085}
2086
2088{
2089 if (!writer.isNull()) {
2090 if (!writer.writeListHeader(s_reply_len)) {
2091 return false;
2092 }
2093 if (!writer.writeFloat64(return_helper)) {
2094 return false;
2095 }
2096 }
2097 return true;
2098}
2099
2101{
2102 if (!reader.readListReturn()) {
2103 return false;
2104 }
2105 if (reader.noMore()) {
2106 reader.fail();
2107 return false;
2108 }
2109 if (!reader.readFloat64(return_helper)) {
2110 reader.fail();
2111 return false;
2112 }
2113 return true;
2114}
2115
2120
2121// getBatteryStatus helper class implementation
2123{
2124 return cmd.write(connection);
2125}
2126
2128{
2129 return reply.read(connection);
2130}
2131
2133{
2134 yarp::os::idl::WireWriter writer(connection);
2135 if (!writer.writeListHeader(s_cmd_len)) {
2136 return false;
2137 }
2138 return write(writer);
2139}
2140
2142{
2143 yarp::os::idl::WireReader reader(connection);
2144 if (!reader.readListHeader()) {
2145 reader.fail();
2146 return false;
2147 }
2148 return read(reader);
2149}
2150
2152{
2153 if (!writeTag(writer)) {
2154 return false;
2155 }
2156 if (!writeArgs(writer)) {
2157 return false;
2158 }
2159 return true;
2160}
2161
2163{
2164 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2165 return false;
2166 }
2167 return true;
2168}
2169
2171{
2172 return true;
2173}
2174
2176{
2177 if (!readTag(reader)) {
2178 return false;
2179 }
2180 if (!readArgs(reader)) {
2181 return false;
2182 }
2183 return true;
2184}
2185
2187{
2188 std::string tag = reader.readTag(s_tag_len);
2189 if (reader.isError()) {
2190 return false;
2191 }
2192 if (tag != s_tag) {
2193 reader.fail();
2194 return false;
2195 }
2196 return true;
2197}
2198
2200{
2201 if (!reader.noMore()) {
2202 reader.fail();
2203 return false;
2204 }
2205 return true;
2206}
2207
2209{
2210 yarp::os::idl::WireWriter writer(connection);
2211 return write(writer);
2212}
2213
2215{
2216 yarp::os::idl::WireReader reader(connection);
2217 return read(reader);
2218}
2219
2221{
2222 if (!writer.isNull()) {
2223 if (!writer.writeListHeader(s_reply_len)) {
2224 return false;
2225 }
2226 if (!writer.writeVocab32(static_cast<yarp::conf::vocab32_t>(return_helper))) {
2227 return false;
2228 }
2229 }
2230 return true;
2231}
2232
2234{
2235 if (!reader.readListReturn()) {
2236 return false;
2237 }
2238 if (reader.noMore()) {
2239 reader.fail();
2240 return false;
2241 }
2242 yarp::conf::vocab32_t _ecast;
2243 if (!reader.readVocab32(_ecast)) {
2244 reader.fail();
2245 return false;
2246 }
2247 return_helper = static_cast<yarp::dev::IBattery::Battery_status>(_ecast);
2248 return true;
2249}
2250
2255
2256// getBatteryStatusString helper class implementation
2258{
2259 return cmd.write(connection);
2260}
2261
2266
2268{
2269 yarp::os::idl::WireWriter writer(connection);
2270 if (!writer.writeListHeader(s_cmd_len)) {
2271 return false;
2272 }
2273 return write(writer);
2274}
2275
2277{
2278 yarp::os::idl::WireReader reader(connection);
2279 if (!reader.readListHeader()) {
2280 reader.fail();
2281 return false;
2282 }
2283 return read(reader);
2284}
2285
2287{
2288 if (!writeTag(writer)) {
2289 return false;
2290 }
2291 if (!writeArgs(writer)) {
2292 return false;
2293 }
2294 return true;
2295}
2296
2298{
2299 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2300 return false;
2301 }
2302 return true;
2303}
2304
2306{
2307 return true;
2308}
2309
2311{
2312 if (!readTag(reader)) {
2313 return false;
2314 }
2315 if (!readArgs(reader)) {
2316 return false;
2317 }
2318 return true;
2319}
2320
2322{
2323 std::string tag = reader.readTag(s_tag_len);
2324 if (reader.isError()) {
2325 return false;
2326 }
2327 if (tag != s_tag) {
2328 reader.fail();
2329 return false;
2330 }
2331 return true;
2332}
2333
2335{
2336 if (!reader.noMore()) {
2337 reader.fail();
2338 return false;
2339 }
2340 return true;
2341}
2342
2344{
2345 yarp::os::idl::WireWriter writer(connection);
2346 return write(writer);
2347}
2348
2354
2356{
2357 if (!writer.isNull()) {
2358 if (!writer.writeListHeader(s_reply_len)) {
2359 return false;
2360 }
2361 if (!writer.writeString(return_helper)) {
2362 return false;
2363 }
2364 }
2365 return true;
2366}
2367
2369{
2370 if (!reader.readListReturn()) {
2371 return false;
2372 }
2373 if (reader.noMore()) {
2374 reader.fail();
2375 return false;
2376 }
2377 if (!reader.readString(return_helper)) {
2378 reader.fail();
2379 return false;
2380 }
2381 return true;
2382}
2383
2388
2389// getBatteryInfo helper class implementation
2391{
2392 return cmd.write(connection);
2393}
2394
2396{
2397 return reply.read(connection);
2398}
2399
2401{
2402 yarp::os::idl::WireWriter writer(connection);
2403 if (!writer.writeListHeader(s_cmd_len)) {
2404 return false;
2405 }
2406 return write(writer);
2407}
2408
2410{
2411 yarp::os::idl::WireReader reader(connection);
2412 if (!reader.readListHeader()) {
2413 reader.fail();
2414 return false;
2415 }
2416 return read(reader);
2417}
2418
2420{
2421 if (!writeTag(writer)) {
2422 return false;
2423 }
2424 if (!writeArgs(writer)) {
2425 return false;
2426 }
2427 return true;
2428}
2429
2431{
2432 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2433 return false;
2434 }
2435 return true;
2436}
2437
2439{
2440 return true;
2441}
2442
2444{
2445 if (!readTag(reader)) {
2446 return false;
2447 }
2448 if (!readArgs(reader)) {
2449 return false;
2450 }
2451 return true;
2452}
2453
2455{
2456 std::string tag = reader.readTag(s_tag_len);
2457 if (reader.isError()) {
2458 return false;
2459 }
2460 if (tag != s_tag) {
2461 reader.fail();
2462 return false;
2463 }
2464 return true;
2465}
2466
2468{
2469 if (!reader.noMore()) {
2470 reader.fail();
2471 return false;
2472 }
2473 return true;
2474}
2475
2477{
2478 yarp::os::idl::WireWriter writer(connection);
2479 return write(writer);
2480}
2481
2483{
2484 yarp::os::idl::WireReader reader(connection);
2485 return read(reader);
2486}
2487
2489{
2490 if (!writer.isNull()) {
2491 if (!writer.writeListHeader(s_reply_len)) {
2492 return false;
2493 }
2494 if (!writer.writeString(return_helper)) {
2495 return false;
2496 }
2497 }
2498 return true;
2499}
2500
2502{
2503 if (!reader.readListReturn()) {
2504 return false;
2505 }
2506 if (reader.noMore()) {
2507 reader.fail();
2508 return false;
2509 }
2510 if (!reader.readString(return_helper)) {
2511 reader.fail();
2512 return false;
2513 }
2514 return true;
2515}
2516
2521
2522// getBatteryTemperature helper class implementation
2524{
2525 return cmd.write(connection);
2526}
2527
2532
2534{
2535 yarp::os::idl::WireWriter writer(connection);
2536 if (!writer.writeListHeader(s_cmd_len)) {
2537 return false;
2538 }
2539 return write(writer);
2540}
2541
2543{
2544 yarp::os::idl::WireReader reader(connection);
2545 if (!reader.readListHeader()) {
2546 reader.fail();
2547 return false;
2548 }
2549 return read(reader);
2550}
2551
2553{
2554 if (!writeTag(writer)) {
2555 return false;
2556 }
2557 if (!writeArgs(writer)) {
2558 return false;
2559 }
2560 return true;
2561}
2562
2564{
2565 if (!writer.writeTag(s_tag, 1, s_tag_len)) {
2566 return false;
2567 }
2568 return true;
2569}
2570
2572{
2573 return true;
2574}
2575
2577{
2578 if (!readTag(reader)) {
2579 return false;
2580 }
2581 if (!readArgs(reader)) {
2582 return false;
2583 }
2584 return true;
2585}
2586
2588{
2589 std::string tag = reader.readTag(s_tag_len);
2590 if (reader.isError()) {
2591 return false;
2592 }
2593 if (tag != s_tag) {
2594 reader.fail();
2595 return false;
2596 }
2597 return true;
2598}
2599
2601{
2602 if (!reader.noMore()) {
2603 reader.fail();
2604 return false;
2605 }
2606 return true;
2607}
2608
2610{
2611 yarp::os::idl::WireWriter writer(connection);
2612 return write(writer);
2613}
2614
2616{
2617 yarp::os::idl::WireReader reader(connection);
2618 return read(reader);
2619}
2620
2622{
2623 if (!writer.isNull()) {
2624 if (!writer.writeListHeader(s_reply_len)) {
2625 return false;
2626 }
2627 if (!writer.writeFloat64(return_helper)) {
2628 return false;
2629 }
2630 }
2631 return true;
2632}
2633
2635{
2636 if (!reader.readListReturn()) {
2637 return false;
2638 }
2639 if (reader.noMore()) {
2640 reader.fail();
2641 return false;
2642 }
2643 if (!reader.readFloat64(return_helper)) {
2644 reader.fail();
2645 return false;
2646 }
2647 return true;
2648}
2649
2654
2655// Constructor
2657{
2658 yarp().setOwner(*this);
2659}
2660
2662{
2663 if (!yarp().canWrite()) {
2665 }
2667 yarp().write(helper);
2668}
2669
2671{
2672 if (!yarp().canWrite()) {
2674 }
2676 yarp().write(helper);
2677}
2678
2680{
2681 if (!yarp().canWrite()) {
2683 }
2685 yarp().write(helper);
2686}
2687
2689{
2690 if (!yarp().canWrite()) {
2692 }
2694 yarp().write(helper);
2695}
2696
2698{
2699 if (!yarp().canWrite()) {
2700 yError("Missing server method '%s'?", FakeBatteryService_setBatteryInfo_helper::s_prototype);
2701 }
2703 yarp().write(helper);
2704}
2705
2706void FakeBatteryService::setBatteryTemperature(const double temperature)
2707{
2708 if (!yarp().canWrite()) {
2710 }
2712 yarp().write(helper);
2713}
2714
2716{
2717 if (!yarp().canWrite()) {
2719 }
2721 bool ok = yarp().write(helper, helper);
2722 return ok ? helper.reply.return_helper : double{};
2723}
2724
2726{
2727 if (!yarp().canWrite()) {
2729 }
2731 bool ok = yarp().write(helper, helper);
2732 return ok ? helper.reply.return_helper : double{};
2733}
2734
2736{
2737 if (!yarp().canWrite()) {
2739 }
2741 bool ok = yarp().write(helper, helper);
2742 return ok ? helper.reply.return_helper : double{};
2743}
2744
2746{
2747 if (!yarp().canWrite()) {
2749 }
2751 bool ok = yarp().write(helper, helper);
2752 return ok ? helper.reply.return_helper : yarp::dev::IBattery::Battery_status{};
2753}
2754
2756{
2757 if (!yarp().canWrite()) {
2759 }
2761 bool ok = yarp().write(helper, helper);
2762 return ok ? helper.reply.return_helper : std::string{};
2763}
2764
2766{
2767 if (!yarp().canWrite()) {
2768 yError("Missing server method '%s'?", FakeBatteryService_getBatteryInfo_helper::s_prototype);
2769 }
2771 bool ok = yarp().write(helper, helper);
2772 return ok ? helper.reply.return_helper : std::string{};
2773}
2774
2776{
2777 if (!yarp().canWrite()) {
2779 }
2781 bool ok = yarp().write(helper, helper);
2782 return ok ? helper.reply.return_helper : double{};
2783}
2784
2785// help method
2786std::vector<std::string> FakeBatteryService::help(const std::string& functionName)
2787{
2788 bool showAll = (functionName == "--all");
2789 std::vector<std::string> helpString;
2790 if (showAll) {
2791 helpString.emplace_back("*** Available commands:");
2796 helpString.emplace_back(FakeBatteryService_setBatteryInfo_helper::s_tag);
2803 helpString.emplace_back(FakeBatteryService_getBatteryInfo_helper::s_tag);
2805 helpString.emplace_back("help");
2806 } else {
2809 }
2812 }
2815 }
2818 }
2821 }
2824 }
2827 }
2830 }
2833 }
2836 }
2839 }
2842 }
2845 }
2846 if (functionName == "help") {
2847 helpString.emplace_back("std::vector<std::string> help(const std::string& functionName = \"--all\")");
2848 helpString.emplace_back("Return list of available commands, or help message for a specific function");
2849 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");
2850 helpString.emplace_back("@return list of strings (one string per line)");
2851 }
2852 }
2853 if (helpString.empty()) {
2854 helpString.emplace_back("Command not found");
2855 }
2856 return helpString;
2857}
2858
2859// read from ConnectionReader
2861{
2862 constexpr size_t max_tag_len = 1;
2863 size_t tag_len = 1;
2864
2865 yarp::os::idl::WireReader reader(connection);
2866 reader.expectAccept();
2867 if (!reader.readListHeader()) {
2868 reader.fail();
2869 return false;
2870 }
2871
2872 std::string tag = reader.readTag(1);
2873 bool direct = (tag == "__direct__");
2874 if (direct) {
2875 tag = reader.readTag(1);
2876 }
2877 while (tag_len <= max_tag_len && !reader.isError()) {
2878 if(tag == "getRemoteProtocolVersion") {
2879 if (!reader.noMore()) {
2880 yError("Reader invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2881 reader.fail();
2882 return false;
2883 }
2884
2885 auto proto = getLocalProtocolVersion();
2886
2887 yarp::os::idl::WireWriter writer(reader);
2888 if (!writer.writeListHeader(1)) {
2889 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2890 return false;}
2891 if (!writer.write(proto)) {
2892 yWarning("Writer invalid protocol?! %s:%d - %s", __FILE__, __LINE__, __YFUNCTION__);
2893 return false;
2894 }
2895 reader.accept();
2896 return true;
2897 }
2900 if (!helper.cmd.readArgs(reader)) {
2901 return false;
2902 }
2903
2904 if (!direct) {
2905 yarp().callback(helper, *this, "__direct__");
2906 } else {
2907 helper.call(this);
2908 }
2909
2910 yarp::os::idl::WireWriter writer(reader);
2911 if (!helper.reply.write(writer)) {
2912 return false;
2913 }
2914 reader.accept();
2915 return true;
2916 }
2919 if (!helper.cmd.readArgs(reader)) {
2920 return false;
2921 }
2922
2923 if (!direct) {
2924 yarp().callback(helper, *this, "__direct__");
2925 } else {
2926 helper.call(this);
2927 }
2928
2929 yarp::os::idl::WireWriter writer(reader);
2930 if (!helper.reply.write(writer)) {
2931 return false;
2932 }
2933 reader.accept();
2934 return true;
2935 }
2938 if (!helper.cmd.readArgs(reader)) {
2939 return false;
2940 }
2941
2942 if (!direct) {
2943 yarp().callback(helper, *this, "__direct__");
2944 } else {
2945 helper.call(this);
2946 }
2947
2948 yarp::os::idl::WireWriter writer(reader);
2949 if (!helper.reply.write(writer)) {
2950 return false;
2951 }
2952 reader.accept();
2953 return true;
2954 }
2957 if (!helper.cmd.readArgs(reader)) {
2958 return false;
2959 }
2960
2961 if (!direct) {
2962 yarp().callback(helper, *this, "__direct__");
2963 } else {
2964 helper.call(this);
2965 }
2966
2967 yarp::os::idl::WireWriter writer(reader);
2968 if (!helper.reply.write(writer)) {
2969 return false;
2970 }
2971 reader.accept();
2972 return true;
2973 }
2976 if (!helper.cmd.readArgs(reader)) {
2977 return false;
2978 }
2979
2980 if (!direct) {
2981 yarp().callback(helper, *this, "__direct__");
2982 } else {
2983 helper.call(this);
2984 }
2985
2986 yarp::os::idl::WireWriter writer(reader);
2987 if (!helper.reply.write(writer)) {
2988 return false;
2989 }
2990 reader.accept();
2991 return true;
2992 }
2995 if (!helper.cmd.readArgs(reader)) {
2996 return false;
2997 }
2998
2999 if (!direct) {
3000 yarp().callback(helper, *this, "__direct__");
3001 } else {
3002 helper.call(this);
3003 }
3004
3005 yarp::os::idl::WireWriter writer(reader);
3006 if (!helper.reply.write(writer)) {
3007 return false;
3008 }
3009 reader.accept();
3010 return true;
3011 }
3014 if (!helper.cmd.readArgs(reader)) {
3015 return false;
3016 }
3017
3018 helper.call(this);
3019
3020 yarp::os::idl::WireWriter writer(reader);
3021 if (!helper.reply.write(writer)) {
3022 return false;
3023 }
3024 reader.accept();
3025 return true;
3026 }
3029 if (!helper.cmd.readArgs(reader)) {
3030 return false;
3031 }
3032
3033 helper.call(this);
3034
3035 yarp::os::idl::WireWriter writer(reader);
3036 if (!helper.reply.write(writer)) {
3037 return false;
3038 }
3039 reader.accept();
3040 return true;
3041 }
3044 if (!helper.cmd.readArgs(reader)) {
3045 return false;
3046 }
3047
3048 helper.call(this);
3049
3050 yarp::os::idl::WireWriter writer(reader);
3051 if (!helper.reply.write(writer)) {
3052 return false;
3053 }
3054 reader.accept();
3055 return true;
3056 }
3059 if (!helper.cmd.readArgs(reader)) {
3060 return false;
3061 }
3062
3063 helper.call(this);
3064
3065 yarp::os::idl::WireWriter writer(reader);
3066 if (!helper.reply.write(writer)) {
3067 return false;
3068 }
3069 reader.accept();
3070 return true;
3071 }
3074 if (!helper.cmd.readArgs(reader)) {
3075 return false;
3076 }
3077
3078 helper.call(this);
3079
3080 yarp::os::idl::WireWriter writer(reader);
3081 if (!helper.reply.write(writer)) {
3082 return false;
3083 }
3084 reader.accept();
3085 return true;
3086 }
3089 if (!helper.cmd.readArgs(reader)) {
3090 return false;
3091 }
3092
3093 helper.call(this);
3094
3095 yarp::os::idl::WireWriter writer(reader);
3096 if (!helper.reply.write(writer)) {
3097 return false;
3098 }
3099 reader.accept();
3100 return true;
3101 }
3104 if (!helper.cmd.readArgs(reader)) {
3105 return false;
3106 }
3107
3108 helper.call(this);
3109
3110 yarp::os::idl::WireWriter writer(reader);
3111 if (!helper.reply.write(writer)) {
3112 return false;
3113 }
3114 reader.accept();
3115 return true;
3116 }
3117 if (tag == "help") {
3118 std::string functionName;
3119 if (!reader.readString(functionName)) {
3120 functionName = "--all";
3121 }
3122 auto help_strings = help(functionName);
3123 yarp::os::idl::WireWriter writer(reader);
3124 if (!writer.isNull()) {
3125 if (!writer.writeListHeader(2)) {
3126 return false;
3127 }
3128 if (!writer.writeTag("many", 1, 0)) {
3129 return false;
3130 }
3131 if (!writer.writeListBegin(0, help_strings.size())) {
3132 return false;
3133 }
3134 for (const auto& help_string : help_strings) {
3135 if (!writer.writeString(help_string)) {
3136 return false;
3137 }
3138 }
3139 if (!writer.writeListEnd()) {
3140 return false;
3141 }
3142 }
3143 reader.accept();
3144 return true;
3145 }
3146 if (reader.noMore()) {
3147 reader.fail();
3148 return false;
3149 }
3150 std::string next_tag = reader.readTag(1);
3151 if (next_tag.empty()) {
3152 break;
3153 }
3154 tag.append("_").append(next_tag);
3155 tag_len = std::count(tag.begin(), tag.end(), '_') + 1;
3156 }
3157 return false;
3158}
#define yError(...)
Definition Log.h:361
#define __YFUNCTION__
Definition Log.h:24
#define yWarning(...)
Definition Log.h:340
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 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 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 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 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 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 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 readTag(yarp::os::idl::WireReader &reader)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
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.
yarp::dev::IBattery::Battery_status return_helper
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
yarp::dev::IBattery::Battery_status(*)() funcptr_t
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool 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.
yarp::os::ApplicationNetworkProtocolVersion helper_proto
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.
bool readTag(yarp::os::idl::WireReader &reader)
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.
void call(FakeBatteryService *ptr) 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 writeTag(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
void call(FakeBatteryService *ptr) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool readArgs(yarp::os::idl::WireReader &reader)
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 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.
void call(FakeBatteryService *ptr) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool readArgs(yarp::os::idl::WireReader &reader)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool readTag(yarp::os::idl::WireReader &reader)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
void call(FakeBatteryService *ptr) const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
void(*)(const yarp::dev::IBattery::Battery_status) funcptr_t
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeArgs(const yarp::os::idl::WireWriter &writer) const
bool 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 readTag(yarp::os::idl::WireReader &reader)
bool readArgs(yarp::os::idl::WireReader &reader)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
bool writeTag(const yarp::os::idl::WireWriter &writer) const
bool 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.
void call(FakeBatteryService *ptr) 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.
virtual std::string getBatteryInfo()
virtual void setBatteryStatus(const yarp::dev::IBattery::Battery_status status)
virtual double getBatteryVoltage()
virtual void setBatteryInfo(const std::string &info)
virtual bool checkProtocolVersion()
virtual void setBatteryTemperature(const double temperature)
virtual double getBatteryCharge()
virtual yarp::dev::IBattery::Battery_status getBatteryStatus()
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
virtual void setBatteryCharge(const double charge)
virtual yarp::os::ApplicationNetworkProtocolVersion getLocalProtocolVersion()
virtual std::string getBatteryStatusString()
virtual yarp::os::ApplicationNetworkProtocolVersion getRemoteProtocolVersion()
virtual void setBatteryVoltage(const double voltage)
virtual double getBatteryCurrent()
virtual std::vector< std::string > help(const std::string &functionName="--all")
virtual void setBatteryCurrent(const double current)
virtual double getBatteryTemperature()
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 readVocab32(yarp::conf::vocab32_t &x)
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 writeVocab32(yarp::conf::vocab32_t x, bool skip_tag=false) const
bool write(const WirePortable &obj) const
bool writeListHeader(int len) const
bool writeTag(const char *tag, int split, int len) const
bool writeFloat64(yarp::conf::float64_t x, bool skip_tag=false) const
bool writeOnewayResponse() 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,...)
std::int32_t vocab32_t
Definition numeric.h:78
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