57 if (!read_ThreeAxisGyroscopes(reader)) {
60 if (!read_ThreeAxisLinearAccelerometers(reader)) {
63 if (!read_ThreeAxisMagnetometers(reader)) {
66 if (!read_OrientationSensors(reader)) {
69 if (!read_TemperatureSensors(reader)) {
72 if (!read_SixAxisForceTorqueSensors(reader)) {
75 if (!read_ContactLoadCellArrays(reader)) {
78 if (!read_EncoderArrays(reader)) {
81 if (!read_SkinPatches(reader)) {
84 if (!read_PositionSensors(reader)) {
103 if (!write_ThreeAxisGyroscopes(writer)) {
106 if (!write_ThreeAxisLinearAccelerometers(writer)) {
109 if (!write_ThreeAxisMagnetometers(writer)) {
112 if (!write_OrientationSensors(writer)) {
115 if (!write_TemperatureSensors(writer)) {
118 if (!write_SixAxisForceTorqueSensors(writer)) {
121 if (!write_ContactLoadCellArrays(writer)) {
124 if (!write_EncoderArrays(writer)) {
127 if (!write_SkinPatches(writer)) {
130 if (!write_PositionSensors(writer)) {
143 return write(writer);
170 yarp().setOwner(*
this);
196 return obj !=
nullptr;
215 if (group == 0 && is_dirty) {
222 will_set_ThreeAxisGyroscopes();
224 mark_dirty_ThreeAxisGyroscopes();
226 did_set_ThreeAxisGyroscopes();
232 return obj->ThreeAxisGyroscopes;
250 will_set_ThreeAxisLinearAccelerometers();
252 mark_dirty_ThreeAxisLinearAccelerometers();
254 did_set_ThreeAxisLinearAccelerometers();
260 return obj->ThreeAxisLinearAccelerometers;
278 will_set_ThreeAxisMagnetometers();
280 mark_dirty_ThreeAxisMagnetometers();
282 did_set_ThreeAxisMagnetometers();
288 return obj->ThreeAxisMagnetometers;
306 will_set_OrientationSensors();
308 mark_dirty_OrientationSensors();
310 did_set_OrientationSensors();
316 return obj->OrientationSensors;
334 will_set_TemperatureSensors();
336 mark_dirty_TemperatureSensors();
338 did_set_TemperatureSensors();
344 return obj->TemperatureSensors;
362 will_set_SixAxisForceTorqueSensors();
364 mark_dirty_SixAxisForceTorqueSensors();
366 did_set_SixAxisForceTorqueSensors();
372 return obj->SixAxisForceTorqueSensors;
390 will_set_ContactLoadCellArrays();
392 mark_dirty_ContactLoadCellArrays();
394 did_set_ContactLoadCellArrays();
400 return obj->ContactLoadCellArrays;
418 will_set_EncoderArrays();
420 mark_dirty_EncoderArrays();
422 did_set_EncoderArrays();
428 return obj->EncoderArrays;
446 will_set_SkinPatches();
448 mark_dirty_SkinPatches();
450 did_set_SkinPatches();
456 return obj->SkinPatches;
474 will_set_PositionSensors();
476 mark_dirty_PositionSensors();
478 did_set_PositionSensors();
484 return obj->PositionSensors;
525 writer.
writeString(
"send: 'help' or 'patch (param1 val1) (param2 val2)'");
540 if (!writer.
writeTag(
"many", 1, 0)) {
548 if (field ==
"ThreeAxisGyroscopes") {
552 if (!writer.
writeString(
"SensorMeasurements ThreeAxisGyroscopes")) {
556 if (field ==
"ThreeAxisLinearAccelerometers") {
560 if (!writer.
writeString(
"SensorMeasurements ThreeAxisLinearAccelerometers")) {
564 if (field ==
"ThreeAxisMagnetometers") {
568 if (!writer.
writeString(
"SensorMeasurements ThreeAxisMagnetometers")) {
572 if (field ==
"OrientationSensors") {
576 if (!writer.
writeString(
"SensorMeasurements OrientationSensors")) {
580 if (field ==
"TemperatureSensors") {
584 if (!writer.
writeString(
"SensorMeasurements TemperatureSensors")) {
588 if (field ==
"SixAxisForceTorqueSensors") {
592 if (!writer.
writeString(
"SensorMeasurements SixAxisForceTorqueSensors")) {
596 if (field ==
"ContactLoadCellArrays") {
600 if (!writer.
writeString(
"SensorMeasurements ContactLoadCellArrays")) {
604 if (field ==
"EncoderArrays") {
608 if (!writer.
writeString(
"SensorMeasurements EncoderArrays")) {
612 if (field ==
"SkinPatches") {
616 if (!writer.
writeString(
"SensorMeasurements SkinPatches")) {
620 if (field ==
"PositionSensors") {
624 if (!writer.
writeString(
"SensorMeasurements PositionSensors")) {
634 writer.
writeString(
"ThreeAxisLinearAccelerometers");
646 bool have_act =
false;
647 if (tag !=
"patch") {
648 if (((len - 1) % 2) != 0) {
651 len = 1 + ((len - 1) / 2);
655 for (
int i = 1; i < len; ++i) {
669 if (key ==
"ThreeAxisGyroscopes") {
670 will_set_ThreeAxisGyroscopes();
671 if (!obj->nested_read_ThreeAxisGyroscopes(reader)) {
674 did_set_ThreeAxisGyroscopes();
675 }
else if (key ==
"ThreeAxisLinearAccelerometers") {
676 will_set_ThreeAxisLinearAccelerometers();
677 if (!obj->nested_read_ThreeAxisLinearAccelerometers(reader)) {
680 did_set_ThreeAxisLinearAccelerometers();
681 }
else if (key ==
"ThreeAxisMagnetometers") {
682 will_set_ThreeAxisMagnetometers();
683 if (!obj->nested_read_ThreeAxisMagnetometers(reader)) {
686 did_set_ThreeAxisMagnetometers();
687 }
else if (key ==
"OrientationSensors") {
688 will_set_OrientationSensors();
689 if (!obj->nested_read_OrientationSensors(reader)) {
692 did_set_OrientationSensors();
693 }
else if (key ==
"TemperatureSensors") {
694 will_set_TemperatureSensors();
695 if (!obj->nested_read_TemperatureSensors(reader)) {
698 did_set_TemperatureSensors();
699 }
else if (key ==
"SixAxisForceTorqueSensors") {
700 will_set_SixAxisForceTorqueSensors();
701 if (!obj->nested_read_SixAxisForceTorqueSensors(reader)) {
704 did_set_SixAxisForceTorqueSensors();
705 }
else if (key ==
"ContactLoadCellArrays") {
706 will_set_ContactLoadCellArrays();
707 if (!obj->nested_read_ContactLoadCellArrays(reader)) {
710 did_set_ContactLoadCellArrays();
711 }
else if (key ==
"EncoderArrays") {
712 will_set_EncoderArrays();
713 if (!obj->nested_read_EncoderArrays(reader)) {
716 did_set_EncoderArrays();
717 }
else if (key ==
"SkinPatches") {
718 will_set_SkinPatches();
719 if (!obj->nested_read_SkinPatches(reader)) {
722 did_set_SkinPatches();
723 }
else if (key ==
"PositionSensors") {
724 will_set_PositionSensors();
725 if (!obj->nested_read_PositionSensors(reader)) {
728 did_set_PositionSensors();
756 if (is_dirty_ThreeAxisGyroscopes) {
766 if (!obj->nested_write_ThreeAxisGyroscopes(writer)) {
770 if (is_dirty_ThreeAxisLinearAccelerometers) {
777 if (!writer.
writeString(
"ThreeAxisLinearAccelerometers")) {
780 if (!obj->nested_write_ThreeAxisLinearAccelerometers(writer)) {
784 if (is_dirty_ThreeAxisMagnetometers) {
791 if (!writer.
writeString(
"ThreeAxisMagnetometers")) {
794 if (!obj->nested_write_ThreeAxisMagnetometers(writer)) {
798 if (is_dirty_OrientationSensors) {
808 if (!obj->nested_write_OrientationSensors(writer)) {
812 if (is_dirty_TemperatureSensors) {
822 if (!obj->nested_write_TemperatureSensors(writer)) {
826 if (is_dirty_SixAxisForceTorqueSensors) {
833 if (!writer.
writeString(
"SixAxisForceTorqueSensors")) {
836 if (!obj->nested_write_SixAxisForceTorqueSensors(writer)) {
840 if (is_dirty_ContactLoadCellArrays) {
847 if (!writer.
writeString(
"ContactLoadCellArrays")) {
850 if (!obj->nested_write_ContactLoadCellArrays(writer)) {
854 if (is_dirty_EncoderArrays) {
864 if (!obj->nested_write_EncoderArrays(writer)) {
868 if (is_dirty_SkinPatches) {
878 if (!obj->nested_write_SkinPatches(writer)) {
882 if (is_dirty_PositionSensors) {
892 if (!obj->nested_write_PositionSensors(writer)) {
900 void SensorStreamingData::Editor::communicate()
905 if (
yarp().canWrite()) {
912 void SensorStreamingData::Editor::mark_dirty()
918 void SensorStreamingData::Editor::mark_dirty_ThreeAxisGyroscopes()
920 if (is_dirty_ThreeAxisGyroscopes) {
924 is_dirty_ThreeAxisGyroscopes =
true;
929 void SensorStreamingData::Editor::mark_dirty_ThreeAxisLinearAccelerometers()
931 if (is_dirty_ThreeAxisLinearAccelerometers) {
935 is_dirty_ThreeAxisLinearAccelerometers =
true;
940 void SensorStreamingData::Editor::mark_dirty_ThreeAxisMagnetometers()
942 if (is_dirty_ThreeAxisMagnetometers) {
946 is_dirty_ThreeAxisMagnetometers =
true;
951 void SensorStreamingData::Editor::mark_dirty_OrientationSensors()
953 if (is_dirty_OrientationSensors) {
957 is_dirty_OrientationSensors =
true;
962 void SensorStreamingData::Editor::mark_dirty_TemperatureSensors()
964 if (is_dirty_TemperatureSensors) {
968 is_dirty_TemperatureSensors =
true;
973 void SensorStreamingData::Editor::mark_dirty_SixAxisForceTorqueSensors()
975 if (is_dirty_SixAxisForceTorqueSensors) {
979 is_dirty_SixAxisForceTorqueSensors =
true;
984 void SensorStreamingData::Editor::mark_dirty_ContactLoadCellArrays()
986 if (is_dirty_ContactLoadCellArrays) {
990 is_dirty_ContactLoadCellArrays =
true;
995 void SensorStreamingData::Editor::mark_dirty_EncoderArrays()
997 if (is_dirty_EncoderArrays) {
1001 is_dirty_EncoderArrays =
true;
1006 void SensorStreamingData::Editor::mark_dirty_SkinPatches()
1008 if (is_dirty_SkinPatches) {
1012 is_dirty_SkinPatches =
true;
1017 void SensorStreamingData::Editor::mark_dirty_PositionSensors()
1019 if (is_dirty_PositionSensors) {
1023 is_dirty_PositionSensors =
true;
1028 void SensorStreamingData::Editor::dirty_flags(
bool flag)
1031 is_dirty_ThreeAxisGyroscopes = flag;
1032 is_dirty_ThreeAxisLinearAccelerometers = flag;
1033 is_dirty_ThreeAxisMagnetometers = flag;
1034 is_dirty_OrientationSensors = flag;
1035 is_dirty_TemperatureSensors = flag;
1036 is_dirty_SixAxisForceTorqueSensors = flag;
1037 is_dirty_ContactLoadCellArrays = flag;
1038 is_dirty_EncoderArrays = flag;
1039 is_dirty_SkinPatches = flag;
1040 is_dirty_PositionSensors = flag;
1041 dirty_count = flag ? 10 : 0;
@ ThreeAxisLinearAccelerometers
@ SixAxisForceTorqueSensors
virtual bool will_set_ThreeAxisGyroscopes()
void set_SkinPatches(const SensorMeasurements &SkinPatches)
void set_PositionSensors(const SensorMeasurements &PositionSensors)
const SensorMeasurements & get_SixAxisForceTorqueSensors() const
bool edit(SensorStreamingData &obj, bool dirty=true)
virtual bool did_set_PositionSensors()
void set_EncoderArrays(const SensorMeasurements &EncoderArrays)
void set_ThreeAxisLinearAccelerometers(const SensorMeasurements &ThreeAxisLinearAccelerometers)
virtual bool will_set_SkinPatches()
const SensorMeasurements & get_OrientationSensors() const
virtual bool will_set_OrientationSensors()
void set_SixAxisForceTorqueSensors(const SensorMeasurements &SixAxisForceTorqueSensors)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
const SensorMeasurements & get_ThreeAxisMagnetometers() const
const SensorMeasurements & get_TemperatureSensors() const
const SensorMeasurements & get_PositionSensors() const
const SensorMeasurements & get_ContactLoadCellArrays() const
virtual bool will_set_ContactLoadCellArrays()
virtual bool did_set_ThreeAxisMagnetometers()
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
virtual bool will_set_EncoderArrays()
virtual bool did_set_ContactLoadCellArrays()
const SensorMeasurements & get_EncoderArrays() const
virtual bool will_set_ThreeAxisMagnetometers()
virtual bool will_set_TemperatureSensors()
virtual bool will_set_SixAxisForceTorqueSensors()
void set_ThreeAxisMagnetometers(const SensorMeasurements &ThreeAxisMagnetometers)
virtual bool did_set_ThreeAxisGyroscopes()
virtual bool did_set_SixAxisForceTorqueSensors()
virtual bool will_set_ThreeAxisLinearAccelerometers()
SensorStreamingData & state()
virtual bool did_set_OrientationSensors()
void set_TemperatureSensors(const SensorMeasurements &TemperatureSensors)
void set_OrientationSensors(const SensorMeasurements &OrientationSensors)
virtual bool did_set_SkinPatches()
const SensorMeasurements & get_ThreeAxisLinearAccelerometers() const
virtual bool did_set_TemperatureSensors()
virtual bool will_set_PositionSensors()
void set_ThreeAxisGyroscopes(const SensorMeasurements &ThreeAxisGyroscopes)
const SensorMeasurements & get_SkinPatches() const
virtual bool did_set_ThreeAxisLinearAccelerometers()
virtual bool did_set_EncoderArrays()
const SensorMeasurements & get_ThreeAxisGyroscopes() const
void set_ContactLoadCellArrays(const SensorMeasurements &ContactLoadCellArrays)
std::string toString() const
SensorMeasurements EncoderArrays
SensorMeasurements ThreeAxisLinearAccelerometers
SensorMeasurements PositionSensors
SensorMeasurements OrientationSensors
bool write(const yarp::os::idl::WireWriter &writer) const override
SensorMeasurements ThreeAxisMagnetometers
SensorMeasurements ThreeAxisGyroscopes
SensorMeasurements SixAxisForceTorqueSensors
SensorMeasurements SkinPatches
bool read(yarp::os::idl::WireReader &reader) override
SensorMeasurements ContactLoadCellArrays
SensorMeasurements TemperatureSensors
A simple collection of objects that can be described and transmitted in a portable way.
bool read(ConnectionReader &reader) override
Set the bottle's value based on input from a network connection.
std::string toString() const override
Gives a human-readable textual representation of the bottle.
An interface for reading from a network connection.
An interface for writing to a network connection.
bool setOwner(yarp::os::PortReader &owner)
Set the owner of this WireLink.
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
IDL-friendly connection reader.
bool readNested(WirePortable &obj)
bool readString(std::string &str, bool *is_vocab=nullptr)
bool read(WirePortable &obj)
IDL-friendly connection writer.
bool writeVocab32(yarp::conf::vocab32_t x) const
bool write(const WirePortable &obj) const
bool writeListHeader(int len) const
bool writeTag(const char *tag, int split, int len) const
bool writeString(const std::string &tag) const
bool writeNested(const WirePortable &obj) const
bool isValid()
Check if time is valid (non-zero).
The main, catch-all namespace for YARP.