YARP
Yet Another Robot Platform
OdometryData6D.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 
16 // Default constructor
18  WirePortable(),
19  odom_x(0),
20  odom_y(0),
21  odom_z(0),
22  odom_roll(0),
23  odom_pitch(0),
24  odom_yaw(0),
25  base_vel_x(0),
26  base_vel_y(0),
27  base_vel_z(0),
28  base_vel_roll(0),
29  base_vel_pitch(0),
30  base_vel_yaw(0),
31  odom_vel_x(0),
32  odom_vel_y(0),
33  odom_vel_z(0),
34  odom_vel_roll(0),
35  odom_vel_pitch(0),
36  odom_vel_yaw(0)
37 {
38 }
39 
40 // Constructor with field values
41 OdometryData6D::OdometryData6D(const double odom_x,
42  const double odom_y,
43  const double odom_z,
44  const double odom_roll,
45  const double odom_pitch,
46  const double odom_yaw,
47  const double base_vel_x,
48  const double base_vel_y,
49  const double base_vel_z,
50  const double base_vel_roll,
51  const double base_vel_pitch,
52  const double base_vel_yaw,
53  const double odom_vel_x,
54  const double odom_vel_y,
55  const double odom_vel_z,
56  const double odom_vel_roll,
57  const double odom_vel_pitch,
58  const double odom_vel_yaw) :
59  WirePortable(),
60  odom_x(odom_x),
61  odom_y(odom_y),
62  odom_z(odom_z),
63  odom_roll(odom_roll),
64  odom_pitch(odom_pitch),
65  odom_yaw(odom_yaw),
66  base_vel_x(base_vel_x),
67  base_vel_y(base_vel_y),
68  base_vel_z(base_vel_z),
69  base_vel_roll(base_vel_roll),
70  base_vel_pitch(base_vel_pitch),
71  base_vel_yaw(base_vel_yaw),
72  odom_vel_x(odom_vel_x),
73  odom_vel_y(odom_vel_y),
74  odom_vel_z(odom_vel_z),
75  odom_vel_roll(odom_vel_roll),
76  odom_vel_pitch(odom_vel_pitch),
77  odom_vel_yaw(odom_vel_yaw)
78 {
79 }
80 
81 // Read structure on a Wire
83 {
84  if (!read_odom_x(reader)) {
85  return false;
86  }
87  if (!read_odom_y(reader)) {
88  return false;
89  }
90  if (!read_odom_z(reader)) {
91  return false;
92  }
93  if (!read_odom_roll(reader)) {
94  return false;
95  }
96  if (!read_odom_pitch(reader)) {
97  return false;
98  }
99  if (!read_odom_yaw(reader)) {
100  return false;
101  }
102  if (!read_base_vel_x(reader)) {
103  return false;
104  }
105  if (!read_base_vel_y(reader)) {
106  return false;
107  }
108  if (!read_base_vel_z(reader)) {
109  return false;
110  }
111  if (!read_base_vel_roll(reader)) {
112  return false;
113  }
114  if (!read_base_vel_pitch(reader)) {
115  return false;
116  }
117  if (!read_base_vel_yaw(reader)) {
118  return false;
119  }
120  if (!read_odom_vel_x(reader)) {
121  return false;
122  }
123  if (!read_odom_vel_y(reader)) {
124  return false;
125  }
126  if (!read_odom_vel_z(reader)) {
127  return false;
128  }
129  if (!read_odom_vel_roll(reader)) {
130  return false;
131  }
132  if (!read_odom_vel_pitch(reader)) {
133  return false;
134  }
135  if (!read_odom_vel_yaw(reader)) {
136  return false;
137  }
138  return !reader.isError();
139 }
140 
141 // Read structure on a Connection
143 {
144  yarp::os::idl::WireReader reader(connection);
145  if (!reader.readListHeader(18)) {
146  return false;
147  }
148  return read(reader);
149 }
150 
151 // Write structure on a Wire
153 {
154  if (!write_odom_x(writer)) {
155  return false;
156  }
157  if (!write_odom_y(writer)) {
158  return false;
159  }
160  if (!write_odom_z(writer)) {
161  return false;
162  }
163  if (!write_odom_roll(writer)) {
164  return false;
165  }
166  if (!write_odom_pitch(writer)) {
167  return false;
168  }
169  if (!write_odom_yaw(writer)) {
170  return false;
171  }
172  if (!write_base_vel_x(writer)) {
173  return false;
174  }
175  if (!write_base_vel_y(writer)) {
176  return false;
177  }
178  if (!write_base_vel_z(writer)) {
179  return false;
180  }
181  if (!write_base_vel_roll(writer)) {
182  return false;
183  }
184  if (!write_base_vel_pitch(writer)) {
185  return false;
186  }
187  if (!write_base_vel_yaw(writer)) {
188  return false;
189  }
190  if (!write_odom_vel_x(writer)) {
191  return false;
192  }
193  if (!write_odom_vel_y(writer)) {
194  return false;
195  }
196  if (!write_odom_vel_z(writer)) {
197  return false;
198  }
199  if (!write_odom_vel_roll(writer)) {
200  return false;
201  }
202  if (!write_odom_vel_pitch(writer)) {
203  return false;
204  }
205  if (!write_odom_vel_yaw(writer)) {
206  return false;
207  }
208  return !writer.isError();
209 }
210 
211 // Write structure on a Connection
213 {
214  yarp::os::idl::WireWriter writer(connection);
215  if (!writer.writeListHeader(18)) {
216  return false;
217  }
218  return write(writer);
219 }
220 
221 // Convert to a printable string
222 std::string OdometryData6D::toString() const
223 {
225  b.read(*this);
226  return b.toString();
227 }
228 
229 // Editor: default constructor
231 {
232  group = 0;
233  obj_owned = true;
234  obj = new OdometryData6D;
235  dirty_flags(false);
236  yarp().setOwner(*this);
237 }
238 
239 // Editor: constructor with base class
241 {
242  group = 0;
243  obj_owned = false;
244  edit(obj, false);
245  yarp().setOwner(*this);
246 }
247 
248 // Editor: destructor
250 {
251  if (obj_owned) {
252  delete obj;
253  }
254 }
255 
256 // Editor: edit
258 {
259  if (obj_owned) {
260  delete this->obj;
261  }
262  this->obj = &obj;
263  obj_owned = false;
264  dirty_flags(dirty);
265  return true;
266 }
267 
268 // Editor: validity check
270 {
271  return obj != nullptr;
272 }
273 
274 // Editor: state
276 {
277  return *obj;
278 }
279 
280 // Editor: grouping begin
282 {
283  group++;
284 }
285 
286 // Editor: grouping end
288 {
289  group--;
290  if (group == 0 && is_dirty) {
291  communicate();
292  }
293 }
294 // Editor: odom_x setter
296 {
297  will_set_odom_x();
298  obj->odom_x = odom_x;
299  mark_dirty_odom_x();
300  communicate();
301  did_set_odom_x();
302 }
303 
304 // Editor: odom_x getter
306 {
307  return obj->odom_x;
308 }
309 
310 // Editor: odom_x will_set
312 {
313  return true;
314 }
315 
316 // Editor: odom_x did_set
318 {
319  return true;
320 }
321 
322 // Editor: odom_y setter
324 {
325  will_set_odom_y();
326  obj->odom_y = odom_y;
327  mark_dirty_odom_y();
328  communicate();
329  did_set_odom_y();
330 }
331 
332 // Editor: odom_y getter
334 {
335  return obj->odom_y;
336 }
337 
338 // Editor: odom_y will_set
340 {
341  return true;
342 }
343 
344 // Editor: odom_y did_set
346 {
347  return true;
348 }
349 
350 // Editor: odom_z setter
352 {
353  will_set_odom_z();
354  obj->odom_z = odom_z;
355  mark_dirty_odom_z();
356  communicate();
357  did_set_odom_z();
358 }
359 
360 // Editor: odom_z getter
362 {
363  return obj->odom_z;
364 }
365 
366 // Editor: odom_z will_set
368 {
369  return true;
370 }
371 
372 // Editor: odom_z did_set
374 {
375  return true;
376 }
377 
378 // Editor: odom_roll setter
380 {
381  will_set_odom_roll();
382  obj->odom_roll = odom_roll;
383  mark_dirty_odom_roll();
384  communicate();
385  did_set_odom_roll();
386 }
387 
388 // Editor: odom_roll getter
390 {
391  return obj->odom_roll;
392 }
393 
394 // Editor: odom_roll will_set
396 {
397  return true;
398 }
399 
400 // Editor: odom_roll did_set
402 {
403  return true;
404 }
405 
406 // Editor: odom_pitch setter
408 {
409  will_set_odom_pitch();
410  obj->odom_pitch = odom_pitch;
411  mark_dirty_odom_pitch();
412  communicate();
413  did_set_odom_pitch();
414 }
415 
416 // Editor: odom_pitch getter
418 {
419  return obj->odom_pitch;
420 }
421 
422 // Editor: odom_pitch will_set
424 {
425  return true;
426 }
427 
428 // Editor: odom_pitch did_set
430 {
431  return true;
432 }
433 
434 // Editor: odom_yaw setter
436 {
437  will_set_odom_yaw();
438  obj->odom_yaw = odom_yaw;
439  mark_dirty_odom_yaw();
440  communicate();
441  did_set_odom_yaw();
442 }
443 
444 // Editor: odom_yaw getter
446 {
447  return obj->odom_yaw;
448 }
449 
450 // Editor: odom_yaw will_set
452 {
453  return true;
454 }
455 
456 // Editor: odom_yaw did_set
458 {
459  return true;
460 }
461 
462 // Editor: base_vel_x setter
464 {
465  will_set_base_vel_x();
466  obj->base_vel_x = base_vel_x;
467  mark_dirty_base_vel_x();
468  communicate();
469  did_set_base_vel_x();
470 }
471 
472 // Editor: base_vel_x getter
474 {
475  return obj->base_vel_x;
476 }
477 
478 // Editor: base_vel_x will_set
480 {
481  return true;
482 }
483 
484 // Editor: base_vel_x did_set
486 {
487  return true;
488 }
489 
490 // Editor: base_vel_y setter
492 {
493  will_set_base_vel_y();
494  obj->base_vel_y = base_vel_y;
495  mark_dirty_base_vel_y();
496  communicate();
497  did_set_base_vel_y();
498 }
499 
500 // Editor: base_vel_y getter
502 {
503  return obj->base_vel_y;
504 }
505 
506 // Editor: base_vel_y will_set
508 {
509  return true;
510 }
511 
512 // Editor: base_vel_y did_set
514 {
515  return true;
516 }
517 
518 // Editor: base_vel_z setter
520 {
521  will_set_base_vel_z();
522  obj->base_vel_z = base_vel_z;
523  mark_dirty_base_vel_z();
524  communicate();
525  did_set_base_vel_z();
526 }
527 
528 // Editor: base_vel_z getter
530 {
531  return obj->base_vel_z;
532 }
533 
534 // Editor: base_vel_z will_set
536 {
537  return true;
538 }
539 
540 // Editor: base_vel_z did_set
542 {
543  return true;
544 }
545 
546 // Editor: base_vel_roll setter
548 {
549  will_set_base_vel_roll();
550  obj->base_vel_roll = base_vel_roll;
551  mark_dirty_base_vel_roll();
552  communicate();
553  did_set_base_vel_roll();
554 }
555 
556 // Editor: base_vel_roll getter
558 {
559  return obj->base_vel_roll;
560 }
561 
562 // Editor: base_vel_roll will_set
564 {
565  return true;
566 }
567 
568 // Editor: base_vel_roll did_set
570 {
571  return true;
572 }
573 
574 // Editor: base_vel_pitch setter
576 {
577  will_set_base_vel_pitch();
578  obj->base_vel_pitch = base_vel_pitch;
579  mark_dirty_base_vel_pitch();
580  communicate();
581  did_set_base_vel_pitch();
582 }
583 
584 // Editor: base_vel_pitch getter
586 {
587  return obj->base_vel_pitch;
588 }
589 
590 // Editor: base_vel_pitch will_set
592 {
593  return true;
594 }
595 
596 // Editor: base_vel_pitch did_set
598 {
599  return true;
600 }
601 
602 // Editor: base_vel_yaw setter
604 {
605  will_set_base_vel_yaw();
606  obj->base_vel_yaw = base_vel_yaw;
607  mark_dirty_base_vel_yaw();
608  communicate();
609  did_set_base_vel_yaw();
610 }
611 
612 // Editor: base_vel_yaw getter
614 {
615  return obj->base_vel_yaw;
616 }
617 
618 // Editor: base_vel_yaw will_set
620 {
621  return true;
622 }
623 
624 // Editor: base_vel_yaw did_set
626 {
627  return true;
628 }
629 
630 // Editor: odom_vel_x setter
632 {
633  will_set_odom_vel_x();
634  obj->odom_vel_x = odom_vel_x;
635  mark_dirty_odom_vel_x();
636  communicate();
637  did_set_odom_vel_x();
638 }
639 
640 // Editor: odom_vel_x getter
642 {
643  return obj->odom_vel_x;
644 }
645 
646 // Editor: odom_vel_x will_set
648 {
649  return true;
650 }
651 
652 // Editor: odom_vel_x did_set
654 {
655  return true;
656 }
657 
658 // Editor: odom_vel_y setter
660 {
661  will_set_odom_vel_y();
662  obj->odom_vel_y = odom_vel_y;
663  mark_dirty_odom_vel_y();
664  communicate();
665  did_set_odom_vel_y();
666 }
667 
668 // Editor: odom_vel_y getter
670 {
671  return obj->odom_vel_y;
672 }
673 
674 // Editor: odom_vel_y will_set
676 {
677  return true;
678 }
679 
680 // Editor: odom_vel_y did_set
682 {
683  return true;
684 }
685 
686 // Editor: odom_vel_z setter
688 {
689  will_set_odom_vel_z();
690  obj->odom_vel_z = odom_vel_z;
691  mark_dirty_odom_vel_z();
692  communicate();
693  did_set_odom_vel_z();
694 }
695 
696 // Editor: odom_vel_z getter
698 {
699  return obj->odom_vel_z;
700 }
701 
702 // Editor: odom_vel_z will_set
704 {
705  return true;
706 }
707 
708 // Editor: odom_vel_z did_set
710 {
711  return true;
712 }
713 
714 // Editor: odom_vel_roll setter
716 {
717  will_set_odom_vel_roll();
718  obj->odom_vel_roll = odom_vel_roll;
719  mark_dirty_odom_vel_roll();
720  communicate();
721  did_set_odom_vel_roll();
722 }
723 
724 // Editor: odom_vel_roll getter
726 {
727  return obj->odom_vel_roll;
728 }
729 
730 // Editor: odom_vel_roll will_set
732 {
733  return true;
734 }
735 
736 // Editor: odom_vel_roll did_set
738 {
739  return true;
740 }
741 
742 // Editor: odom_vel_pitch setter
744 {
745  will_set_odom_vel_pitch();
746  obj->odom_vel_pitch = odom_vel_pitch;
747  mark_dirty_odom_vel_pitch();
748  communicate();
749  did_set_odom_vel_pitch();
750 }
751 
752 // Editor: odom_vel_pitch getter
754 {
755  return obj->odom_vel_pitch;
756 }
757 
758 // Editor: odom_vel_pitch will_set
760 {
761  return true;
762 }
763 
764 // Editor: odom_vel_pitch did_set
766 {
767  return true;
768 }
769 
770 // Editor: odom_vel_yaw setter
772 {
773  will_set_odom_vel_yaw();
774  obj->odom_vel_yaw = odom_vel_yaw;
775  mark_dirty_odom_vel_yaw();
776  communicate();
777  did_set_odom_vel_yaw();
778 }
779 
780 // Editor: odom_vel_yaw getter
782 {
783  return obj->odom_vel_yaw;
784 }
785 
786 // Editor: odom_vel_yaw will_set
788 {
789  return true;
790 }
791 
792 // Editor: odom_vel_yaw did_set
794 {
795  return true;
796 }
797 
798 // Editor: clean
800 {
801  dirty_flags(false);
802 }
803 
804 // Editor: read
806 {
807  if (!isValid()) {
808  return false;
809  }
810  yarp::os::idl::WireReader reader(connection);
811  reader.expectAccept();
812  if (!reader.readListHeader()) {
813  return false;
814  }
815  int len = reader.getLength();
816  if (len == 0) {
817  yarp::os::idl::WireWriter writer(reader);
818  if (writer.isNull()) {
819  return true;
820  }
821  if (!writer.writeListHeader(1)) {
822  return false;
823  }
824  writer.writeString("send: 'help' or 'patch (param1 val1) (param2 val2)'");
825  return true;
826  }
827  std::string tag;
828  if (!reader.readString(tag)) {
829  return false;
830  }
831  if (tag == "help") {
832  yarp::os::idl::WireWriter writer(reader);
833  if (writer.isNull()) {
834  return true;
835  }
836  if (!writer.writeListHeader(2)) {
837  return false;
838  }
839  if (!writer.writeTag("many", 1, 0)) {
840  return false;
841  }
842  if (reader.getLength() > 0) {
843  std::string field;
844  if (!reader.readString(field)) {
845  return false;
846  }
847  if (field == "odom_x") {
848  if (!writer.writeListHeader(2)) {
849  return false;
850  }
851  if (!writer.writeString("double odom_x")) {
852  return false;
853  }
854  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
855  return false;
856  }
857  }
858  if (field == "odom_y") {
859  if (!writer.writeListHeader(2)) {
860  return false;
861  }
862  if (!writer.writeString("double odom_y")) {
863  return false;
864  }
865  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
866  return false;
867  }
868  }
869  if (field == "odom_z") {
870  if (!writer.writeListHeader(2)) {
871  return false;
872  }
873  if (!writer.writeString("double odom_z")) {
874  return false;
875  }
876  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
877  return false;
878  }
879  }
880  if (field == "odom_roll") {
881  if (!writer.writeListHeader(2)) {
882  return false;
883  }
884  if (!writer.writeString("double odom_roll")) {
885  return false;
886  }
887  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
888  return false;
889  }
890  }
891  if (field == "odom_pitch") {
892  if (!writer.writeListHeader(2)) {
893  return false;
894  }
895  if (!writer.writeString("double odom_pitch")) {
896  return false;
897  }
898  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
899  return false;
900  }
901  }
902  if (field == "odom_yaw") {
903  if (!writer.writeListHeader(2)) {
904  return false;
905  }
906  if (!writer.writeString("double odom_yaw")) {
907  return false;
908  }
909  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
910  return false;
911  }
912  }
913  if (field == "base_vel_x") {
914  if (!writer.writeListHeader(2)) {
915  return false;
916  }
917  if (!writer.writeString("double base_vel_x")) {
918  return false;
919  }
920  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
921  return false;
922  }
923  }
924  if (field == "base_vel_y") {
925  if (!writer.writeListHeader(2)) {
926  return false;
927  }
928  if (!writer.writeString("double base_vel_y")) {
929  return false;
930  }
931  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
932  return false;
933  }
934  }
935  if (field == "base_vel_z") {
936  if (!writer.writeListHeader(2)) {
937  return false;
938  }
939  if (!writer.writeString("double base_vel_z")) {
940  return false;
941  }
942  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
943  return false;
944  }
945  }
946  if (field == "base_vel_roll") {
947  if (!writer.writeListHeader(2)) {
948  return false;
949  }
950  if (!writer.writeString("double base_vel_roll")) {
951  return false;
952  }
953  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
954  return false;
955  }
956  }
957  if (field == "base_vel_pitch") {
958  if (!writer.writeListHeader(2)) {
959  return false;
960  }
961  if (!writer.writeString("double base_vel_pitch")) {
962  return false;
963  }
964  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
965  return false;
966  }
967  }
968  if (field == "base_vel_yaw") {
969  if (!writer.writeListHeader(2)) {
970  return false;
971  }
972  if (!writer.writeString("double base_vel_yaw")) {
973  return false;
974  }
975  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
976  return false;
977  }
978  }
979  if (field == "odom_vel_x") {
980  if (!writer.writeListHeader(2)) {
981  return false;
982  }
983  if (!writer.writeString("double odom_vel_x")) {
984  return false;
985  }
986  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
987  return false;
988  }
989  }
990  if (field == "odom_vel_y") {
991  if (!writer.writeListHeader(2)) {
992  return false;
993  }
994  if (!writer.writeString("double odom_vel_y")) {
995  return false;
996  }
997  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
998  return false;
999  }
1000  }
1001  if (field == "odom_vel_z") {
1002  if (!writer.writeListHeader(2)) {
1003  return false;
1004  }
1005  if (!writer.writeString("double odom_vel_z")) {
1006  return false;
1007  }
1008  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
1009  return false;
1010  }
1011  }
1012  if (field == "odom_vel_roll") {
1013  if (!writer.writeListHeader(2)) {
1014  return false;
1015  }
1016  if (!writer.writeString("double odom_vel_roll")) {
1017  return false;
1018  }
1019  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1020  return false;
1021  }
1022  }
1023  if (field == "odom_vel_pitch") {
1024  if (!writer.writeListHeader(2)) {
1025  return false;
1026  }
1027  if (!writer.writeString("double odom_vel_pitch")) {
1028  return false;
1029  }
1030  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1031  return false;
1032  }
1033  }
1034  if (field == "odom_vel_yaw") {
1035  if (!writer.writeListHeader(2)) {
1036  return false;
1037  }
1038  if (!writer.writeString("double odom_vel_yaw")) {
1039  return false;
1040  }
1041  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1042  return false;
1043  }
1044  }
1045  }
1046  if (!writer.writeListHeader(19)) {
1047  return false;
1048  }
1049  writer.writeString("*** Available fields:");
1050  writer.writeString("odom_x");
1051  writer.writeString("odom_y");
1052  writer.writeString("odom_z");
1053  writer.writeString("odom_roll");
1054  writer.writeString("odom_pitch");
1055  writer.writeString("odom_yaw");
1056  writer.writeString("base_vel_x");
1057  writer.writeString("base_vel_y");
1058  writer.writeString("base_vel_z");
1059  writer.writeString("base_vel_roll");
1060  writer.writeString("base_vel_pitch");
1061  writer.writeString("base_vel_yaw");
1062  writer.writeString("odom_vel_x");
1063  writer.writeString("odom_vel_y");
1064  writer.writeString("odom_vel_z");
1065  writer.writeString("odom_vel_roll");
1066  writer.writeString("odom_vel_pitch");
1067  writer.writeString("odom_vel_yaw");
1068  return true;
1069  }
1070  bool nested = true;
1071  bool have_act = false;
1072  if (tag != "patch") {
1073  if (((len - 1) % 2) != 0) {
1074  return false;
1075  }
1076  len = 1 + ((len - 1) / 2);
1077  nested = false;
1078  have_act = true;
1079  }
1080  for (int i = 1; i < len; ++i) {
1081  if (nested && !reader.readListHeader(3)) {
1082  return false;
1083  }
1084  std::string act;
1085  std::string key;
1086  if (have_act) {
1087  act = tag;
1088  } else if (!reader.readString(act)) {
1089  return false;
1090  }
1091  if (!reader.readString(key)) {
1092  return false;
1093  }
1094  if (key == "odom_x") {
1095  will_set_odom_x();
1096  if (!obj->nested_read_odom_x(reader)) {
1097  return false;
1098  }
1099  did_set_odom_x();
1100  } else if (key == "odom_y") {
1101  will_set_odom_y();
1102  if (!obj->nested_read_odom_y(reader)) {
1103  return false;
1104  }
1105  did_set_odom_y();
1106  } else if (key == "odom_z") {
1107  will_set_odom_z();
1108  if (!obj->nested_read_odom_z(reader)) {
1109  return false;
1110  }
1111  did_set_odom_z();
1112  } else if (key == "odom_roll") {
1113  will_set_odom_roll();
1114  if (!obj->nested_read_odom_roll(reader)) {
1115  return false;
1116  }
1117  did_set_odom_roll();
1118  } else if (key == "odom_pitch") {
1119  will_set_odom_pitch();
1120  if (!obj->nested_read_odom_pitch(reader)) {
1121  return false;
1122  }
1123  did_set_odom_pitch();
1124  } else if (key == "odom_yaw") {
1125  will_set_odom_yaw();
1126  if (!obj->nested_read_odom_yaw(reader)) {
1127  return false;
1128  }
1129  did_set_odom_yaw();
1130  } else if (key == "base_vel_x") {
1131  will_set_base_vel_x();
1132  if (!obj->nested_read_base_vel_x(reader)) {
1133  return false;
1134  }
1135  did_set_base_vel_x();
1136  } else if (key == "base_vel_y") {
1137  will_set_base_vel_y();
1138  if (!obj->nested_read_base_vel_y(reader)) {
1139  return false;
1140  }
1141  did_set_base_vel_y();
1142  } else if (key == "base_vel_z") {
1143  will_set_base_vel_z();
1144  if (!obj->nested_read_base_vel_z(reader)) {
1145  return false;
1146  }
1147  did_set_base_vel_z();
1148  } else if (key == "base_vel_roll") {
1149  will_set_base_vel_roll();
1150  if (!obj->nested_read_base_vel_roll(reader)) {
1151  return false;
1152  }
1153  did_set_base_vel_roll();
1154  } else if (key == "base_vel_pitch") {
1155  will_set_base_vel_pitch();
1156  if (!obj->nested_read_base_vel_pitch(reader)) {
1157  return false;
1158  }
1159  did_set_base_vel_pitch();
1160  } else if (key == "base_vel_yaw") {
1161  will_set_base_vel_yaw();
1162  if (!obj->nested_read_base_vel_yaw(reader)) {
1163  return false;
1164  }
1165  did_set_base_vel_yaw();
1166  } else if (key == "odom_vel_x") {
1167  will_set_odom_vel_x();
1168  if (!obj->nested_read_odom_vel_x(reader)) {
1169  return false;
1170  }
1171  did_set_odom_vel_x();
1172  } else if (key == "odom_vel_y") {
1173  will_set_odom_vel_y();
1174  if (!obj->nested_read_odom_vel_y(reader)) {
1175  return false;
1176  }
1177  did_set_odom_vel_y();
1178  } else if (key == "odom_vel_z") {
1179  will_set_odom_vel_z();
1180  if (!obj->nested_read_odom_vel_z(reader)) {
1181  return false;
1182  }
1183  did_set_odom_vel_z();
1184  } else if (key == "odom_vel_roll") {
1185  will_set_odom_vel_roll();
1186  if (!obj->nested_read_odom_vel_roll(reader)) {
1187  return false;
1188  }
1189  did_set_odom_vel_roll();
1190  } else if (key == "odom_vel_pitch") {
1191  will_set_odom_vel_pitch();
1192  if (!obj->nested_read_odom_vel_pitch(reader)) {
1193  return false;
1194  }
1195  did_set_odom_vel_pitch();
1196  } else if (key == "odom_vel_yaw") {
1197  will_set_odom_vel_yaw();
1198  if (!obj->nested_read_odom_vel_yaw(reader)) {
1199  return false;
1200  }
1201  did_set_odom_vel_yaw();
1202  } else {
1203  // would be useful to have a fallback here
1204  }
1205  }
1206  reader.accept();
1207  yarp::os::idl::WireWriter writer(reader);
1208  if (writer.isNull()) {
1209  return true;
1210  }
1211  writer.writeListHeader(1);
1212  writer.writeVocab32('o', 'k');
1213  return true;
1214 }
1215 
1216 // Editor: write
1218 {
1219  if (!isValid()) {
1220  return false;
1221  }
1222  yarp::os::idl::WireWriter writer(connection);
1223  if (!writer.writeListHeader(dirty_count + 1)) {
1224  return false;
1225  }
1226  if (!writer.writeString("patch")) {
1227  return false;
1228  }
1229  if (is_dirty_odom_x) {
1230  if (!writer.writeListHeader(3)) {
1231  return false;
1232  }
1233  if (!writer.writeString("set")) {
1234  return false;
1235  }
1236  if (!writer.writeString("odom_x")) {
1237  return false;
1238  }
1239  if (!obj->nested_write_odom_x(writer)) {
1240  return false;
1241  }
1242  }
1243  if (is_dirty_odom_y) {
1244  if (!writer.writeListHeader(3)) {
1245  return false;
1246  }
1247  if (!writer.writeString("set")) {
1248  return false;
1249  }
1250  if (!writer.writeString("odom_y")) {
1251  return false;
1252  }
1253  if (!obj->nested_write_odom_y(writer)) {
1254  return false;
1255  }
1256  }
1257  if (is_dirty_odom_z) {
1258  if (!writer.writeListHeader(3)) {
1259  return false;
1260  }
1261  if (!writer.writeString("set")) {
1262  return false;
1263  }
1264  if (!writer.writeString("odom_z")) {
1265  return false;
1266  }
1267  if (!obj->nested_write_odom_z(writer)) {
1268  return false;
1269  }
1270  }
1271  if (is_dirty_odom_roll) {
1272  if (!writer.writeListHeader(3)) {
1273  return false;
1274  }
1275  if (!writer.writeString("set")) {
1276  return false;
1277  }
1278  if (!writer.writeString("odom_roll")) {
1279  return false;
1280  }
1281  if (!obj->nested_write_odom_roll(writer)) {
1282  return false;
1283  }
1284  }
1285  if (is_dirty_odom_pitch) {
1286  if (!writer.writeListHeader(3)) {
1287  return false;
1288  }
1289  if (!writer.writeString("set")) {
1290  return false;
1291  }
1292  if (!writer.writeString("odom_pitch")) {
1293  return false;
1294  }
1295  if (!obj->nested_write_odom_pitch(writer)) {
1296  return false;
1297  }
1298  }
1299  if (is_dirty_odom_yaw) {
1300  if (!writer.writeListHeader(3)) {
1301  return false;
1302  }
1303  if (!writer.writeString("set")) {
1304  return false;
1305  }
1306  if (!writer.writeString("odom_yaw")) {
1307  return false;
1308  }
1309  if (!obj->nested_write_odom_yaw(writer)) {
1310  return false;
1311  }
1312  }
1313  if (is_dirty_base_vel_x) {
1314  if (!writer.writeListHeader(3)) {
1315  return false;
1316  }
1317  if (!writer.writeString("set")) {
1318  return false;
1319  }
1320  if (!writer.writeString("base_vel_x")) {
1321  return false;
1322  }
1323  if (!obj->nested_write_base_vel_x(writer)) {
1324  return false;
1325  }
1326  }
1327  if (is_dirty_base_vel_y) {
1328  if (!writer.writeListHeader(3)) {
1329  return false;
1330  }
1331  if (!writer.writeString("set")) {
1332  return false;
1333  }
1334  if (!writer.writeString("base_vel_y")) {
1335  return false;
1336  }
1337  if (!obj->nested_write_base_vel_y(writer)) {
1338  return false;
1339  }
1340  }
1341  if (is_dirty_base_vel_z) {
1342  if (!writer.writeListHeader(3)) {
1343  return false;
1344  }
1345  if (!writer.writeString("set")) {
1346  return false;
1347  }
1348  if (!writer.writeString("base_vel_z")) {
1349  return false;
1350  }
1351  if (!obj->nested_write_base_vel_z(writer)) {
1352  return false;
1353  }
1354  }
1355  if (is_dirty_base_vel_roll) {
1356  if (!writer.writeListHeader(3)) {
1357  return false;
1358  }
1359  if (!writer.writeString("set")) {
1360  return false;
1361  }
1362  if (!writer.writeString("base_vel_roll")) {
1363  return false;
1364  }
1365  if (!obj->nested_write_base_vel_roll(writer)) {
1366  return false;
1367  }
1368  }
1369  if (is_dirty_base_vel_pitch) {
1370  if (!writer.writeListHeader(3)) {
1371  return false;
1372  }
1373  if (!writer.writeString("set")) {
1374  return false;
1375  }
1376  if (!writer.writeString("base_vel_pitch")) {
1377  return false;
1378  }
1379  if (!obj->nested_write_base_vel_pitch(writer)) {
1380  return false;
1381  }
1382  }
1383  if (is_dirty_base_vel_yaw) {
1384  if (!writer.writeListHeader(3)) {
1385  return false;
1386  }
1387  if (!writer.writeString("set")) {
1388  return false;
1389  }
1390  if (!writer.writeString("base_vel_yaw")) {
1391  return false;
1392  }
1393  if (!obj->nested_write_base_vel_yaw(writer)) {
1394  return false;
1395  }
1396  }
1397  if (is_dirty_odom_vel_x) {
1398  if (!writer.writeListHeader(3)) {
1399  return false;
1400  }
1401  if (!writer.writeString("set")) {
1402  return false;
1403  }
1404  if (!writer.writeString("odom_vel_x")) {
1405  return false;
1406  }
1407  if (!obj->nested_write_odom_vel_x(writer)) {
1408  return false;
1409  }
1410  }
1411  if (is_dirty_odom_vel_y) {
1412  if (!writer.writeListHeader(3)) {
1413  return false;
1414  }
1415  if (!writer.writeString("set")) {
1416  return false;
1417  }
1418  if (!writer.writeString("odom_vel_y")) {
1419  return false;
1420  }
1421  if (!obj->nested_write_odom_vel_y(writer)) {
1422  return false;
1423  }
1424  }
1425  if (is_dirty_odom_vel_z) {
1426  if (!writer.writeListHeader(3)) {
1427  return false;
1428  }
1429  if (!writer.writeString("set")) {
1430  return false;
1431  }
1432  if (!writer.writeString("odom_vel_z")) {
1433  return false;
1434  }
1435  if (!obj->nested_write_odom_vel_z(writer)) {
1436  return false;
1437  }
1438  }
1439  if (is_dirty_odom_vel_roll) {
1440  if (!writer.writeListHeader(3)) {
1441  return false;
1442  }
1443  if (!writer.writeString("set")) {
1444  return false;
1445  }
1446  if (!writer.writeString("odom_vel_roll")) {
1447  return false;
1448  }
1449  if (!obj->nested_write_odom_vel_roll(writer)) {
1450  return false;
1451  }
1452  }
1453  if (is_dirty_odom_vel_pitch) {
1454  if (!writer.writeListHeader(3)) {
1455  return false;
1456  }
1457  if (!writer.writeString("set")) {
1458  return false;
1459  }
1460  if (!writer.writeString("odom_vel_pitch")) {
1461  return false;
1462  }
1463  if (!obj->nested_write_odom_vel_pitch(writer)) {
1464  return false;
1465  }
1466  }
1467  if (is_dirty_odom_vel_yaw) {
1468  if (!writer.writeListHeader(3)) {
1469  return false;
1470  }
1471  if (!writer.writeString("set")) {
1472  return false;
1473  }
1474  if (!writer.writeString("odom_vel_yaw")) {
1475  return false;
1476  }
1477  if (!obj->nested_write_odom_vel_yaw(writer)) {
1478  return false;
1479  }
1480  }
1481  return !writer.isError();
1482 }
1483 
1484 // Editor: send if possible
1485 void OdometryData6D::Editor::communicate()
1486 {
1487  if (group != 0) {
1488  return;
1489  }
1490  if (yarp().canWrite()) {
1491  yarp().write(*this);
1492  clean();
1493  }
1494 }
1495 
1496 // Editor: mark dirty overall
1497 void OdometryData6D::Editor::mark_dirty()
1498 {
1499  is_dirty = true;
1500 }
1501 
1502 // Editor: odom_x mark_dirty
1503 void OdometryData6D::Editor::mark_dirty_odom_x()
1504 {
1505  if (is_dirty_odom_x) {
1506  return;
1507  }
1508  dirty_count++;
1509  is_dirty_odom_x = true;
1510  mark_dirty();
1511 }
1512 
1513 // Editor: odom_y mark_dirty
1514 void OdometryData6D::Editor::mark_dirty_odom_y()
1515 {
1516  if (is_dirty_odom_y) {
1517  return;
1518  }
1519  dirty_count++;
1520  is_dirty_odom_y = true;
1521  mark_dirty();
1522 }
1523 
1524 // Editor: odom_z mark_dirty
1525 void OdometryData6D::Editor::mark_dirty_odom_z()
1526 {
1527  if (is_dirty_odom_z) {
1528  return;
1529  }
1530  dirty_count++;
1531  is_dirty_odom_z = true;
1532  mark_dirty();
1533 }
1534 
1535 // Editor: odom_roll mark_dirty
1536 void OdometryData6D::Editor::mark_dirty_odom_roll()
1537 {
1538  if (is_dirty_odom_roll) {
1539  return;
1540  }
1541  dirty_count++;
1542  is_dirty_odom_roll = true;
1543  mark_dirty();
1544 }
1545 
1546 // Editor: odom_pitch mark_dirty
1547 void OdometryData6D::Editor::mark_dirty_odom_pitch()
1548 {
1549  if (is_dirty_odom_pitch) {
1550  return;
1551  }
1552  dirty_count++;
1553  is_dirty_odom_pitch = true;
1554  mark_dirty();
1555 }
1556 
1557 // Editor: odom_yaw mark_dirty
1558 void OdometryData6D::Editor::mark_dirty_odom_yaw()
1559 {
1560  if (is_dirty_odom_yaw) {
1561  return;
1562  }
1563  dirty_count++;
1564  is_dirty_odom_yaw = true;
1565  mark_dirty();
1566 }
1567 
1568 // Editor: base_vel_x mark_dirty
1569 void OdometryData6D::Editor::mark_dirty_base_vel_x()
1570 {
1571  if (is_dirty_base_vel_x) {
1572  return;
1573  }
1574  dirty_count++;
1575  is_dirty_base_vel_x = true;
1576  mark_dirty();
1577 }
1578 
1579 // Editor: base_vel_y mark_dirty
1580 void OdometryData6D::Editor::mark_dirty_base_vel_y()
1581 {
1582  if (is_dirty_base_vel_y) {
1583  return;
1584  }
1585  dirty_count++;
1586  is_dirty_base_vel_y = true;
1587  mark_dirty();
1588 }
1589 
1590 // Editor: base_vel_z mark_dirty
1591 void OdometryData6D::Editor::mark_dirty_base_vel_z()
1592 {
1593  if (is_dirty_base_vel_z) {
1594  return;
1595  }
1596  dirty_count++;
1597  is_dirty_base_vel_z = true;
1598  mark_dirty();
1599 }
1600 
1601 // Editor: base_vel_roll mark_dirty
1602 void OdometryData6D::Editor::mark_dirty_base_vel_roll()
1603 {
1604  if (is_dirty_base_vel_roll) {
1605  return;
1606  }
1607  dirty_count++;
1608  is_dirty_base_vel_roll = true;
1609  mark_dirty();
1610 }
1611 
1612 // Editor: base_vel_pitch mark_dirty
1613 void OdometryData6D::Editor::mark_dirty_base_vel_pitch()
1614 {
1615  if (is_dirty_base_vel_pitch) {
1616  return;
1617  }
1618  dirty_count++;
1619  is_dirty_base_vel_pitch = true;
1620  mark_dirty();
1621 }
1622 
1623 // Editor: base_vel_yaw mark_dirty
1624 void OdometryData6D::Editor::mark_dirty_base_vel_yaw()
1625 {
1626  if (is_dirty_base_vel_yaw) {
1627  return;
1628  }
1629  dirty_count++;
1630  is_dirty_base_vel_yaw = true;
1631  mark_dirty();
1632 }
1633 
1634 // Editor: odom_vel_x mark_dirty
1635 void OdometryData6D::Editor::mark_dirty_odom_vel_x()
1636 {
1637  if (is_dirty_odom_vel_x) {
1638  return;
1639  }
1640  dirty_count++;
1641  is_dirty_odom_vel_x = true;
1642  mark_dirty();
1643 }
1644 
1645 // Editor: odom_vel_y mark_dirty
1646 void OdometryData6D::Editor::mark_dirty_odom_vel_y()
1647 {
1648  if (is_dirty_odom_vel_y) {
1649  return;
1650  }
1651  dirty_count++;
1652  is_dirty_odom_vel_y = true;
1653  mark_dirty();
1654 }
1655 
1656 // Editor: odom_vel_z mark_dirty
1657 void OdometryData6D::Editor::mark_dirty_odom_vel_z()
1658 {
1659  if (is_dirty_odom_vel_z) {
1660  return;
1661  }
1662  dirty_count++;
1663  is_dirty_odom_vel_z = true;
1664  mark_dirty();
1665 }
1666 
1667 // Editor: odom_vel_roll mark_dirty
1668 void OdometryData6D::Editor::mark_dirty_odom_vel_roll()
1669 {
1670  if (is_dirty_odom_vel_roll) {
1671  return;
1672  }
1673  dirty_count++;
1674  is_dirty_odom_vel_roll = true;
1675  mark_dirty();
1676 }
1677 
1678 // Editor: odom_vel_pitch mark_dirty
1679 void OdometryData6D::Editor::mark_dirty_odom_vel_pitch()
1680 {
1681  if (is_dirty_odom_vel_pitch) {
1682  return;
1683  }
1684  dirty_count++;
1685  is_dirty_odom_vel_pitch = true;
1686  mark_dirty();
1687 }
1688 
1689 // Editor: odom_vel_yaw mark_dirty
1690 void OdometryData6D::Editor::mark_dirty_odom_vel_yaw()
1691 {
1692  if (is_dirty_odom_vel_yaw) {
1693  return;
1694  }
1695  dirty_count++;
1696  is_dirty_odom_vel_yaw = true;
1697  mark_dirty();
1698 }
1699 
1700 // Editor: dirty_flags
1701 void OdometryData6D::Editor::dirty_flags(bool flag)
1702 {
1703  is_dirty = flag;
1704  is_dirty_odom_x = flag;
1705  is_dirty_odom_y = flag;
1706  is_dirty_odom_z = flag;
1707  is_dirty_odom_roll = flag;
1708  is_dirty_odom_pitch = flag;
1709  is_dirty_odom_yaw = flag;
1710  is_dirty_base_vel_x = flag;
1711  is_dirty_base_vel_y = flag;
1712  is_dirty_base_vel_z = flag;
1713  is_dirty_base_vel_roll = flag;
1714  is_dirty_base_vel_pitch = flag;
1715  is_dirty_base_vel_yaw = flag;
1716  is_dirty_odom_vel_x = flag;
1717  is_dirty_odom_vel_y = flag;
1718  is_dirty_odom_vel_z = flag;
1719  is_dirty_odom_vel_roll = flag;
1720  is_dirty_odom_vel_pitch = flag;
1721  is_dirty_odom_vel_yaw = flag;
1722  dirty_count = flag ? 18 : 0;
1723 }
1724 
1725 // read odom_x field
1726 bool OdometryData6D::read_odom_x(yarp::os::idl::WireReader& reader)
1727 {
1728  if (!reader.readFloat64(odom_x)) {
1729  reader.fail();
1730  return false;
1731  }
1732  return true;
1733 }
1734 
1735 // write odom_x field
1736 bool OdometryData6D::write_odom_x(const yarp::os::idl::WireWriter& writer) const
1737 {
1738  if (!writer.writeFloat64(odom_x)) {
1739  return false;
1740  }
1741  return true;
1742 }
1743 
1744 // read (nested) odom_x field
1745 bool OdometryData6D::nested_read_odom_x(yarp::os::idl::WireReader& reader)
1746 {
1747  if (!reader.readFloat64(odom_x)) {
1748  reader.fail();
1749  return false;
1750  }
1751  return true;
1752 }
1753 
1754 // write (nested) odom_x field
1755 bool OdometryData6D::nested_write_odom_x(const yarp::os::idl::WireWriter& writer) const
1756 {
1757  if (!writer.writeFloat64(odom_x)) {
1758  return false;
1759  }
1760  return true;
1761 }
1762 
1763 // read odom_y field
1764 bool OdometryData6D::read_odom_y(yarp::os::idl::WireReader& reader)
1765 {
1766  if (!reader.readFloat64(odom_y)) {
1767  reader.fail();
1768  return false;
1769  }
1770  return true;
1771 }
1772 
1773 // write odom_y field
1774 bool OdometryData6D::write_odom_y(const yarp::os::idl::WireWriter& writer) const
1775 {
1776  if (!writer.writeFloat64(odom_y)) {
1777  return false;
1778  }
1779  return true;
1780 }
1781 
1782 // read (nested) odom_y field
1783 bool OdometryData6D::nested_read_odom_y(yarp::os::idl::WireReader& reader)
1784 {
1785  if (!reader.readFloat64(odom_y)) {
1786  reader.fail();
1787  return false;
1788  }
1789  return true;
1790 }
1791 
1792 // write (nested) odom_y field
1793 bool OdometryData6D::nested_write_odom_y(const yarp::os::idl::WireWriter& writer) const
1794 {
1795  if (!writer.writeFloat64(odom_y)) {
1796  return false;
1797  }
1798  return true;
1799 }
1800 
1801 // read odom_z field
1802 bool OdometryData6D::read_odom_z(yarp::os::idl::WireReader& reader)
1803 {
1804  if (!reader.readFloat64(odom_z)) {
1805  reader.fail();
1806  return false;
1807  }
1808  return true;
1809 }
1810 
1811 // write odom_z field
1812 bool OdometryData6D::write_odom_z(const yarp::os::idl::WireWriter& writer) const
1813 {
1814  if (!writer.writeFloat64(odom_z)) {
1815  return false;
1816  }
1817  return true;
1818 }
1819 
1820 // read (nested) odom_z field
1821 bool OdometryData6D::nested_read_odom_z(yarp::os::idl::WireReader& reader)
1822 {
1823  if (!reader.readFloat64(odom_z)) {
1824  reader.fail();
1825  return false;
1826  }
1827  return true;
1828 }
1829 
1830 // write (nested) odom_z field
1831 bool OdometryData6D::nested_write_odom_z(const yarp::os::idl::WireWriter& writer) const
1832 {
1833  if (!writer.writeFloat64(odom_z)) {
1834  return false;
1835  }
1836  return true;
1837 }
1838 
1839 // read odom_roll field
1840 bool OdometryData6D::read_odom_roll(yarp::os::idl::WireReader& reader)
1841 {
1842  if (!reader.readFloat64(odom_roll)) {
1843  reader.fail();
1844  return false;
1845  }
1846  return true;
1847 }
1848 
1849 // write odom_roll field
1850 bool OdometryData6D::write_odom_roll(const yarp::os::idl::WireWriter& writer) const
1851 {
1852  if (!writer.writeFloat64(odom_roll)) {
1853  return false;
1854  }
1855  return true;
1856 }
1857 
1858 // read (nested) odom_roll field
1859 bool OdometryData6D::nested_read_odom_roll(yarp::os::idl::WireReader& reader)
1860 {
1861  if (!reader.readFloat64(odom_roll)) {
1862  reader.fail();
1863  return false;
1864  }
1865  return true;
1866 }
1867 
1868 // write (nested) odom_roll field
1869 bool OdometryData6D::nested_write_odom_roll(const yarp::os::idl::WireWriter& writer) const
1870 {
1871  if (!writer.writeFloat64(odom_roll)) {
1872  return false;
1873  }
1874  return true;
1875 }
1876 
1877 // read odom_pitch field
1878 bool OdometryData6D::read_odom_pitch(yarp::os::idl::WireReader& reader)
1879 {
1880  if (!reader.readFloat64(odom_pitch)) {
1881  reader.fail();
1882  return false;
1883  }
1884  return true;
1885 }
1886 
1887 // write odom_pitch field
1888 bool OdometryData6D::write_odom_pitch(const yarp::os::idl::WireWriter& writer) const
1889 {
1890  if (!writer.writeFloat64(odom_pitch)) {
1891  return false;
1892  }
1893  return true;
1894 }
1895 
1896 // read (nested) odom_pitch field
1897 bool OdometryData6D::nested_read_odom_pitch(yarp::os::idl::WireReader& reader)
1898 {
1899  if (!reader.readFloat64(odom_pitch)) {
1900  reader.fail();
1901  return false;
1902  }
1903  return true;
1904 }
1905 
1906 // write (nested) odom_pitch field
1907 bool OdometryData6D::nested_write_odom_pitch(const yarp::os::idl::WireWriter& writer) const
1908 {
1909  if (!writer.writeFloat64(odom_pitch)) {
1910  return false;
1911  }
1912  return true;
1913 }
1914 
1915 // read odom_yaw field
1916 bool OdometryData6D::read_odom_yaw(yarp::os::idl::WireReader& reader)
1917 {
1918  if (!reader.readFloat64(odom_yaw)) {
1919  reader.fail();
1920  return false;
1921  }
1922  return true;
1923 }
1924 
1925 // write odom_yaw field
1926 bool OdometryData6D::write_odom_yaw(const yarp::os::idl::WireWriter& writer) const
1927 {
1928  if (!writer.writeFloat64(odom_yaw)) {
1929  return false;
1930  }
1931  return true;
1932 }
1933 
1934 // read (nested) odom_yaw field
1935 bool OdometryData6D::nested_read_odom_yaw(yarp::os::idl::WireReader& reader)
1936 {
1937  if (!reader.readFloat64(odom_yaw)) {
1938  reader.fail();
1939  return false;
1940  }
1941  return true;
1942 }
1943 
1944 // write (nested) odom_yaw field
1945 bool OdometryData6D::nested_write_odom_yaw(const yarp::os::idl::WireWriter& writer) const
1946 {
1947  if (!writer.writeFloat64(odom_yaw)) {
1948  return false;
1949  }
1950  return true;
1951 }
1952 
1953 // read base_vel_x field
1954 bool OdometryData6D::read_base_vel_x(yarp::os::idl::WireReader& reader)
1955 {
1956  if (!reader.readFloat64(base_vel_x)) {
1957  reader.fail();
1958  return false;
1959  }
1960  return true;
1961 }
1962 
1963 // write base_vel_x field
1964 bool OdometryData6D::write_base_vel_x(const yarp::os::idl::WireWriter& writer) const
1965 {
1966  if (!writer.writeFloat64(base_vel_x)) {
1967  return false;
1968  }
1969  return true;
1970 }
1971 
1972 // read (nested) base_vel_x field
1973 bool OdometryData6D::nested_read_base_vel_x(yarp::os::idl::WireReader& reader)
1974 {
1975  if (!reader.readFloat64(base_vel_x)) {
1976  reader.fail();
1977  return false;
1978  }
1979  return true;
1980 }
1981 
1982 // write (nested) base_vel_x field
1983 bool OdometryData6D::nested_write_base_vel_x(const yarp::os::idl::WireWriter& writer) const
1984 {
1985  if (!writer.writeFloat64(base_vel_x)) {
1986  return false;
1987  }
1988  return true;
1989 }
1990 
1991 // read base_vel_y field
1992 bool OdometryData6D::read_base_vel_y(yarp::os::idl::WireReader& reader)
1993 {
1994  if (!reader.readFloat64(base_vel_y)) {
1995  reader.fail();
1996  return false;
1997  }
1998  return true;
1999 }
2000 
2001 // write base_vel_y field
2002 bool OdometryData6D::write_base_vel_y(const yarp::os::idl::WireWriter& writer) const
2003 {
2004  if (!writer.writeFloat64(base_vel_y)) {
2005  return false;
2006  }
2007  return true;
2008 }
2009 
2010 // read (nested) base_vel_y field
2011 bool OdometryData6D::nested_read_base_vel_y(yarp::os::idl::WireReader& reader)
2012 {
2013  if (!reader.readFloat64(base_vel_y)) {
2014  reader.fail();
2015  return false;
2016  }
2017  return true;
2018 }
2019 
2020 // write (nested) base_vel_y field
2021 bool OdometryData6D::nested_write_base_vel_y(const yarp::os::idl::WireWriter& writer) const
2022 {
2023  if (!writer.writeFloat64(base_vel_y)) {
2024  return false;
2025  }
2026  return true;
2027 }
2028 
2029 // read base_vel_z field
2030 bool OdometryData6D::read_base_vel_z(yarp::os::idl::WireReader& reader)
2031 {
2032  if (!reader.readFloat64(base_vel_z)) {
2033  reader.fail();
2034  return false;
2035  }
2036  return true;
2037 }
2038 
2039 // write base_vel_z field
2040 bool OdometryData6D::write_base_vel_z(const yarp::os::idl::WireWriter& writer) const
2041 {
2042  if (!writer.writeFloat64(base_vel_z)) {
2043  return false;
2044  }
2045  return true;
2046 }
2047 
2048 // read (nested) base_vel_z field
2049 bool OdometryData6D::nested_read_base_vel_z(yarp::os::idl::WireReader& reader)
2050 {
2051  if (!reader.readFloat64(base_vel_z)) {
2052  reader.fail();
2053  return false;
2054  }
2055  return true;
2056 }
2057 
2058 // write (nested) base_vel_z field
2059 bool OdometryData6D::nested_write_base_vel_z(const yarp::os::idl::WireWriter& writer) const
2060 {
2061  if (!writer.writeFloat64(base_vel_z)) {
2062  return false;
2063  }
2064  return true;
2065 }
2066 
2067 // read base_vel_roll field
2068 bool OdometryData6D::read_base_vel_roll(yarp::os::idl::WireReader& reader)
2069 {
2070  if (!reader.readFloat64(base_vel_roll)) {
2071  reader.fail();
2072  return false;
2073  }
2074  return true;
2075 }
2076 
2077 // write base_vel_roll field
2078 bool OdometryData6D::write_base_vel_roll(const yarp::os::idl::WireWriter& writer) const
2079 {
2080  if (!writer.writeFloat64(base_vel_roll)) {
2081  return false;
2082  }
2083  return true;
2084 }
2085 
2086 // read (nested) base_vel_roll field
2087 bool OdometryData6D::nested_read_base_vel_roll(yarp::os::idl::WireReader& reader)
2088 {
2089  if (!reader.readFloat64(base_vel_roll)) {
2090  reader.fail();
2091  return false;
2092  }
2093  return true;
2094 }
2095 
2096 // write (nested) base_vel_roll field
2097 bool OdometryData6D::nested_write_base_vel_roll(const yarp::os::idl::WireWriter& writer) const
2098 {
2099  if (!writer.writeFloat64(base_vel_roll)) {
2100  return false;
2101  }
2102  return true;
2103 }
2104 
2105 // read base_vel_pitch field
2106 bool OdometryData6D::read_base_vel_pitch(yarp::os::idl::WireReader& reader)
2107 {
2108  if (!reader.readFloat64(base_vel_pitch)) {
2109  reader.fail();
2110  return false;
2111  }
2112  return true;
2113 }
2114 
2115 // write base_vel_pitch field
2116 bool OdometryData6D::write_base_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2117 {
2118  if (!writer.writeFloat64(base_vel_pitch)) {
2119  return false;
2120  }
2121  return true;
2122 }
2123 
2124 // read (nested) base_vel_pitch field
2125 bool OdometryData6D::nested_read_base_vel_pitch(yarp::os::idl::WireReader& reader)
2126 {
2127  if (!reader.readFloat64(base_vel_pitch)) {
2128  reader.fail();
2129  return false;
2130  }
2131  return true;
2132 }
2133 
2134 // write (nested) base_vel_pitch field
2135 bool OdometryData6D::nested_write_base_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2136 {
2137  if (!writer.writeFloat64(base_vel_pitch)) {
2138  return false;
2139  }
2140  return true;
2141 }
2142 
2143 // read base_vel_yaw field
2144 bool OdometryData6D::read_base_vel_yaw(yarp::os::idl::WireReader& reader)
2145 {
2146  if (!reader.readFloat64(base_vel_yaw)) {
2147  reader.fail();
2148  return false;
2149  }
2150  return true;
2151 }
2152 
2153 // write base_vel_yaw field
2154 bool OdometryData6D::write_base_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2155 {
2156  if (!writer.writeFloat64(base_vel_yaw)) {
2157  return false;
2158  }
2159  return true;
2160 }
2161 
2162 // read (nested) base_vel_yaw field
2163 bool OdometryData6D::nested_read_base_vel_yaw(yarp::os::idl::WireReader& reader)
2164 {
2165  if (!reader.readFloat64(base_vel_yaw)) {
2166  reader.fail();
2167  return false;
2168  }
2169  return true;
2170 }
2171 
2172 // write (nested) base_vel_yaw field
2173 bool OdometryData6D::nested_write_base_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2174 {
2175  if (!writer.writeFloat64(base_vel_yaw)) {
2176  return false;
2177  }
2178  return true;
2179 }
2180 
2181 // read odom_vel_x field
2182 bool OdometryData6D::read_odom_vel_x(yarp::os::idl::WireReader& reader)
2183 {
2184  if (!reader.readFloat64(odom_vel_x)) {
2185  reader.fail();
2186  return false;
2187  }
2188  return true;
2189 }
2190 
2191 // write odom_vel_x field
2192 bool OdometryData6D::write_odom_vel_x(const yarp::os::idl::WireWriter& writer) const
2193 {
2194  if (!writer.writeFloat64(odom_vel_x)) {
2195  return false;
2196  }
2197  return true;
2198 }
2199 
2200 // read (nested) odom_vel_x field
2201 bool OdometryData6D::nested_read_odom_vel_x(yarp::os::idl::WireReader& reader)
2202 {
2203  if (!reader.readFloat64(odom_vel_x)) {
2204  reader.fail();
2205  return false;
2206  }
2207  return true;
2208 }
2209 
2210 // write (nested) odom_vel_x field
2211 bool OdometryData6D::nested_write_odom_vel_x(const yarp::os::idl::WireWriter& writer) const
2212 {
2213  if (!writer.writeFloat64(odom_vel_x)) {
2214  return false;
2215  }
2216  return true;
2217 }
2218 
2219 // read odom_vel_y field
2220 bool OdometryData6D::read_odom_vel_y(yarp::os::idl::WireReader& reader)
2221 {
2222  if (!reader.readFloat64(odom_vel_y)) {
2223  reader.fail();
2224  return false;
2225  }
2226  return true;
2227 }
2228 
2229 // write odom_vel_y field
2230 bool OdometryData6D::write_odom_vel_y(const yarp::os::idl::WireWriter& writer) const
2231 {
2232  if (!writer.writeFloat64(odom_vel_y)) {
2233  return false;
2234  }
2235  return true;
2236 }
2237 
2238 // read (nested) odom_vel_y field
2239 bool OdometryData6D::nested_read_odom_vel_y(yarp::os::idl::WireReader& reader)
2240 {
2241  if (!reader.readFloat64(odom_vel_y)) {
2242  reader.fail();
2243  return false;
2244  }
2245  return true;
2246 }
2247 
2248 // write (nested) odom_vel_y field
2249 bool OdometryData6D::nested_write_odom_vel_y(const yarp::os::idl::WireWriter& writer) const
2250 {
2251  if (!writer.writeFloat64(odom_vel_y)) {
2252  return false;
2253  }
2254  return true;
2255 }
2256 
2257 // read odom_vel_z field
2258 bool OdometryData6D::read_odom_vel_z(yarp::os::idl::WireReader& reader)
2259 {
2260  if (!reader.readFloat64(odom_vel_z)) {
2261  reader.fail();
2262  return false;
2263  }
2264  return true;
2265 }
2266 
2267 // write odom_vel_z field
2268 bool OdometryData6D::write_odom_vel_z(const yarp::os::idl::WireWriter& writer) const
2269 {
2270  if (!writer.writeFloat64(odom_vel_z)) {
2271  return false;
2272  }
2273  return true;
2274 }
2275 
2276 // read (nested) odom_vel_z field
2277 bool OdometryData6D::nested_read_odom_vel_z(yarp::os::idl::WireReader& reader)
2278 {
2279  if (!reader.readFloat64(odom_vel_z)) {
2280  reader.fail();
2281  return false;
2282  }
2283  return true;
2284 }
2285 
2286 // write (nested) odom_vel_z field
2287 bool OdometryData6D::nested_write_odom_vel_z(const yarp::os::idl::WireWriter& writer) const
2288 {
2289  if (!writer.writeFloat64(odom_vel_z)) {
2290  return false;
2291  }
2292  return true;
2293 }
2294 
2295 // read odom_vel_roll field
2296 bool OdometryData6D::read_odom_vel_roll(yarp::os::idl::WireReader& reader)
2297 {
2298  if (!reader.readFloat64(odom_vel_roll)) {
2299  reader.fail();
2300  return false;
2301  }
2302  return true;
2303 }
2304 
2305 // write odom_vel_roll field
2306 bool OdometryData6D::write_odom_vel_roll(const yarp::os::idl::WireWriter& writer) const
2307 {
2308  if (!writer.writeFloat64(odom_vel_roll)) {
2309  return false;
2310  }
2311  return true;
2312 }
2313 
2314 // read (nested) odom_vel_roll field
2315 bool OdometryData6D::nested_read_odom_vel_roll(yarp::os::idl::WireReader& reader)
2316 {
2317  if (!reader.readFloat64(odom_vel_roll)) {
2318  reader.fail();
2319  return false;
2320  }
2321  return true;
2322 }
2323 
2324 // write (nested) odom_vel_roll field
2325 bool OdometryData6D::nested_write_odom_vel_roll(const yarp::os::idl::WireWriter& writer) const
2326 {
2327  if (!writer.writeFloat64(odom_vel_roll)) {
2328  return false;
2329  }
2330  return true;
2331 }
2332 
2333 // read odom_vel_pitch field
2334 bool OdometryData6D::read_odom_vel_pitch(yarp::os::idl::WireReader& reader)
2335 {
2336  if (!reader.readFloat64(odom_vel_pitch)) {
2337  reader.fail();
2338  return false;
2339  }
2340  return true;
2341 }
2342 
2343 // write odom_vel_pitch field
2344 bool OdometryData6D::write_odom_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2345 {
2346  if (!writer.writeFloat64(odom_vel_pitch)) {
2347  return false;
2348  }
2349  return true;
2350 }
2351 
2352 // read (nested) odom_vel_pitch field
2353 bool OdometryData6D::nested_read_odom_vel_pitch(yarp::os::idl::WireReader& reader)
2354 {
2355  if (!reader.readFloat64(odom_vel_pitch)) {
2356  reader.fail();
2357  return false;
2358  }
2359  return true;
2360 }
2361 
2362 // write (nested) odom_vel_pitch field
2363 bool OdometryData6D::nested_write_odom_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2364 {
2365  if (!writer.writeFloat64(odom_vel_pitch)) {
2366  return false;
2367  }
2368  return true;
2369 }
2370 
2371 // read odom_vel_yaw field
2372 bool OdometryData6D::read_odom_vel_yaw(yarp::os::idl::WireReader& reader)
2373 {
2374  if (!reader.readFloat64(odom_vel_yaw)) {
2375  reader.fail();
2376  return false;
2377  }
2378  return true;
2379 }
2380 
2381 // write odom_vel_yaw field
2382 bool OdometryData6D::write_odom_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2383 {
2384  if (!writer.writeFloat64(odom_vel_yaw)) {
2385  return false;
2386  }
2387  return true;
2388 }
2389 
2390 // read (nested) odom_vel_yaw field
2391 bool OdometryData6D::nested_read_odom_vel_yaw(yarp::os::idl::WireReader& reader)
2392 {
2393  if (!reader.readFloat64(odom_vel_yaw)) {
2394  reader.fail();
2395  return false;
2396  }
2397  return true;
2398 }
2399 
2400 // write (nested) odom_vel_yaw field
2401 bool OdometryData6D::nested_write_odom_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2402 {
2403  if (!writer.writeFloat64(odom_vel_yaw)) {
2404  return false;
2405  }
2406  return true;
2407 }
2408 
2409 } // namespace yarp
2410 } // namespace dev
void set_odom_pitch(const double odom_pitch)
void set_odom_vel_pitch(const double odom_vel_pitch)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
bool edit(OdometryData6D &obj, bool dirty=true)
void set_odom_x(const double odom_x)
void set_base_vel_x(const double base_vel_x)
void set_odom_vel_x(const double odom_vel_x)
void set_base_vel_pitch(const double base_vel_pitch)
void set_odom_y(const double odom_y)
void set_odom_yaw(const double odom_yaw)
void set_odom_z(const double odom_z)
void set_base_vel_yaw(const double base_vel_yaw)
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
void set_base_vel_z(const double base_vel_z)
void set_base_vel_y(const double base_vel_y)
void set_odom_vel_y(const double odom_vel_y)
void set_odom_vel_roll(const double odom_vel_roll)
void set_odom_vel_yaw(const double odom_vel_yaw)
void set_odom_vel_z(const double odom_vel_z)
void set_base_vel_roll(const double base_vel_roll)
void set_odom_roll(const double odom_roll)
double base_vel_x
velocity of the robot [m/s] expressed in the robot reference frame
std::string toString() const
double odom_yaw
orientation the robot [deg], expressed in the world reference frame
double base_vel_yaw
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_roll
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_y
velocity of the robot [m/s] expressed in the robot reference frame
double odom_y
position of the robot [m], expressed in the world reference frame
bool read(yarp::os::idl::WireReader &reader) override
double odom_pitch
orientation the robot [deg], expressed in the world reference frame
double odom_vel_z
velocity of the robot [m/s] expressed in the world reference frame
double odom_vel_x
velocity of the robot [m/s] expressed in the world reference frame
double odom_vel_y
velocity of the robot [m/s] expressed in the world reference frame
double odom_roll
orientation the robot [deg], expressed in the world reference frame
double odom_z
position of the robot [m], expressed in the world reference frame
bool write(const yarp::os::idl::WireWriter &writer) const override
double odom_x
position of the robot [m], expressed in the world reference frame
double odom_vel_pitch
angular velocity of the robot [deg/s] expressed in the world reference frame
double odom_vel_yaw
angular velocity of the robot [deg/s] expressed in the world reference frame
double odom_vel_roll
angular velocity of the robot [deg/s] expressed in the world reference frame
double base_vel_pitch
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_z
velocity of the robot [m/s] expressed in the robot reference frame
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 readString(std::string &str, bool *is_vocab=nullptr)
Definition: WireReader.cpp:382
bool readFloat64(yarp::conf::float64_t &x)
Definition: WireReader.cpp:277
IDL-friendly connection writer.
Definition: WireWriter.h:30
bool writeVocab32(yarp::conf::vocab32_t x) const
Definition: WireWriter.cpp:141
bool writeListHeader(int len) const
Definition: WireWriter.cpp:206
bool writeTag(const char *tag, int split, int len) const
Definition: WireWriter.cpp:164
bool writeFloat64(yarp::conf::float64_t x) const
Definition: WireWriter.cpp:114
bool writeString(const std::string &tag) const
Definition: WireWriter.cpp:189
bool isValid()
Check if time is valid (non-zero).
Definition: Time.cpp:314
The main, catch-all namespace for YARP.
Definition: dirs.h:16