YARP
Yet Another Robot Platform
jointData.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 
13 namespace yarp {
14 namespace dev {
15 namespace impl {
16 
17 // Default constructor
19  WirePortable(),
20  jointPosition(),
21  jointPosition_isValid(0),
22  jointVelocity(),
23  jointVelocity_isValid(0),
24  jointAcceleration(),
25  jointAcceleration_isValid(0),
26  motorPosition(),
27  motorPosition_isValid(0),
28  motorVelocity(),
29  motorVelocity_isValid(0),
30  motorAcceleration(),
31  motorAcceleration_isValid(0),
32  torque(),
33  torque_isValid(0),
34  pwmDutycycle(),
35  pwmDutycycle_isValid(0),
36  current(),
37  current_isValid(0),
38  controlMode(),
39  controlMode_isValid(0),
40  interactionMode(),
41  interactionMode_isValid(0)
42 {
43 }
44 
45 // Constructor with field values
47  const bool jointPosition_isValid,
48  const yarp::sig::VectorOf<double>& jointVelocity,
49  const bool jointVelocity_isValid,
50  const yarp::sig::VectorOf<double>& jointAcceleration,
51  const bool jointAcceleration_isValid,
52  const yarp::sig::VectorOf<double>& motorPosition,
53  const bool motorPosition_isValid,
54  const yarp::sig::VectorOf<double>& motorVelocity,
55  const bool motorVelocity_isValid,
56  const yarp::sig::VectorOf<double>& motorAcceleration,
57  const bool motorAcceleration_isValid,
58  const yarp::sig::VectorOf<double>& torque,
59  const bool torque_isValid,
60  const yarp::sig::VectorOf<double>& pwmDutycycle,
61  const bool pwmDutycycle_isValid,
62  const yarp::sig::VectorOf<double>& current,
63  const bool current_isValid,
64  const yarp::sig::VectorOf<int>& controlMode,
65  const bool controlMode_isValid,
66  const yarp::sig::VectorOf<int>& interactionMode,
67  const bool interactionMode_isValid) :
68  WirePortable(),
69  jointPosition(jointPosition),
70  jointPosition_isValid(jointPosition_isValid),
71  jointVelocity(jointVelocity),
72  jointVelocity_isValid(jointVelocity_isValid),
73  jointAcceleration(jointAcceleration),
74  jointAcceleration_isValid(jointAcceleration_isValid),
75  motorPosition(motorPosition),
76  motorPosition_isValid(motorPosition_isValid),
77  motorVelocity(motorVelocity),
78  motorVelocity_isValid(motorVelocity_isValid),
79  motorAcceleration(motorAcceleration),
80  motorAcceleration_isValid(motorAcceleration_isValid),
81  torque(torque),
82  torque_isValid(torque_isValid),
83  pwmDutycycle(pwmDutycycle),
84  pwmDutycycle_isValid(pwmDutycycle_isValid),
85  current(current),
86  current_isValid(current_isValid),
87  controlMode(controlMode),
88  controlMode_isValid(controlMode_isValid),
89  interactionMode(interactionMode),
90  interactionMode_isValid(interactionMode_isValid)
91 {
92 }
93 
94 // Read structure on a Wire
96 {
97  if (!read_jointPosition(reader)) {
98  return false;
99  }
100  if (!read_jointPosition_isValid(reader)) {
101  return false;
102  }
103  if (!read_jointVelocity(reader)) {
104  return false;
105  }
106  if (!read_jointVelocity_isValid(reader)) {
107  return false;
108  }
109  if (!read_jointAcceleration(reader)) {
110  return false;
111  }
112  if (!read_jointAcceleration_isValid(reader)) {
113  return false;
114  }
115  if (!read_motorPosition(reader)) {
116  return false;
117  }
118  if (!read_motorPosition_isValid(reader)) {
119  return false;
120  }
121  if (!read_motorVelocity(reader)) {
122  return false;
123  }
124  if (!read_motorVelocity_isValid(reader)) {
125  return false;
126  }
127  if (!read_motorAcceleration(reader)) {
128  return false;
129  }
130  if (!read_motorAcceleration_isValid(reader)) {
131  return false;
132  }
133  if (!read_torque(reader)) {
134  return false;
135  }
136  if (!read_torque_isValid(reader)) {
137  return false;
138  }
139  if (!read_pwmDutycycle(reader)) {
140  return false;
141  }
142  if (!read_pwmDutycycle_isValid(reader)) {
143  return false;
144  }
145  if (!read_current(reader)) {
146  return false;
147  }
148  if (!read_current_isValid(reader)) {
149  return false;
150  }
151  if (!read_controlMode(reader)) {
152  return false;
153  }
154  if (!read_controlMode_isValid(reader)) {
155  return false;
156  }
157  if (!read_interactionMode(reader)) {
158  return false;
159  }
160  if (!read_interactionMode_isValid(reader)) {
161  return false;
162  }
163  return !reader.isError();
164 }
165 
166 // Read structure on a Connection
168 {
169  yarp::os::idl::WireReader reader(connection);
170  if (!reader.readListHeader(22)) {
171  return false;
172  }
173  return read(reader);
174 }
175 
176 // Write structure on a Wire
178 {
179  if (!write_jointPosition(writer)) {
180  return false;
181  }
182  if (!write_jointPosition_isValid(writer)) {
183  return false;
184  }
185  if (!write_jointVelocity(writer)) {
186  return false;
187  }
188  if (!write_jointVelocity_isValid(writer)) {
189  return false;
190  }
191  if (!write_jointAcceleration(writer)) {
192  return false;
193  }
194  if (!write_jointAcceleration_isValid(writer)) {
195  return false;
196  }
197  if (!write_motorPosition(writer)) {
198  return false;
199  }
200  if (!write_motorPosition_isValid(writer)) {
201  return false;
202  }
203  if (!write_motorVelocity(writer)) {
204  return false;
205  }
206  if (!write_motorVelocity_isValid(writer)) {
207  return false;
208  }
209  if (!write_motorAcceleration(writer)) {
210  return false;
211  }
212  if (!write_motorAcceleration_isValid(writer)) {
213  return false;
214  }
215  if (!write_torque(writer)) {
216  return false;
217  }
218  if (!write_torque_isValid(writer)) {
219  return false;
220  }
221  if (!write_pwmDutycycle(writer)) {
222  return false;
223  }
224  if (!write_pwmDutycycle_isValid(writer)) {
225  return false;
226  }
227  if (!write_current(writer)) {
228  return false;
229  }
230  if (!write_current_isValid(writer)) {
231  return false;
232  }
233  if (!write_controlMode(writer)) {
234  return false;
235  }
236  if (!write_controlMode_isValid(writer)) {
237  return false;
238  }
239  if (!write_interactionMode(writer)) {
240  return false;
241  }
242  if (!write_interactionMode_isValid(writer)) {
243  return false;
244  }
245  return !writer.isError();
246 }
247 
248 // Write structure on a Connection
250 {
251  yarp::os::idl::WireWriter writer(connection);
252  if (!writer.writeListHeader(22)) {
253  return false;
254  }
255  return write(writer);
256 }
257 
258 // Convert to a printable string
259 std::string jointData::toString() const
260 {
262  b.read(*this);
263  return b.toString();
264 }
265 
266 // Editor: default constructor
268 {
269  group = 0;
270  obj_owned = true;
271  obj = new jointData;
272  dirty_flags(false);
273  yarp().setOwner(*this);
274 }
275 
276 // Editor: constructor with base class
278 {
279  group = 0;
280  obj_owned = false;
281  edit(obj, false);
282  yarp().setOwner(*this);
283 }
284 
285 // Editor: destructor
287 {
288  if (obj_owned) {
289  delete obj;
290  }
291 }
292 
293 // Editor: edit
294 bool jointData::Editor::edit(jointData& obj, bool dirty)
295 {
296  if (obj_owned) {
297  delete this->obj;
298  }
299  this->obj = &obj;
300  obj_owned = false;
301  dirty_flags(dirty);
302  return true;
303 }
304 
305 // Editor: validity check
307 {
308  return obj != nullptr;
309 }
310 
311 // Editor: state
313 {
314  return *obj;
315 }
316 
317 // Editor: grouping begin
319 {
320  group++;
321 }
322 
323 // Editor: grouping end
325 {
326  group--;
327  if (group == 0 && is_dirty) {
328  communicate();
329  }
330 }
331 // Editor: jointPosition setter
333 {
334  will_set_jointPosition();
335  obj->jointPosition = jointPosition;
336  mark_dirty_jointPosition();
337  communicate();
338  did_set_jointPosition();
339 }
340 
341 // Editor: jointPosition getter
343 {
344  return obj->jointPosition;
345 }
346 
347 // Editor: jointPosition will_set
349 {
350  return true;
351 }
352 
353 // Editor: jointPosition did_set
355 {
356  return true;
357 }
358 
359 // Editor: jointPosition_isValid setter
361 {
362  will_set_jointPosition_isValid();
363  obj->jointPosition_isValid = jointPosition_isValid;
364  mark_dirty_jointPosition_isValid();
365  communicate();
366  did_set_jointPosition_isValid();
367 }
368 
369 // Editor: jointPosition_isValid getter
371 {
372  return obj->jointPosition_isValid;
373 }
374 
375 // Editor: jointPosition_isValid will_set
377 {
378  return true;
379 }
380 
381 // Editor: jointPosition_isValid did_set
383 {
384  return true;
385 }
386 
387 // Editor: jointVelocity setter
389 {
390  will_set_jointVelocity();
391  obj->jointVelocity = jointVelocity;
392  mark_dirty_jointVelocity();
393  communicate();
394  did_set_jointVelocity();
395 }
396 
397 // Editor: jointVelocity getter
399 {
400  return obj->jointVelocity;
401 }
402 
403 // Editor: jointVelocity will_set
405 {
406  return true;
407 }
408 
409 // Editor: jointVelocity did_set
411 {
412  return true;
413 }
414 
415 // Editor: jointVelocity_isValid setter
417 {
418  will_set_jointVelocity_isValid();
419  obj->jointVelocity_isValid = jointVelocity_isValid;
420  mark_dirty_jointVelocity_isValid();
421  communicate();
422  did_set_jointVelocity_isValid();
423 }
424 
425 // Editor: jointVelocity_isValid getter
427 {
428  return obj->jointVelocity_isValid;
429 }
430 
431 // Editor: jointVelocity_isValid will_set
433 {
434  return true;
435 }
436 
437 // Editor: jointVelocity_isValid did_set
439 {
440  return true;
441 }
442 
443 // Editor: jointAcceleration setter
445 {
446  will_set_jointAcceleration();
447  obj->jointAcceleration = jointAcceleration;
448  mark_dirty_jointAcceleration();
449  communicate();
450  did_set_jointAcceleration();
451 }
452 
453 // Editor: jointAcceleration getter
455 {
456  return obj->jointAcceleration;
457 }
458 
459 // Editor: jointAcceleration will_set
461 {
462  return true;
463 }
464 
465 // Editor: jointAcceleration did_set
467 {
468  return true;
469 }
470 
471 // Editor: jointAcceleration_isValid setter
473 {
474  will_set_jointAcceleration_isValid();
475  obj->jointAcceleration_isValid = jointAcceleration_isValid;
476  mark_dirty_jointAcceleration_isValid();
477  communicate();
478  did_set_jointAcceleration_isValid();
479 }
480 
481 // Editor: jointAcceleration_isValid getter
483 {
484  return obj->jointAcceleration_isValid;
485 }
486 
487 // Editor: jointAcceleration_isValid will_set
489 {
490  return true;
491 }
492 
493 // Editor: jointAcceleration_isValid did_set
495 {
496  return true;
497 }
498 
499 // Editor: motorPosition setter
501 {
502  will_set_motorPosition();
503  obj->motorPosition = motorPosition;
504  mark_dirty_motorPosition();
505  communicate();
506  did_set_motorPosition();
507 }
508 
509 // Editor: motorPosition getter
511 {
512  return obj->motorPosition;
513 }
514 
515 // Editor: motorPosition will_set
517 {
518  return true;
519 }
520 
521 // Editor: motorPosition did_set
523 {
524  return true;
525 }
526 
527 // Editor: motorPosition_isValid setter
529 {
530  will_set_motorPosition_isValid();
531  obj->motorPosition_isValid = motorPosition_isValid;
532  mark_dirty_motorPosition_isValid();
533  communicate();
534  did_set_motorPosition_isValid();
535 }
536 
537 // Editor: motorPosition_isValid getter
539 {
540  return obj->motorPosition_isValid;
541 }
542 
543 // Editor: motorPosition_isValid will_set
545 {
546  return true;
547 }
548 
549 // Editor: motorPosition_isValid did_set
551 {
552  return true;
553 }
554 
555 // Editor: motorVelocity setter
557 {
558  will_set_motorVelocity();
559  obj->motorVelocity = motorVelocity;
560  mark_dirty_motorVelocity();
561  communicate();
562  did_set_motorVelocity();
563 }
564 
565 // Editor: motorVelocity getter
567 {
568  return obj->motorVelocity;
569 }
570 
571 // Editor: motorVelocity will_set
573 {
574  return true;
575 }
576 
577 // Editor: motorVelocity did_set
579 {
580  return true;
581 }
582 
583 // Editor: motorVelocity_isValid setter
585 {
586  will_set_motorVelocity_isValid();
587  obj->motorVelocity_isValid = motorVelocity_isValid;
588  mark_dirty_motorVelocity_isValid();
589  communicate();
590  did_set_motorVelocity_isValid();
591 }
592 
593 // Editor: motorVelocity_isValid getter
595 {
596  return obj->motorVelocity_isValid;
597 }
598 
599 // Editor: motorVelocity_isValid will_set
601 {
602  return true;
603 }
604 
605 // Editor: motorVelocity_isValid did_set
607 {
608  return true;
609 }
610 
611 // Editor: motorAcceleration setter
613 {
614  will_set_motorAcceleration();
615  obj->motorAcceleration = motorAcceleration;
616  mark_dirty_motorAcceleration();
617  communicate();
618  did_set_motorAcceleration();
619 }
620 
621 // Editor: motorAcceleration getter
623 {
624  return obj->motorAcceleration;
625 }
626 
627 // Editor: motorAcceleration will_set
629 {
630  return true;
631 }
632 
633 // Editor: motorAcceleration did_set
635 {
636  return true;
637 }
638 
639 // Editor: motorAcceleration_isValid setter
641 {
642  will_set_motorAcceleration_isValid();
643  obj->motorAcceleration_isValid = motorAcceleration_isValid;
644  mark_dirty_motorAcceleration_isValid();
645  communicate();
646  did_set_motorAcceleration_isValid();
647 }
648 
649 // Editor: motorAcceleration_isValid getter
651 {
652  return obj->motorAcceleration_isValid;
653 }
654 
655 // Editor: motorAcceleration_isValid will_set
657 {
658  return true;
659 }
660 
661 // Editor: motorAcceleration_isValid did_set
663 {
664  return true;
665 }
666 
667 // Editor: torque setter
669 {
670  will_set_torque();
671  obj->torque = torque;
672  mark_dirty_torque();
673  communicate();
674  did_set_torque();
675 }
676 
677 // Editor: torque getter
679 {
680  return obj->torque;
681 }
682 
683 // Editor: torque will_set
685 {
686  return true;
687 }
688 
689 // Editor: torque did_set
691 {
692  return true;
693 }
694 
695 // Editor: torque_isValid setter
697 {
698  will_set_torque_isValid();
699  obj->torque_isValid = torque_isValid;
700  mark_dirty_torque_isValid();
701  communicate();
702  did_set_torque_isValid();
703 }
704 
705 // Editor: torque_isValid getter
707 {
708  return obj->torque_isValid;
709 }
710 
711 // Editor: torque_isValid will_set
713 {
714  return true;
715 }
716 
717 // Editor: torque_isValid did_set
719 {
720  return true;
721 }
722 
723 // Editor: pwmDutycycle setter
725 {
726  will_set_pwmDutycycle();
727  obj->pwmDutycycle = pwmDutycycle;
728  mark_dirty_pwmDutycycle();
729  communicate();
730  did_set_pwmDutycycle();
731 }
732 
733 // Editor: pwmDutycycle getter
735 {
736  return obj->pwmDutycycle;
737 }
738 
739 // Editor: pwmDutycycle will_set
741 {
742  return true;
743 }
744 
745 // Editor: pwmDutycycle did_set
747 {
748  return true;
749 }
750 
751 // Editor: pwmDutycycle_isValid setter
753 {
754  will_set_pwmDutycycle_isValid();
755  obj->pwmDutycycle_isValid = pwmDutycycle_isValid;
756  mark_dirty_pwmDutycycle_isValid();
757  communicate();
758  did_set_pwmDutycycle_isValid();
759 }
760 
761 // Editor: pwmDutycycle_isValid getter
763 {
764  return obj->pwmDutycycle_isValid;
765 }
766 
767 // Editor: pwmDutycycle_isValid will_set
769 {
770  return true;
771 }
772 
773 // Editor: pwmDutycycle_isValid did_set
775 {
776  return true;
777 }
778 
779 // Editor: current setter
781 {
782  will_set_current();
783  obj->current = current;
784  mark_dirty_current();
785  communicate();
786  did_set_current();
787 }
788 
789 // Editor: current getter
791 {
792  return obj->current;
793 }
794 
795 // Editor: current will_set
797 {
798  return true;
799 }
800 
801 // Editor: current did_set
803 {
804  return true;
805 }
806 
807 // Editor: current_isValid setter
809 {
810  will_set_current_isValid();
811  obj->current_isValid = current_isValid;
812  mark_dirty_current_isValid();
813  communicate();
814  did_set_current_isValid();
815 }
816 
817 // Editor: current_isValid getter
819 {
820  return obj->current_isValid;
821 }
822 
823 // Editor: current_isValid will_set
825 {
826  return true;
827 }
828 
829 // Editor: current_isValid did_set
831 {
832  return true;
833 }
834 
835 // Editor: controlMode setter
837 {
838  will_set_controlMode();
839  obj->controlMode = controlMode;
840  mark_dirty_controlMode();
841  communicate();
842  did_set_controlMode();
843 }
844 
845 // Editor: controlMode getter
847 {
848  return obj->controlMode;
849 }
850 
851 // Editor: controlMode will_set
853 {
854  return true;
855 }
856 
857 // Editor: controlMode did_set
859 {
860  return true;
861 }
862 
863 // Editor: controlMode_isValid setter
865 {
866  will_set_controlMode_isValid();
867  obj->controlMode_isValid = controlMode_isValid;
868  mark_dirty_controlMode_isValid();
869  communicate();
870  did_set_controlMode_isValid();
871 }
872 
873 // Editor: controlMode_isValid getter
875 {
876  return obj->controlMode_isValid;
877 }
878 
879 // Editor: controlMode_isValid will_set
881 {
882  return true;
883 }
884 
885 // Editor: controlMode_isValid did_set
887 {
888  return true;
889 }
890 
891 // Editor: interactionMode setter
893 {
894  will_set_interactionMode();
895  obj->interactionMode = interactionMode;
896  mark_dirty_interactionMode();
897  communicate();
898  did_set_interactionMode();
899 }
900 
901 // Editor: interactionMode getter
903 {
904  return obj->interactionMode;
905 }
906 
907 // Editor: interactionMode will_set
909 {
910  return true;
911 }
912 
913 // Editor: interactionMode did_set
915 {
916  return true;
917 }
918 
919 // Editor: interactionMode_isValid setter
921 {
922  will_set_interactionMode_isValid();
923  obj->interactionMode_isValid = interactionMode_isValid;
924  mark_dirty_interactionMode_isValid();
925  communicate();
926  did_set_interactionMode_isValid();
927 }
928 
929 // Editor: interactionMode_isValid getter
931 {
932  return obj->interactionMode_isValid;
933 }
934 
935 // Editor: interactionMode_isValid will_set
937 {
938  return true;
939 }
940 
941 // Editor: interactionMode_isValid did_set
943 {
944  return true;
945 }
946 
947 // Editor: clean
949 {
950  dirty_flags(false);
951 }
952 
953 // Editor: read
955 {
956  if (!isValid()) {
957  return false;
958  }
959  yarp::os::idl::WireReader reader(connection);
960  reader.expectAccept();
961  if (!reader.readListHeader()) {
962  return false;
963  }
964  int len = reader.getLength();
965  if (len == 0) {
966  yarp::os::idl::WireWriter writer(reader);
967  if (writer.isNull()) {
968  return true;
969  }
970  if (!writer.writeListHeader(1)) {
971  return false;
972  }
973  writer.writeString("send: 'help' or 'patch (param1 val1) (param2 val2)'");
974  return true;
975  }
976  std::string tag;
977  if (!reader.readString(tag)) {
978  return false;
979  }
980  if (tag == "help") {
981  yarp::os::idl::WireWriter writer(reader);
982  if (writer.isNull()) {
983  return true;
984  }
985  if (!writer.writeListHeader(2)) {
986  return false;
987  }
988  if (!writer.writeTag("many", 1, 0)) {
989  return false;
990  }
991  if (reader.getLength() > 0) {
992  std::string field;
993  if (!reader.readString(field)) {
994  return false;
995  }
996  if (field == "jointPosition") {
997  if (!writer.writeListHeader(1)) {
998  return false;
999  }
1000  if (!writer.writeString("yarp::sig::VectorOf<double> jointPosition")) {
1001  return false;
1002  }
1003  }
1004  if (field == "jointPosition_isValid") {
1005  if (!writer.writeListHeader(1)) {
1006  return false;
1007  }
1008  if (!writer.writeString("bool jointPosition_isValid")) {
1009  return false;
1010  }
1011  }
1012  if (field == "jointVelocity") {
1013  if (!writer.writeListHeader(1)) {
1014  return false;
1015  }
1016  if (!writer.writeString("yarp::sig::VectorOf<double> jointVelocity")) {
1017  return false;
1018  }
1019  }
1020  if (field == "jointVelocity_isValid") {
1021  if (!writer.writeListHeader(1)) {
1022  return false;
1023  }
1024  if (!writer.writeString("bool jointVelocity_isValid")) {
1025  return false;
1026  }
1027  }
1028  if (field == "jointAcceleration") {
1029  if (!writer.writeListHeader(1)) {
1030  return false;
1031  }
1032  if (!writer.writeString("yarp::sig::VectorOf<double> jointAcceleration")) {
1033  return false;
1034  }
1035  }
1036  if (field == "jointAcceleration_isValid") {
1037  if (!writer.writeListHeader(1)) {
1038  return false;
1039  }
1040  if (!writer.writeString("bool jointAcceleration_isValid")) {
1041  return false;
1042  }
1043  }
1044  if (field == "motorPosition") {
1045  if (!writer.writeListHeader(1)) {
1046  return false;
1047  }
1048  if (!writer.writeString("yarp::sig::VectorOf<double> motorPosition")) {
1049  return false;
1050  }
1051  }
1052  if (field == "motorPosition_isValid") {
1053  if (!writer.writeListHeader(1)) {
1054  return false;
1055  }
1056  if (!writer.writeString("bool motorPosition_isValid")) {
1057  return false;
1058  }
1059  }
1060  if (field == "motorVelocity") {
1061  if (!writer.writeListHeader(1)) {
1062  return false;
1063  }
1064  if (!writer.writeString("yarp::sig::VectorOf<double> motorVelocity")) {
1065  return false;
1066  }
1067  }
1068  if (field == "motorVelocity_isValid") {
1069  if (!writer.writeListHeader(1)) {
1070  return false;
1071  }
1072  if (!writer.writeString("bool motorVelocity_isValid")) {
1073  return false;
1074  }
1075  }
1076  if (field == "motorAcceleration") {
1077  if (!writer.writeListHeader(1)) {
1078  return false;
1079  }
1080  if (!writer.writeString("yarp::sig::VectorOf<double> motorAcceleration")) {
1081  return false;
1082  }
1083  }
1084  if (field == "motorAcceleration_isValid") {
1085  if (!writer.writeListHeader(1)) {
1086  return false;
1087  }
1088  if (!writer.writeString("bool motorAcceleration_isValid")) {
1089  return false;
1090  }
1091  }
1092  if (field == "torque") {
1093  if (!writer.writeListHeader(1)) {
1094  return false;
1095  }
1096  if (!writer.writeString("yarp::sig::VectorOf<double> torque")) {
1097  return false;
1098  }
1099  }
1100  if (field == "torque_isValid") {
1101  if (!writer.writeListHeader(1)) {
1102  return false;
1103  }
1104  if (!writer.writeString("bool torque_isValid")) {
1105  return false;
1106  }
1107  }
1108  if (field == "pwmDutycycle") {
1109  if (!writer.writeListHeader(1)) {
1110  return false;
1111  }
1112  if (!writer.writeString("yarp::sig::VectorOf<double> pwmDutycycle")) {
1113  return false;
1114  }
1115  }
1116  if (field == "pwmDutycycle_isValid") {
1117  if (!writer.writeListHeader(1)) {
1118  return false;
1119  }
1120  if (!writer.writeString("bool pwmDutycycle_isValid")) {
1121  return false;
1122  }
1123  }
1124  if (field == "current") {
1125  if (!writer.writeListHeader(1)) {
1126  return false;
1127  }
1128  if (!writer.writeString("yarp::sig::VectorOf<double> current")) {
1129  return false;
1130  }
1131  }
1132  if (field == "current_isValid") {
1133  if (!writer.writeListHeader(1)) {
1134  return false;
1135  }
1136  if (!writer.writeString("bool current_isValid")) {
1137  return false;
1138  }
1139  }
1140  if (field == "controlMode") {
1141  if (!writer.writeListHeader(1)) {
1142  return false;
1143  }
1144  if (!writer.writeString("yarp::sig::VectorOf<int> controlMode")) {
1145  return false;
1146  }
1147  }
1148  if (field == "controlMode_isValid") {
1149  if (!writer.writeListHeader(1)) {
1150  return false;
1151  }
1152  if (!writer.writeString("bool controlMode_isValid")) {
1153  return false;
1154  }
1155  }
1156  if (field == "interactionMode") {
1157  if (!writer.writeListHeader(1)) {
1158  return false;
1159  }
1160  if (!writer.writeString("yarp::sig::VectorOf<int> interactionMode")) {
1161  return false;
1162  }
1163  }
1164  if (field == "interactionMode_isValid") {
1165  if (!writer.writeListHeader(1)) {
1166  return false;
1167  }
1168  if (!writer.writeString("bool interactionMode_isValid")) {
1169  return false;
1170  }
1171  }
1172  }
1173  if (!writer.writeListHeader(23)) {
1174  return false;
1175  }
1176  writer.writeString("*** Available fields:");
1177  writer.writeString("jointPosition");
1178  writer.writeString("jointPosition_isValid");
1179  writer.writeString("jointVelocity");
1180  writer.writeString("jointVelocity_isValid");
1181  writer.writeString("jointAcceleration");
1182  writer.writeString("jointAcceleration_isValid");
1183  writer.writeString("motorPosition");
1184  writer.writeString("motorPosition_isValid");
1185  writer.writeString("motorVelocity");
1186  writer.writeString("motorVelocity_isValid");
1187  writer.writeString("motorAcceleration");
1188  writer.writeString("motorAcceleration_isValid");
1189  writer.writeString("torque");
1190  writer.writeString("torque_isValid");
1191  writer.writeString("pwmDutycycle");
1192  writer.writeString("pwmDutycycle_isValid");
1193  writer.writeString("current");
1194  writer.writeString("current_isValid");
1195  writer.writeString("controlMode");
1196  writer.writeString("controlMode_isValid");
1197  writer.writeString("interactionMode");
1198  writer.writeString("interactionMode_isValid");
1199  return true;
1200  }
1201  bool nested = true;
1202  bool have_act = false;
1203  if (tag != "patch") {
1204  if (((len - 1) % 2) != 0) {
1205  return false;
1206  }
1207  len = 1 + ((len - 1) / 2);
1208  nested = false;
1209  have_act = true;
1210  }
1211  for (int i = 1; i < len; ++i) {
1212  if (nested && !reader.readListHeader(3)) {
1213  return false;
1214  }
1215  std::string act;
1216  std::string key;
1217  if (have_act) {
1218  act = tag;
1219  } else if (!reader.readString(act)) {
1220  return false;
1221  }
1222  if (!reader.readString(key)) {
1223  return false;
1224  }
1225  if (key == "jointPosition") {
1226  will_set_jointPosition();
1227  if (!obj->nested_read_jointPosition(reader)) {
1228  return false;
1229  }
1230  did_set_jointPosition();
1231  } else if (key == "jointPosition_isValid") {
1232  will_set_jointPosition_isValid();
1233  if (!obj->nested_read_jointPosition_isValid(reader)) {
1234  return false;
1235  }
1236  did_set_jointPosition_isValid();
1237  } else if (key == "jointVelocity") {
1238  will_set_jointVelocity();
1239  if (!obj->nested_read_jointVelocity(reader)) {
1240  return false;
1241  }
1242  did_set_jointVelocity();
1243  } else if (key == "jointVelocity_isValid") {
1244  will_set_jointVelocity_isValid();
1245  if (!obj->nested_read_jointVelocity_isValid(reader)) {
1246  return false;
1247  }
1248  did_set_jointVelocity_isValid();
1249  } else if (key == "jointAcceleration") {
1250  will_set_jointAcceleration();
1251  if (!obj->nested_read_jointAcceleration(reader)) {
1252  return false;
1253  }
1254  did_set_jointAcceleration();
1255  } else if (key == "jointAcceleration_isValid") {
1256  will_set_jointAcceleration_isValid();
1257  if (!obj->nested_read_jointAcceleration_isValid(reader)) {
1258  return false;
1259  }
1260  did_set_jointAcceleration_isValid();
1261  } else if (key == "motorPosition") {
1262  will_set_motorPosition();
1263  if (!obj->nested_read_motorPosition(reader)) {
1264  return false;
1265  }
1266  did_set_motorPosition();
1267  } else if (key == "motorPosition_isValid") {
1268  will_set_motorPosition_isValid();
1269  if (!obj->nested_read_motorPosition_isValid(reader)) {
1270  return false;
1271  }
1272  did_set_motorPosition_isValid();
1273  } else if (key == "motorVelocity") {
1274  will_set_motorVelocity();
1275  if (!obj->nested_read_motorVelocity(reader)) {
1276  return false;
1277  }
1278  did_set_motorVelocity();
1279  } else if (key == "motorVelocity_isValid") {
1280  will_set_motorVelocity_isValid();
1281  if (!obj->nested_read_motorVelocity_isValid(reader)) {
1282  return false;
1283  }
1284  did_set_motorVelocity_isValid();
1285  } else if (key == "motorAcceleration") {
1286  will_set_motorAcceleration();
1287  if (!obj->nested_read_motorAcceleration(reader)) {
1288  return false;
1289  }
1290  did_set_motorAcceleration();
1291  } else if (key == "motorAcceleration_isValid") {
1292  will_set_motorAcceleration_isValid();
1293  if (!obj->nested_read_motorAcceleration_isValid(reader)) {
1294  return false;
1295  }
1296  did_set_motorAcceleration_isValid();
1297  } else if (key == "torque") {
1298  will_set_torque();
1299  if (!obj->nested_read_torque(reader)) {
1300  return false;
1301  }
1302  did_set_torque();
1303  } else if (key == "torque_isValid") {
1304  will_set_torque_isValid();
1305  if (!obj->nested_read_torque_isValid(reader)) {
1306  return false;
1307  }
1308  did_set_torque_isValid();
1309  } else if (key == "pwmDutycycle") {
1310  will_set_pwmDutycycle();
1311  if (!obj->nested_read_pwmDutycycle(reader)) {
1312  return false;
1313  }
1314  did_set_pwmDutycycle();
1315  } else if (key == "pwmDutycycle_isValid") {
1316  will_set_pwmDutycycle_isValid();
1317  if (!obj->nested_read_pwmDutycycle_isValid(reader)) {
1318  return false;
1319  }
1320  did_set_pwmDutycycle_isValid();
1321  } else if (key == "current") {
1322  will_set_current();
1323  if (!obj->nested_read_current(reader)) {
1324  return false;
1325  }
1326  did_set_current();
1327  } else if (key == "current_isValid") {
1328  will_set_current_isValid();
1329  if (!obj->nested_read_current_isValid(reader)) {
1330  return false;
1331  }
1332  did_set_current_isValid();
1333  } else if (key == "controlMode") {
1334  will_set_controlMode();
1335  if (!obj->nested_read_controlMode(reader)) {
1336  return false;
1337  }
1338  did_set_controlMode();
1339  } else if (key == "controlMode_isValid") {
1340  will_set_controlMode_isValid();
1341  if (!obj->nested_read_controlMode_isValid(reader)) {
1342  return false;
1343  }
1344  did_set_controlMode_isValid();
1345  } else if (key == "interactionMode") {
1346  will_set_interactionMode();
1347  if (!obj->nested_read_interactionMode(reader)) {
1348  return false;
1349  }
1350  did_set_interactionMode();
1351  } else if (key == "interactionMode_isValid") {
1352  will_set_interactionMode_isValid();
1353  if (!obj->nested_read_interactionMode_isValid(reader)) {
1354  return false;
1355  }
1356  did_set_interactionMode_isValid();
1357  } else {
1358  // would be useful to have a fallback here
1359  }
1360  }
1361  reader.accept();
1362  yarp::os::idl::WireWriter writer(reader);
1363  if (writer.isNull()) {
1364  return true;
1365  }
1366  writer.writeListHeader(1);
1367  writer.writeVocab32('o', 'k');
1368  return true;
1369 }
1370 
1371 // Editor: write
1373 {
1374  if (!isValid()) {
1375  return false;
1376  }
1377  yarp::os::idl::WireWriter writer(connection);
1378  if (!writer.writeListHeader(dirty_count + 1)) {
1379  return false;
1380  }
1381  if (!writer.writeString("patch")) {
1382  return false;
1383  }
1384  if (is_dirty_jointPosition) {
1385  if (!writer.writeListHeader(3)) {
1386  return false;
1387  }
1388  if (!writer.writeString("set")) {
1389  return false;
1390  }
1391  if (!writer.writeString("jointPosition")) {
1392  return false;
1393  }
1394  if (!obj->nested_write_jointPosition(writer)) {
1395  return false;
1396  }
1397  }
1398  if (is_dirty_jointPosition_isValid) {
1399  if (!writer.writeListHeader(3)) {
1400  return false;
1401  }
1402  if (!writer.writeString("set")) {
1403  return false;
1404  }
1405  if (!writer.writeString("jointPosition_isValid")) {
1406  return false;
1407  }
1408  if (!obj->nested_write_jointPosition_isValid(writer)) {
1409  return false;
1410  }
1411  }
1412  if (is_dirty_jointVelocity) {
1413  if (!writer.writeListHeader(3)) {
1414  return false;
1415  }
1416  if (!writer.writeString("set")) {
1417  return false;
1418  }
1419  if (!writer.writeString("jointVelocity")) {
1420  return false;
1421  }
1422  if (!obj->nested_write_jointVelocity(writer)) {
1423  return false;
1424  }
1425  }
1426  if (is_dirty_jointVelocity_isValid) {
1427  if (!writer.writeListHeader(3)) {
1428  return false;
1429  }
1430  if (!writer.writeString("set")) {
1431  return false;
1432  }
1433  if (!writer.writeString("jointVelocity_isValid")) {
1434  return false;
1435  }
1436  if (!obj->nested_write_jointVelocity_isValid(writer)) {
1437  return false;
1438  }
1439  }
1440  if (is_dirty_jointAcceleration) {
1441  if (!writer.writeListHeader(3)) {
1442  return false;
1443  }
1444  if (!writer.writeString("set")) {
1445  return false;
1446  }
1447  if (!writer.writeString("jointAcceleration")) {
1448  return false;
1449  }
1450  if (!obj->nested_write_jointAcceleration(writer)) {
1451  return false;
1452  }
1453  }
1454  if (is_dirty_jointAcceleration_isValid) {
1455  if (!writer.writeListHeader(3)) {
1456  return false;
1457  }
1458  if (!writer.writeString("set")) {
1459  return false;
1460  }
1461  if (!writer.writeString("jointAcceleration_isValid")) {
1462  return false;
1463  }
1464  if (!obj->nested_write_jointAcceleration_isValid(writer)) {
1465  return false;
1466  }
1467  }
1468  if (is_dirty_motorPosition) {
1469  if (!writer.writeListHeader(3)) {
1470  return false;
1471  }
1472  if (!writer.writeString("set")) {
1473  return false;
1474  }
1475  if (!writer.writeString("motorPosition")) {
1476  return false;
1477  }
1478  if (!obj->nested_write_motorPosition(writer)) {
1479  return false;
1480  }
1481  }
1482  if (is_dirty_motorPosition_isValid) {
1483  if (!writer.writeListHeader(3)) {
1484  return false;
1485  }
1486  if (!writer.writeString("set")) {
1487  return false;
1488  }
1489  if (!writer.writeString("motorPosition_isValid")) {
1490  return false;
1491  }
1492  if (!obj->nested_write_motorPosition_isValid(writer)) {
1493  return false;
1494  }
1495  }
1496  if (is_dirty_motorVelocity) {
1497  if (!writer.writeListHeader(3)) {
1498  return false;
1499  }
1500  if (!writer.writeString("set")) {
1501  return false;
1502  }
1503  if (!writer.writeString("motorVelocity")) {
1504  return false;
1505  }
1506  if (!obj->nested_write_motorVelocity(writer)) {
1507  return false;
1508  }
1509  }
1510  if (is_dirty_motorVelocity_isValid) {
1511  if (!writer.writeListHeader(3)) {
1512  return false;
1513  }
1514  if (!writer.writeString("set")) {
1515  return false;
1516  }
1517  if (!writer.writeString("motorVelocity_isValid")) {
1518  return false;
1519  }
1520  if (!obj->nested_write_motorVelocity_isValid(writer)) {
1521  return false;
1522  }
1523  }
1524  if (is_dirty_motorAcceleration) {
1525  if (!writer.writeListHeader(3)) {
1526  return false;
1527  }
1528  if (!writer.writeString("set")) {
1529  return false;
1530  }
1531  if (!writer.writeString("motorAcceleration")) {
1532  return false;
1533  }
1534  if (!obj->nested_write_motorAcceleration(writer)) {
1535  return false;
1536  }
1537  }
1538  if (is_dirty_motorAcceleration_isValid) {
1539  if (!writer.writeListHeader(3)) {
1540  return false;
1541  }
1542  if (!writer.writeString("set")) {
1543  return false;
1544  }
1545  if (!writer.writeString("motorAcceleration_isValid")) {
1546  return false;
1547  }
1548  if (!obj->nested_write_motorAcceleration_isValid(writer)) {
1549  return false;
1550  }
1551  }
1552  if (is_dirty_torque) {
1553  if (!writer.writeListHeader(3)) {
1554  return false;
1555  }
1556  if (!writer.writeString("set")) {
1557  return false;
1558  }
1559  if (!writer.writeString("torque")) {
1560  return false;
1561  }
1562  if (!obj->nested_write_torque(writer)) {
1563  return false;
1564  }
1565  }
1566  if (is_dirty_torque_isValid) {
1567  if (!writer.writeListHeader(3)) {
1568  return false;
1569  }
1570  if (!writer.writeString("set")) {
1571  return false;
1572  }
1573  if (!writer.writeString("torque_isValid")) {
1574  return false;
1575  }
1576  if (!obj->nested_write_torque_isValid(writer)) {
1577  return false;
1578  }
1579  }
1580  if (is_dirty_pwmDutycycle) {
1581  if (!writer.writeListHeader(3)) {
1582  return false;
1583  }
1584  if (!writer.writeString("set")) {
1585  return false;
1586  }
1587  if (!writer.writeString("pwmDutycycle")) {
1588  return false;
1589  }
1590  if (!obj->nested_write_pwmDutycycle(writer)) {
1591  return false;
1592  }
1593  }
1594  if (is_dirty_pwmDutycycle_isValid) {
1595  if (!writer.writeListHeader(3)) {
1596  return false;
1597  }
1598  if (!writer.writeString("set")) {
1599  return false;
1600  }
1601  if (!writer.writeString("pwmDutycycle_isValid")) {
1602  return false;
1603  }
1604  if (!obj->nested_write_pwmDutycycle_isValid(writer)) {
1605  return false;
1606  }
1607  }
1608  if (is_dirty_current) {
1609  if (!writer.writeListHeader(3)) {
1610  return false;
1611  }
1612  if (!writer.writeString("set")) {
1613  return false;
1614  }
1615  if (!writer.writeString("current")) {
1616  return false;
1617  }
1618  if (!obj->nested_write_current(writer)) {
1619  return false;
1620  }
1621  }
1622  if (is_dirty_current_isValid) {
1623  if (!writer.writeListHeader(3)) {
1624  return false;
1625  }
1626  if (!writer.writeString("set")) {
1627  return false;
1628  }
1629  if (!writer.writeString("current_isValid")) {
1630  return false;
1631  }
1632  if (!obj->nested_write_current_isValid(writer)) {
1633  return false;
1634  }
1635  }
1636  if (is_dirty_controlMode) {
1637  if (!writer.writeListHeader(3)) {
1638  return false;
1639  }
1640  if (!writer.writeString("set")) {
1641  return false;
1642  }
1643  if (!writer.writeString("controlMode")) {
1644  return false;
1645  }
1646  if (!obj->nested_write_controlMode(writer)) {
1647  return false;
1648  }
1649  }
1650  if (is_dirty_controlMode_isValid) {
1651  if (!writer.writeListHeader(3)) {
1652  return false;
1653  }
1654  if (!writer.writeString("set")) {
1655  return false;
1656  }
1657  if (!writer.writeString("controlMode_isValid")) {
1658  return false;
1659  }
1660  if (!obj->nested_write_controlMode_isValid(writer)) {
1661  return false;
1662  }
1663  }
1664  if (is_dirty_interactionMode) {
1665  if (!writer.writeListHeader(3)) {
1666  return false;
1667  }
1668  if (!writer.writeString("set")) {
1669  return false;
1670  }
1671  if (!writer.writeString("interactionMode")) {
1672  return false;
1673  }
1674  if (!obj->nested_write_interactionMode(writer)) {
1675  return false;
1676  }
1677  }
1678  if (is_dirty_interactionMode_isValid) {
1679  if (!writer.writeListHeader(3)) {
1680  return false;
1681  }
1682  if (!writer.writeString("set")) {
1683  return false;
1684  }
1685  if (!writer.writeString("interactionMode_isValid")) {
1686  return false;
1687  }
1688  if (!obj->nested_write_interactionMode_isValid(writer)) {
1689  return false;
1690  }
1691  }
1692  return !writer.isError();
1693 }
1694 
1695 // Editor: send if possible
1696 void jointData::Editor::communicate()
1697 {
1698  if (group != 0) {
1699  return;
1700  }
1701  if (yarp().canWrite()) {
1702  yarp().write(*this);
1703  clean();
1704  }
1705 }
1706 
1707 // Editor: mark dirty overall
1708 void jointData::Editor::mark_dirty()
1709 {
1710  is_dirty = true;
1711 }
1712 
1713 // Editor: jointPosition mark_dirty
1714 void jointData::Editor::mark_dirty_jointPosition()
1715 {
1716  if (is_dirty_jointPosition) {
1717  return;
1718  }
1719  dirty_count++;
1720  is_dirty_jointPosition = true;
1721  mark_dirty();
1722 }
1723 
1724 // Editor: jointPosition_isValid mark_dirty
1725 void jointData::Editor::mark_dirty_jointPosition_isValid()
1726 {
1727  if (is_dirty_jointPosition_isValid) {
1728  return;
1729  }
1730  dirty_count++;
1731  is_dirty_jointPosition_isValid = true;
1732  mark_dirty();
1733 }
1734 
1735 // Editor: jointVelocity mark_dirty
1736 void jointData::Editor::mark_dirty_jointVelocity()
1737 {
1738  if (is_dirty_jointVelocity) {
1739  return;
1740  }
1741  dirty_count++;
1742  is_dirty_jointVelocity = true;
1743  mark_dirty();
1744 }
1745 
1746 // Editor: jointVelocity_isValid mark_dirty
1747 void jointData::Editor::mark_dirty_jointVelocity_isValid()
1748 {
1749  if (is_dirty_jointVelocity_isValid) {
1750  return;
1751  }
1752  dirty_count++;
1753  is_dirty_jointVelocity_isValid = true;
1754  mark_dirty();
1755 }
1756 
1757 // Editor: jointAcceleration mark_dirty
1758 void jointData::Editor::mark_dirty_jointAcceleration()
1759 {
1760  if (is_dirty_jointAcceleration) {
1761  return;
1762  }
1763  dirty_count++;
1764  is_dirty_jointAcceleration = true;
1765  mark_dirty();
1766 }
1767 
1768 // Editor: jointAcceleration_isValid mark_dirty
1769 void jointData::Editor::mark_dirty_jointAcceleration_isValid()
1770 {
1771  if (is_dirty_jointAcceleration_isValid) {
1772  return;
1773  }
1774  dirty_count++;
1775  is_dirty_jointAcceleration_isValid = true;
1776  mark_dirty();
1777 }
1778 
1779 // Editor: motorPosition mark_dirty
1780 void jointData::Editor::mark_dirty_motorPosition()
1781 {
1782  if (is_dirty_motorPosition) {
1783  return;
1784  }
1785  dirty_count++;
1786  is_dirty_motorPosition = true;
1787  mark_dirty();
1788 }
1789 
1790 // Editor: motorPosition_isValid mark_dirty
1791 void jointData::Editor::mark_dirty_motorPosition_isValid()
1792 {
1793  if (is_dirty_motorPosition_isValid) {
1794  return;
1795  }
1796  dirty_count++;
1797  is_dirty_motorPosition_isValid = true;
1798  mark_dirty();
1799 }
1800 
1801 // Editor: motorVelocity mark_dirty
1802 void jointData::Editor::mark_dirty_motorVelocity()
1803 {
1804  if (is_dirty_motorVelocity) {
1805  return;
1806  }
1807  dirty_count++;
1808  is_dirty_motorVelocity = true;
1809  mark_dirty();
1810 }
1811 
1812 // Editor: motorVelocity_isValid mark_dirty
1813 void jointData::Editor::mark_dirty_motorVelocity_isValid()
1814 {
1815  if (is_dirty_motorVelocity_isValid) {
1816  return;
1817  }
1818  dirty_count++;
1819  is_dirty_motorVelocity_isValid = true;
1820  mark_dirty();
1821 }
1822 
1823 // Editor: motorAcceleration mark_dirty
1824 void jointData::Editor::mark_dirty_motorAcceleration()
1825 {
1826  if (is_dirty_motorAcceleration) {
1827  return;
1828  }
1829  dirty_count++;
1830  is_dirty_motorAcceleration = true;
1831  mark_dirty();
1832 }
1833 
1834 // Editor: motorAcceleration_isValid mark_dirty
1835 void jointData::Editor::mark_dirty_motorAcceleration_isValid()
1836 {
1837  if (is_dirty_motorAcceleration_isValid) {
1838  return;
1839  }
1840  dirty_count++;
1841  is_dirty_motorAcceleration_isValid = true;
1842  mark_dirty();
1843 }
1844 
1845 // Editor: torque mark_dirty
1846 void jointData::Editor::mark_dirty_torque()
1847 {
1848  if (is_dirty_torque) {
1849  return;
1850  }
1851  dirty_count++;
1852  is_dirty_torque = true;
1853  mark_dirty();
1854 }
1855 
1856 // Editor: torque_isValid mark_dirty
1857 void jointData::Editor::mark_dirty_torque_isValid()
1858 {
1859  if (is_dirty_torque_isValid) {
1860  return;
1861  }
1862  dirty_count++;
1863  is_dirty_torque_isValid = true;
1864  mark_dirty();
1865 }
1866 
1867 // Editor: pwmDutycycle mark_dirty
1868 void jointData::Editor::mark_dirty_pwmDutycycle()
1869 {
1870  if (is_dirty_pwmDutycycle) {
1871  return;
1872  }
1873  dirty_count++;
1874  is_dirty_pwmDutycycle = true;
1875  mark_dirty();
1876 }
1877 
1878 // Editor: pwmDutycycle_isValid mark_dirty
1879 void jointData::Editor::mark_dirty_pwmDutycycle_isValid()
1880 {
1881  if (is_dirty_pwmDutycycle_isValid) {
1882  return;
1883  }
1884  dirty_count++;
1885  is_dirty_pwmDutycycle_isValid = true;
1886  mark_dirty();
1887 }
1888 
1889 // Editor: current mark_dirty
1890 void jointData::Editor::mark_dirty_current()
1891 {
1892  if (is_dirty_current) {
1893  return;
1894  }
1895  dirty_count++;
1896  is_dirty_current = true;
1897  mark_dirty();
1898 }
1899 
1900 // Editor: current_isValid mark_dirty
1901 void jointData::Editor::mark_dirty_current_isValid()
1902 {
1903  if (is_dirty_current_isValid) {
1904  return;
1905  }
1906  dirty_count++;
1907  is_dirty_current_isValid = true;
1908  mark_dirty();
1909 }
1910 
1911 // Editor: controlMode mark_dirty
1912 void jointData::Editor::mark_dirty_controlMode()
1913 {
1914  if (is_dirty_controlMode) {
1915  return;
1916  }
1917  dirty_count++;
1918  is_dirty_controlMode = true;
1919  mark_dirty();
1920 }
1921 
1922 // Editor: controlMode_isValid mark_dirty
1923 void jointData::Editor::mark_dirty_controlMode_isValid()
1924 {
1925  if (is_dirty_controlMode_isValid) {
1926  return;
1927  }
1928  dirty_count++;
1929  is_dirty_controlMode_isValid = true;
1930  mark_dirty();
1931 }
1932 
1933 // Editor: interactionMode mark_dirty
1934 void jointData::Editor::mark_dirty_interactionMode()
1935 {
1936  if (is_dirty_interactionMode) {
1937  return;
1938  }
1939  dirty_count++;
1940  is_dirty_interactionMode = true;
1941  mark_dirty();
1942 }
1943 
1944 // Editor: interactionMode_isValid mark_dirty
1945 void jointData::Editor::mark_dirty_interactionMode_isValid()
1946 {
1947  if (is_dirty_interactionMode_isValid) {
1948  return;
1949  }
1950  dirty_count++;
1951  is_dirty_interactionMode_isValid = true;
1952  mark_dirty();
1953 }
1954 
1955 // Editor: dirty_flags
1956 void jointData::Editor::dirty_flags(bool flag)
1957 {
1958  is_dirty = flag;
1959  is_dirty_jointPosition = flag;
1960  is_dirty_jointPosition_isValid = flag;
1961  is_dirty_jointVelocity = flag;
1962  is_dirty_jointVelocity_isValid = flag;
1963  is_dirty_jointAcceleration = flag;
1964  is_dirty_jointAcceleration_isValid = flag;
1965  is_dirty_motorPosition = flag;
1966  is_dirty_motorPosition_isValid = flag;
1967  is_dirty_motorVelocity = flag;
1968  is_dirty_motorVelocity_isValid = flag;
1969  is_dirty_motorAcceleration = flag;
1970  is_dirty_motorAcceleration_isValid = flag;
1971  is_dirty_torque = flag;
1972  is_dirty_torque_isValid = flag;
1973  is_dirty_pwmDutycycle = flag;
1974  is_dirty_pwmDutycycle_isValid = flag;
1975  is_dirty_current = flag;
1976  is_dirty_current_isValid = flag;
1977  is_dirty_controlMode = flag;
1978  is_dirty_controlMode_isValid = flag;
1979  is_dirty_interactionMode = flag;
1980  is_dirty_interactionMode_isValid = flag;
1981  dirty_count = flag ? 22 : 0;
1982 }
1983 
1984 // read jointPosition field
1985 bool jointData::read_jointPosition(yarp::os::idl::WireReader& reader)
1986 {
1987  if (!reader.read(jointPosition)) {
1988  reader.fail();
1989  return false;
1990  }
1991  return true;
1992 }
1993 
1994 // write jointPosition field
1995 bool jointData::write_jointPosition(const yarp::os::idl::WireWriter& writer) const
1996 {
1997  if (!writer.write(jointPosition)) {
1998  return false;
1999  }
2000  return true;
2001 }
2002 
2003 // read (nested) jointPosition field
2004 bool jointData::nested_read_jointPosition(yarp::os::idl::WireReader& reader)
2005 {
2006  if (!reader.readNested(jointPosition)) {
2007  reader.fail();
2008  return false;
2009  }
2010  return true;
2011 }
2012 
2013 // write (nested) jointPosition field
2014 bool jointData::nested_write_jointPosition(const yarp::os::idl::WireWriter& writer) const
2015 {
2016  if (!writer.writeNested(jointPosition)) {
2017  return false;
2018  }
2019  return true;
2020 }
2021 
2022 // read jointPosition_isValid field
2023 bool jointData::read_jointPosition_isValid(yarp::os::idl::WireReader& reader)
2024 {
2025  if (!reader.readBool(jointPosition_isValid)) {
2026  reader.fail();
2027  return false;
2028  }
2029  return true;
2030 }
2031 
2032 // write jointPosition_isValid field
2033 bool jointData::write_jointPosition_isValid(const yarp::os::idl::WireWriter& writer) const
2034 {
2035  if (!writer.writeBool(jointPosition_isValid)) {
2036  return false;
2037  }
2038  return true;
2039 }
2040 
2041 // read (nested) jointPosition_isValid field
2042 bool jointData::nested_read_jointPosition_isValid(yarp::os::idl::WireReader& reader)
2043 {
2044  if (!reader.readBool(jointPosition_isValid)) {
2045  reader.fail();
2046  return false;
2047  }
2048  return true;
2049 }
2050 
2051 // write (nested) jointPosition_isValid field
2052 bool jointData::nested_write_jointPosition_isValid(const yarp::os::idl::WireWriter& writer) const
2053 {
2054  if (!writer.writeBool(jointPosition_isValid)) {
2055  return false;
2056  }
2057  return true;
2058 }
2059 
2060 // read jointVelocity field
2061 bool jointData::read_jointVelocity(yarp::os::idl::WireReader& reader)
2062 {
2063  if (!reader.read(jointVelocity)) {
2064  reader.fail();
2065  return false;
2066  }
2067  return true;
2068 }
2069 
2070 // write jointVelocity field
2071 bool jointData::write_jointVelocity(const yarp::os::idl::WireWriter& writer) const
2072 {
2073  if (!writer.write(jointVelocity)) {
2074  return false;
2075  }
2076  return true;
2077 }
2078 
2079 // read (nested) jointVelocity field
2080 bool jointData::nested_read_jointVelocity(yarp::os::idl::WireReader& reader)
2081 {
2082  if (!reader.readNested(jointVelocity)) {
2083  reader.fail();
2084  return false;
2085  }
2086  return true;
2087 }
2088 
2089 // write (nested) jointVelocity field
2090 bool jointData::nested_write_jointVelocity(const yarp::os::idl::WireWriter& writer) const
2091 {
2092  if (!writer.writeNested(jointVelocity)) {
2093  return false;
2094  }
2095  return true;
2096 }
2097 
2098 // read jointVelocity_isValid field
2099 bool jointData::read_jointVelocity_isValid(yarp::os::idl::WireReader& reader)
2100 {
2101  if (!reader.readBool(jointVelocity_isValid)) {
2102  reader.fail();
2103  return false;
2104  }
2105  return true;
2106 }
2107 
2108 // write jointVelocity_isValid field
2109 bool jointData::write_jointVelocity_isValid(const yarp::os::idl::WireWriter& writer) const
2110 {
2111  if (!writer.writeBool(jointVelocity_isValid)) {
2112  return false;
2113  }
2114  return true;
2115 }
2116 
2117 // read (nested) jointVelocity_isValid field
2118 bool jointData::nested_read_jointVelocity_isValid(yarp::os::idl::WireReader& reader)
2119 {
2120  if (!reader.readBool(jointVelocity_isValid)) {
2121  reader.fail();
2122  return false;
2123  }
2124  return true;
2125 }
2126 
2127 // write (nested) jointVelocity_isValid field
2128 bool jointData::nested_write_jointVelocity_isValid(const yarp::os::idl::WireWriter& writer) const
2129 {
2130  if (!writer.writeBool(jointVelocity_isValid)) {
2131  return false;
2132  }
2133  return true;
2134 }
2135 
2136 // read jointAcceleration field
2137 bool jointData::read_jointAcceleration(yarp::os::idl::WireReader& reader)
2138 {
2139  if (!reader.read(jointAcceleration)) {
2140  reader.fail();
2141  return false;
2142  }
2143  return true;
2144 }
2145 
2146 // write jointAcceleration field
2147 bool jointData::write_jointAcceleration(const yarp::os::idl::WireWriter& writer) const
2148 {
2149  if (!writer.write(jointAcceleration)) {
2150  return false;
2151  }
2152  return true;
2153 }
2154 
2155 // read (nested) jointAcceleration field
2156 bool jointData::nested_read_jointAcceleration(yarp::os::idl::WireReader& reader)
2157 {
2158  if (!reader.readNested(jointAcceleration)) {
2159  reader.fail();
2160  return false;
2161  }
2162  return true;
2163 }
2164 
2165 // write (nested) jointAcceleration field
2166 bool jointData::nested_write_jointAcceleration(const yarp::os::idl::WireWriter& writer) const
2167 {
2168  if (!writer.writeNested(jointAcceleration)) {
2169  return false;
2170  }
2171  return true;
2172 }
2173 
2174 // read jointAcceleration_isValid field
2175 bool jointData::read_jointAcceleration_isValid(yarp::os::idl::WireReader& reader)
2176 {
2177  if (!reader.readBool(jointAcceleration_isValid)) {
2178  reader.fail();
2179  return false;
2180  }
2181  return true;
2182 }
2183 
2184 // write jointAcceleration_isValid field
2185 bool jointData::write_jointAcceleration_isValid(const yarp::os::idl::WireWriter& writer) const
2186 {
2187  if (!writer.writeBool(jointAcceleration_isValid)) {
2188  return false;
2189  }
2190  return true;
2191 }
2192 
2193 // read (nested) jointAcceleration_isValid field
2194 bool jointData::nested_read_jointAcceleration_isValid(yarp::os::idl::WireReader& reader)
2195 {
2196  if (!reader.readBool(jointAcceleration_isValid)) {
2197  reader.fail();
2198  return false;
2199  }
2200  return true;
2201 }
2202 
2203 // write (nested) jointAcceleration_isValid field
2204 bool jointData::nested_write_jointAcceleration_isValid(const yarp::os::idl::WireWriter& writer) const
2205 {
2206  if (!writer.writeBool(jointAcceleration_isValid)) {
2207  return false;
2208  }
2209  return true;
2210 }
2211 
2212 // read motorPosition field
2213 bool jointData::read_motorPosition(yarp::os::idl::WireReader& reader)
2214 {
2215  if (!reader.read(motorPosition)) {
2216  reader.fail();
2217  return false;
2218  }
2219  return true;
2220 }
2221 
2222 // write motorPosition field
2223 bool jointData::write_motorPosition(const yarp::os::idl::WireWriter& writer) const
2224 {
2225  if (!writer.write(motorPosition)) {
2226  return false;
2227  }
2228  return true;
2229 }
2230 
2231 // read (nested) motorPosition field
2232 bool jointData::nested_read_motorPosition(yarp::os::idl::WireReader& reader)
2233 {
2234  if (!reader.readNested(motorPosition)) {
2235  reader.fail();
2236  return false;
2237  }
2238  return true;
2239 }
2240 
2241 // write (nested) motorPosition field
2242 bool jointData::nested_write_motorPosition(const yarp::os::idl::WireWriter& writer) const
2243 {
2244  if (!writer.writeNested(motorPosition)) {
2245  return false;
2246  }
2247  return true;
2248 }
2249 
2250 // read motorPosition_isValid field
2251 bool jointData::read_motorPosition_isValid(yarp::os::idl::WireReader& reader)
2252 {
2253  if (!reader.readBool(motorPosition_isValid)) {
2254  reader.fail();
2255  return false;
2256  }
2257  return true;
2258 }
2259 
2260 // write motorPosition_isValid field
2261 bool jointData::write_motorPosition_isValid(const yarp::os::idl::WireWriter& writer) const
2262 {
2263  if (!writer.writeBool(motorPosition_isValid)) {
2264  return false;
2265  }
2266  return true;
2267 }
2268 
2269 // read (nested) motorPosition_isValid field
2270 bool jointData::nested_read_motorPosition_isValid(yarp::os::idl::WireReader& reader)
2271 {
2272  if (!reader.readBool(motorPosition_isValid)) {
2273  reader.fail();
2274  return false;
2275  }
2276  return true;
2277 }
2278 
2279 // write (nested) motorPosition_isValid field
2280 bool jointData::nested_write_motorPosition_isValid(const yarp::os::idl::WireWriter& writer) const
2281 {
2282  if (!writer.writeBool(motorPosition_isValid)) {
2283  return false;
2284  }
2285  return true;
2286 }
2287 
2288 // read motorVelocity field
2289 bool jointData::read_motorVelocity(yarp::os::idl::WireReader& reader)
2290 {
2291  if (!reader.read(motorVelocity)) {
2292  reader.fail();
2293  return false;
2294  }
2295  return true;
2296 }
2297 
2298 // write motorVelocity field
2299 bool jointData::write_motorVelocity(const yarp::os::idl::WireWriter& writer) const
2300 {
2301  if (!writer.write(motorVelocity)) {
2302  return false;
2303  }
2304  return true;
2305 }
2306 
2307 // read (nested) motorVelocity field
2308 bool jointData::nested_read_motorVelocity(yarp::os::idl::WireReader& reader)
2309 {
2310  if (!reader.readNested(motorVelocity)) {
2311  reader.fail();
2312  return false;
2313  }
2314  return true;
2315 }
2316 
2317 // write (nested) motorVelocity field
2318 bool jointData::nested_write_motorVelocity(const yarp::os::idl::WireWriter& writer) const
2319 {
2320  if (!writer.writeNested(motorVelocity)) {
2321  return false;
2322  }
2323  return true;
2324 }
2325 
2326 // read motorVelocity_isValid field
2327 bool jointData::read_motorVelocity_isValid(yarp::os::idl::WireReader& reader)
2328 {
2329  if (!reader.readBool(motorVelocity_isValid)) {
2330  reader.fail();
2331  return false;
2332  }
2333  return true;
2334 }
2335 
2336 // write motorVelocity_isValid field
2337 bool jointData::write_motorVelocity_isValid(const yarp::os::idl::WireWriter& writer) const
2338 {
2339  if (!writer.writeBool(motorVelocity_isValid)) {
2340  return false;
2341  }
2342  return true;
2343 }
2344 
2345 // read (nested) motorVelocity_isValid field
2346 bool jointData::nested_read_motorVelocity_isValid(yarp::os::idl::WireReader& reader)
2347 {
2348  if (!reader.readBool(motorVelocity_isValid)) {
2349  reader.fail();
2350  return false;
2351  }
2352  return true;
2353 }
2354 
2355 // write (nested) motorVelocity_isValid field
2356 bool jointData::nested_write_motorVelocity_isValid(const yarp::os::idl::WireWriter& writer) const
2357 {
2358  if (!writer.writeBool(motorVelocity_isValid)) {
2359  return false;
2360  }
2361  return true;
2362 }
2363 
2364 // read motorAcceleration field
2365 bool jointData::read_motorAcceleration(yarp::os::idl::WireReader& reader)
2366 {
2367  if (!reader.read(motorAcceleration)) {
2368  reader.fail();
2369  return false;
2370  }
2371  return true;
2372 }
2373 
2374 // write motorAcceleration field
2375 bool jointData::write_motorAcceleration(const yarp::os::idl::WireWriter& writer) const
2376 {
2377  if (!writer.write(motorAcceleration)) {
2378  return false;
2379  }
2380  return true;
2381 }
2382 
2383 // read (nested) motorAcceleration field
2384 bool jointData::nested_read_motorAcceleration(yarp::os::idl::WireReader& reader)
2385 {
2386  if (!reader.readNested(motorAcceleration)) {
2387  reader.fail();
2388  return false;
2389  }
2390  return true;
2391 }
2392 
2393 // write (nested) motorAcceleration field
2394 bool jointData::nested_write_motorAcceleration(const yarp::os::idl::WireWriter& writer) const
2395 {
2396  if (!writer.writeNested(motorAcceleration)) {
2397  return false;
2398  }
2399  return true;
2400 }
2401 
2402 // read motorAcceleration_isValid field
2403 bool jointData::read_motorAcceleration_isValid(yarp::os::idl::WireReader& reader)
2404 {
2405  if (!reader.readBool(motorAcceleration_isValid)) {
2406  reader.fail();
2407  return false;
2408  }
2409  return true;
2410 }
2411 
2412 // write motorAcceleration_isValid field
2413 bool jointData::write_motorAcceleration_isValid(const yarp::os::idl::WireWriter& writer) const
2414 {
2415  if (!writer.writeBool(motorAcceleration_isValid)) {
2416  return false;
2417  }
2418  return true;
2419 }
2420 
2421 // read (nested) motorAcceleration_isValid field
2422 bool jointData::nested_read_motorAcceleration_isValid(yarp::os::idl::WireReader& reader)
2423 {
2424  if (!reader.readBool(motorAcceleration_isValid)) {
2425  reader.fail();
2426  return false;
2427  }
2428  return true;
2429 }
2430 
2431 // write (nested) motorAcceleration_isValid field
2432 bool jointData::nested_write_motorAcceleration_isValid(const yarp::os::idl::WireWriter& writer) const
2433 {
2434  if (!writer.writeBool(motorAcceleration_isValid)) {
2435  return false;
2436  }
2437  return true;
2438 }
2439 
2440 // read torque field
2441 bool jointData::read_torque(yarp::os::idl::WireReader& reader)
2442 {
2443  if (!reader.read(torque)) {
2444  reader.fail();
2445  return false;
2446  }
2447  return true;
2448 }
2449 
2450 // write torque field
2451 bool jointData::write_torque(const yarp::os::idl::WireWriter& writer) const
2452 {
2453  if (!writer.write(torque)) {
2454  return false;
2455  }
2456  return true;
2457 }
2458 
2459 // read (nested) torque field
2460 bool jointData::nested_read_torque(yarp::os::idl::WireReader& reader)
2461 {
2462  if (!reader.readNested(torque)) {
2463  reader.fail();
2464  return false;
2465  }
2466  return true;
2467 }
2468 
2469 // write (nested) torque field
2470 bool jointData::nested_write_torque(const yarp::os::idl::WireWriter& writer) const
2471 {
2472  if (!writer.writeNested(torque)) {
2473  return false;
2474  }
2475  return true;
2476 }
2477 
2478 // read torque_isValid field
2479 bool jointData::read_torque_isValid(yarp::os::idl::WireReader& reader)
2480 {
2481  if (!reader.readBool(torque_isValid)) {
2482  reader.fail();
2483  return false;
2484  }
2485  return true;
2486 }
2487 
2488 // write torque_isValid field
2489 bool jointData::write_torque_isValid(const yarp::os::idl::WireWriter& writer) const
2490 {
2491  if (!writer.writeBool(torque_isValid)) {
2492  return false;
2493  }
2494  return true;
2495 }
2496 
2497 // read (nested) torque_isValid field
2498 bool jointData::nested_read_torque_isValid(yarp::os::idl::WireReader& reader)
2499 {
2500  if (!reader.readBool(torque_isValid)) {
2501  reader.fail();
2502  return false;
2503  }
2504  return true;
2505 }
2506 
2507 // write (nested) torque_isValid field
2508 bool jointData::nested_write_torque_isValid(const yarp::os::idl::WireWriter& writer) const
2509 {
2510  if (!writer.writeBool(torque_isValid)) {
2511  return false;
2512  }
2513  return true;
2514 }
2515 
2516 // read pwmDutycycle field
2517 bool jointData::read_pwmDutycycle(yarp::os::idl::WireReader& reader)
2518 {
2519  if (!reader.read(pwmDutycycle)) {
2520  reader.fail();
2521  return false;
2522  }
2523  return true;
2524 }
2525 
2526 // write pwmDutycycle field
2527 bool jointData::write_pwmDutycycle(const yarp::os::idl::WireWriter& writer) const
2528 {
2529  if (!writer.write(pwmDutycycle)) {
2530  return false;
2531  }
2532  return true;
2533 }
2534 
2535 // read (nested) pwmDutycycle field
2536 bool jointData::nested_read_pwmDutycycle(yarp::os::idl::WireReader& reader)
2537 {
2538  if (!reader.readNested(pwmDutycycle)) {
2539  reader.fail();
2540  return false;
2541  }
2542  return true;
2543 }
2544 
2545 // write (nested) pwmDutycycle field
2546 bool jointData::nested_write_pwmDutycycle(const yarp::os::idl::WireWriter& writer) const
2547 {
2548  if (!writer.writeNested(pwmDutycycle)) {
2549  return false;
2550  }
2551  return true;
2552 }
2553 
2554 // read pwmDutycycle_isValid field
2555 bool jointData::read_pwmDutycycle_isValid(yarp::os::idl::WireReader& reader)
2556 {
2557  if (!reader.readBool(pwmDutycycle_isValid)) {
2558  reader.fail();
2559  return false;
2560  }
2561  return true;
2562 }
2563 
2564 // write pwmDutycycle_isValid field
2565 bool jointData::write_pwmDutycycle_isValid(const yarp::os::idl::WireWriter& writer) const
2566 {
2567  if (!writer.writeBool(pwmDutycycle_isValid)) {
2568  return false;
2569  }
2570  return true;
2571 }
2572 
2573 // read (nested) pwmDutycycle_isValid field
2574 bool jointData::nested_read_pwmDutycycle_isValid(yarp::os::idl::WireReader& reader)
2575 {
2576  if (!reader.readBool(pwmDutycycle_isValid)) {
2577  reader.fail();
2578  return false;
2579  }
2580  return true;
2581 }
2582 
2583 // write (nested) pwmDutycycle_isValid field
2584 bool jointData::nested_write_pwmDutycycle_isValid(const yarp::os::idl::WireWriter& writer) const
2585 {
2586  if (!writer.writeBool(pwmDutycycle_isValid)) {
2587  return false;
2588  }
2589  return true;
2590 }
2591 
2592 // read current field
2593 bool jointData::read_current(yarp::os::idl::WireReader& reader)
2594 {
2595  if (!reader.read(current)) {
2596  reader.fail();
2597  return false;
2598  }
2599  return true;
2600 }
2601 
2602 // write current field
2603 bool jointData::write_current(const yarp::os::idl::WireWriter& writer) const
2604 {
2605  if (!writer.write(current)) {
2606  return false;
2607  }
2608  return true;
2609 }
2610 
2611 // read (nested) current field
2612 bool jointData::nested_read_current(yarp::os::idl::WireReader& reader)
2613 {
2614  if (!reader.readNested(current)) {
2615  reader.fail();
2616  return false;
2617  }
2618  return true;
2619 }
2620 
2621 // write (nested) current field
2622 bool jointData::nested_write_current(const yarp::os::idl::WireWriter& writer) const
2623 {
2624  if (!writer.writeNested(current)) {
2625  return false;
2626  }
2627  return true;
2628 }
2629 
2630 // read current_isValid field
2631 bool jointData::read_current_isValid(yarp::os::idl::WireReader& reader)
2632 {
2633  if (!reader.readBool(current_isValid)) {
2634  reader.fail();
2635  return false;
2636  }
2637  return true;
2638 }
2639 
2640 // write current_isValid field
2641 bool jointData::write_current_isValid(const yarp::os::idl::WireWriter& writer) const
2642 {
2643  if (!writer.writeBool(current_isValid)) {
2644  return false;
2645  }
2646  return true;
2647 }
2648 
2649 // read (nested) current_isValid field
2650 bool jointData::nested_read_current_isValid(yarp::os::idl::WireReader& reader)
2651 {
2652  if (!reader.readBool(current_isValid)) {
2653  reader.fail();
2654  return false;
2655  }
2656  return true;
2657 }
2658 
2659 // write (nested) current_isValid field
2660 bool jointData::nested_write_current_isValid(const yarp::os::idl::WireWriter& writer) const
2661 {
2662  if (!writer.writeBool(current_isValid)) {
2663  return false;
2664  }
2665  return true;
2666 }
2667 
2668 // read controlMode field
2669 bool jointData::read_controlMode(yarp::os::idl::WireReader& reader)
2670 {
2671  if (!reader.read(controlMode)) {
2672  reader.fail();
2673  return false;
2674  }
2675  return true;
2676 }
2677 
2678 // write controlMode field
2679 bool jointData::write_controlMode(const yarp::os::idl::WireWriter& writer) const
2680 {
2681  if (!writer.write(controlMode)) {
2682  return false;
2683  }
2684  return true;
2685 }
2686 
2687 // read (nested) controlMode field
2688 bool jointData::nested_read_controlMode(yarp::os::idl::WireReader& reader)
2689 {
2690  if (!reader.readNested(controlMode)) {
2691  reader.fail();
2692  return false;
2693  }
2694  return true;
2695 }
2696 
2697 // write (nested) controlMode field
2698 bool jointData::nested_write_controlMode(const yarp::os::idl::WireWriter& writer) const
2699 {
2700  if (!writer.writeNested(controlMode)) {
2701  return false;
2702  }
2703  return true;
2704 }
2705 
2706 // read controlMode_isValid field
2707 bool jointData::read_controlMode_isValid(yarp::os::idl::WireReader& reader)
2708 {
2709  if (!reader.readBool(controlMode_isValid)) {
2710  reader.fail();
2711  return false;
2712  }
2713  return true;
2714 }
2715 
2716 // write controlMode_isValid field
2717 bool jointData::write_controlMode_isValid(const yarp::os::idl::WireWriter& writer) const
2718 {
2719  if (!writer.writeBool(controlMode_isValid)) {
2720  return false;
2721  }
2722  return true;
2723 }
2724 
2725 // read (nested) controlMode_isValid field
2726 bool jointData::nested_read_controlMode_isValid(yarp::os::idl::WireReader& reader)
2727 {
2728  if (!reader.readBool(controlMode_isValid)) {
2729  reader.fail();
2730  return false;
2731  }
2732  return true;
2733 }
2734 
2735 // write (nested) controlMode_isValid field
2736 bool jointData::nested_write_controlMode_isValid(const yarp::os::idl::WireWriter& writer) const
2737 {
2738  if (!writer.writeBool(controlMode_isValid)) {
2739  return false;
2740  }
2741  return true;
2742 }
2743 
2744 // read interactionMode field
2745 bool jointData::read_interactionMode(yarp::os::idl::WireReader& reader)
2746 {
2747  if (!reader.read(interactionMode)) {
2748  reader.fail();
2749  return false;
2750  }
2751  return true;
2752 }
2753 
2754 // write interactionMode field
2755 bool jointData::write_interactionMode(const yarp::os::idl::WireWriter& writer) const
2756 {
2757  if (!writer.write(interactionMode)) {
2758  return false;
2759  }
2760  return true;
2761 }
2762 
2763 // read (nested) interactionMode field
2764 bool jointData::nested_read_interactionMode(yarp::os::idl::WireReader& reader)
2765 {
2766  if (!reader.readNested(interactionMode)) {
2767  reader.fail();
2768  return false;
2769  }
2770  return true;
2771 }
2772 
2773 // write (nested) interactionMode field
2774 bool jointData::nested_write_interactionMode(const yarp::os::idl::WireWriter& writer) const
2775 {
2776  if (!writer.writeNested(interactionMode)) {
2777  return false;
2778  }
2779  return true;
2780 }
2781 
2782 // read interactionMode_isValid field
2783 bool jointData::read_interactionMode_isValid(yarp::os::idl::WireReader& reader)
2784 {
2785  if (!reader.readBool(interactionMode_isValid)) {
2786  reader.fail();
2787  return false;
2788  }
2789  return true;
2790 }
2791 
2792 // write interactionMode_isValid field
2793 bool jointData::write_interactionMode_isValid(const yarp::os::idl::WireWriter& writer) const
2794 {
2795  if (!writer.writeBool(interactionMode_isValid)) {
2796  return false;
2797  }
2798  return true;
2799 }
2800 
2801 // read (nested) interactionMode_isValid field
2802 bool jointData::nested_read_interactionMode_isValid(yarp::os::idl::WireReader& reader)
2803 {
2804  if (!reader.readBool(interactionMode_isValid)) {
2805  reader.fail();
2806  return false;
2807  }
2808  return true;
2809 }
2810 
2811 // write (nested) interactionMode_isValid field
2812 bool jointData::nested_write_interactionMode_isValid(const yarp::os::idl::WireWriter& writer) const
2813 {
2814  if (!writer.writeBool(interactionMode_isValid)) {
2815  return false;
2816  }
2817  return true;
2818 }
2819 
2820 } // namespace yarp
2821 } // namespace dev
2822 } // namespace impl
virtual bool did_set_motorAcceleration_isValid()
Definition: jointData.cpp:662
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: jointData.cpp:1372
void set_motorVelocity_isValid(const bool motorVelocity_isValid)
Definition: jointData.cpp:584
void set_motorPosition(const yarp::sig::VectorOf< double > &motorPosition)
Definition: jointData.cpp:500
virtual bool will_set_jointPosition_isValid()
Definition: jointData.cpp:376
void set_current_isValid(const bool current_isValid)
Definition: jointData.cpp:808
virtual bool did_set_jointAcceleration()
Definition: jointData.cpp:466
void set_torque(const yarp::sig::VectorOf< double > &torque)
Definition: jointData.cpp:668
const yarp::sig::VectorOf< double > & get_motorPosition() const
Definition: jointData.cpp:510
const yarp::sig::VectorOf< double > & get_current() const
Definition: jointData.cpp:790
virtual bool will_set_motorAcceleration_isValid()
Definition: jointData.cpp:656
virtual bool did_set_jointPosition_isValid()
Definition: jointData.cpp:382
void set_interactionMode(const yarp::sig::VectorOf< int > &interactionMode)
Definition: jointData.cpp:892
const yarp::sig::VectorOf< double > & get_jointPosition() const
Definition: jointData.cpp:342
const yarp::sig::VectorOf< double > & get_jointVelocity() const
Definition: jointData.cpp:398
virtual bool will_set_controlMode_isValid()
Definition: jointData.cpp:880
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: jointData.cpp:954
void set_jointVelocity(const yarp::sig::VectorOf< double > &jointVelocity)
Definition: jointData.cpp:388
virtual bool did_set_interactionMode_isValid()
Definition: jointData.cpp:942
void set_jointPosition_isValid(const bool jointPosition_isValid)
Definition: jointData.cpp:360
virtual bool did_set_motorPosition_isValid()
Definition: jointData.cpp:550
const yarp::sig::VectorOf< int > & get_controlMode() const
Definition: jointData.cpp:846
void set_jointAcceleration(const yarp::sig::VectorOf< double > &jointAcceleration)
Definition: jointData.cpp:444
virtual bool did_set_motorAcceleration()
Definition: jointData.cpp:634
virtual bool did_set_jointVelocity_isValid()
Definition: jointData.cpp:438
virtual bool did_set_controlMode_isValid()
Definition: jointData.cpp:886
void set_interactionMode_isValid(const bool interactionMode_isValid)
Definition: jointData.cpp:920
virtual bool will_set_interactionMode_isValid()
Definition: jointData.cpp:936
virtual bool will_set_jointAcceleration_isValid()
Definition: jointData.cpp:488
virtual bool will_set_pwmDutycycle_isValid()
Definition: jointData.cpp:768
void set_motorVelocity(const yarp::sig::VectorOf< double > &motorVelocity)
Definition: jointData.cpp:556
virtual bool will_set_jointAcceleration()
Definition: jointData.cpp:460
void set_pwmDutycycle_isValid(const bool pwmDutycycle_isValid)
Definition: jointData.cpp:752
virtual bool will_set_motorAcceleration()
Definition: jointData.cpp:628
const yarp::sig::VectorOf< double > & get_torque() const
Definition: jointData.cpp:678
const yarp::sig::VectorOf< double > & get_motorVelocity() const
Definition: jointData.cpp:566
virtual bool did_set_motorVelocity_isValid()
Definition: jointData.cpp:606
void set_pwmDutycycle(const yarp::sig::VectorOf< double > &pwmDutycycle)
Definition: jointData.cpp:724
virtual bool did_set_pwmDutycycle_isValid()
Definition: jointData.cpp:774
virtual bool did_set_jointAcceleration_isValid()
Definition: jointData.cpp:494
void set_current(const yarp::sig::VectorOf< double > &current)
Definition: jointData.cpp:780
const yarp::sig::VectorOf< int > & get_interactionMode() const
Definition: jointData.cpp:902
void set_controlMode_isValid(const bool controlMode_isValid)
Definition: jointData.cpp:864
void set_torque_isValid(const bool torque_isValid)
Definition: jointData.cpp:696
virtual bool will_set_motorVelocity_isValid()
Definition: jointData.cpp:600
void set_motorAcceleration_isValid(const bool motorAcceleration_isValid)
Definition: jointData.cpp:640
void set_motorAcceleration(const yarp::sig::VectorOf< double > &motorAcceleration)
Definition: jointData.cpp:612
void set_jointVelocity_isValid(const bool jointVelocity_isValid)
Definition: jointData.cpp:416
void set_jointAcceleration_isValid(const bool jointAcceleration_isValid)
Definition: jointData.cpp:472
const yarp::sig::VectorOf< double > & get_jointAcceleration() const
Definition: jointData.cpp:454
bool edit(jointData &obj, bool dirty=true)
Definition: jointData.cpp:294
void set_controlMode(const yarp::sig::VectorOf< int > &controlMode)
Definition: jointData.cpp:836
virtual bool will_set_motorPosition_isValid()
Definition: jointData.cpp:544
void set_motorPosition_isValid(const bool motorPosition_isValid)
Definition: jointData.cpp:528
const yarp::sig::VectorOf< double > & get_motorAcceleration() const
Definition: jointData.cpp:622
void set_jointPosition(const yarp::sig::VectorOf< double > &jointPosition)
Definition: jointData.cpp:332
const yarp::sig::VectorOf< double > & get_pwmDutycycle() const
Definition: jointData.cpp:734
virtual bool will_set_jointVelocity_isValid()
Definition: jointData.cpp:432
yarp::sig::VectorOf< double > motorVelocity
Definition: jointData.h:37
bool read(yarp::os::idl::WireReader &reader) override
Definition: jointData.cpp:95
yarp::sig::VectorOf< double > jointAcceleration
Definition: jointData.h:33
yarp::sig::VectorOf< int > controlMode
Definition: jointData.h:47
yarp::sig::VectorOf< int > interactionMode
Definition: jointData.h:49
yarp::sig::VectorOf< double > current
Definition: jointData.h:45
bool write(const yarp::os::idl::WireWriter &writer) const override
Definition: jointData.cpp:177
yarp::sig::VectorOf< double > motorAcceleration
Definition: jointData.h:39
yarp::sig::VectorOf< double > motorPosition
Definition: jointData.h:35
yarp::sig::VectorOf< double > pwmDutycycle
Definition: jointData.h:43
yarp::sig::VectorOf< double > torque
Definition: jointData.h:41
std::string toString() const
Definition: jointData.cpp:259
yarp::sig::VectorOf< double > jointPosition
Definition: jointData.h:29
yarp::sig::VectorOf< double > jointVelocity
Definition: jointData.h:31
A simple collection of objects that can be described and transmitted in a portable way.
Definition: Bottle.h:74
bool read(ConnectionReader &reader) override
Set the bottle's value based on input from a network connection.
Definition: Bottle.cpp:240
std::string toString() const override
Gives a human-readable textual representation of the bottle.
Definition: Bottle.cpp:211
An interface for reading from a network connection.
An interface for writing to a network connection.
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
Definition: Wire.h:29
IDL-friendly connection reader.
Definition: WireReader.h:30
bool readNested(WirePortable &obj)
Definition: WireReader.cpp:88
bool readString(std::string &str, bool *is_vocab=nullptr)
Definition: WireReader.cpp:382
bool read(WirePortable &obj)
Definition: WireReader.cpp:78
IDL-friendly connection writer.
Definition: WireWriter.h:30
bool writeVocab32(yarp::conf::vocab32_t x) const
Definition: WireWriter.cpp:141
bool write(const WirePortable &obj) const
Definition: WireWriter.cpp:52
bool writeBool(bool x) const
Definition: WireWriter.cpp:72
bool writeListHeader(int len) const
Definition: WireWriter.cpp:206
bool writeTag(const char *tag, int split, int len) const
Definition: WireWriter.cpp:164
bool writeString(const std::string &tag) const
Definition: WireWriter.cpp:189
bool writeNested(const WirePortable &obj) const
Definition: WireWriter.cpp:62
bool isValid()
Check if time is valid (non-zero).
Definition: Time.cpp:314
The main, catch-all namespace for YARP.
Definition: dirs.h:16