45 if (!read_ThreeAxisGyroscopes(reader)) {
48 if (!read_ThreeAxisLinearAccelerometers(reader)) {
51 if (!read_ThreeAxisMagnetometers(reader)) {
54 if (!read_OrientationSensors(reader)) {
57 if (!read_TemperatureSensors(reader)) {
60 if (!read_SixAxisForceTorqueSensors(reader)) {
63 if (!read_ContactLoadCellArrays(reader)) {
66 if (!read_EncoderArrays(reader)) {
69 if (!read_SkinPatches(reader)) {
72 if (!read_PositionSensors(reader)) {
75 if (!read_LinearVelocitySensors(reader)) {
78 if (!read_ThreeAxisAngularAccelerometers(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)) {
133 if (!write_LinearVelocitySensors(writer)) {
136 if (!write_ThreeAxisAngularAccelerometers(writer)) {
152 if (!
write(writer)) {
180 if constexpr (expected_tag != 0) {
181 if (_csize != 0 && _etype.
code != expected_tag) {
186 for (
size_t _i = 0; _i < _csize; ++_i) {
229 if constexpr (expected_tag != 0) {
230 if (_csize != 0 && _etype.
code != expected_tag) {
235 for (
size_t _i = 0; _i < _csize; ++_i) {
278 if constexpr (expected_tag != 0) {
279 if (_csize != 0 && _etype.
code != expected_tag) {
284 for (
size_t _i = 0; _i < _csize; ++_i) {
327 if constexpr (expected_tag != 0) {
328 if (_csize != 0 && _etype.
code != expected_tag) {
333 for (
size_t _i = 0; _i < _csize; ++_i) {
376 if constexpr (expected_tag != 0) {
377 if (_csize != 0 && _etype.
code != expected_tag) {
382 for (
size_t _i = 0; _i < _csize; ++_i) {
425 if constexpr (expected_tag != 0) {
426 if (_csize != 0 && _etype.
code != expected_tag) {
431 for (
size_t _i = 0; _i < _csize; ++_i) {
474 if constexpr (expected_tag != 0) {
475 if (_csize != 0 && _etype.
code != expected_tag) {
480 for (
size_t _i = 0; _i < _csize; ++_i) {
523 if constexpr (expected_tag != 0) {
524 if (_csize != 0 && _etype.
code != expected_tag) {
529 for (
size_t _i = 0; _i < _csize; ++_i) {
572 if constexpr (expected_tag != 0) {
573 if (_csize != 0 && _etype.
code != expected_tag) {
578 for (
size_t _i = 0; _i < _csize; ++_i) {
621 if constexpr (expected_tag != 0) {
622 if (_csize != 0 && _etype.
code != expected_tag) {
627 for (
size_t _i = 0; _i < _csize; ++_i) {
670 if constexpr (expected_tag != 0) {
671 if (_csize != 0 && _etype.
code != expected_tag) {
676 for (
size_t _i = 0; _i < _csize; ++_i) {
719 if constexpr (expected_tag != 0) {
720 if (_csize != 0 && _etype.
code != expected_tag) {
725 for (
size_t _i = 0; _i < _csize; ++_i) {
768 if constexpr (expected_tag != 0) {
769 if (_csize != 0 && _etype.
code != expected_tag) {
774 for (
size_t _i = 0; _i < _csize; ++_i) {
817 if constexpr (expected_tag != 0) {
818 if (_csize != 0 && _etype.
code != expected_tag) {
823 for (
size_t _i = 0; _i < _csize; ++_i) {
866 if constexpr (expected_tag != 0) {
867 if (_csize != 0 && _etype.
code != expected_tag) {
872 for (
size_t _i = 0; _i < _csize; ++_i) {
915 if constexpr (expected_tag != 0) {
916 if (_csize != 0 && _etype.
code != expected_tag) {
921 for (
size_t _i = 0; _i < _csize; ++_i) {
964 if constexpr (expected_tag != 0) {
965 if (_csize != 0 && _etype.
code != expected_tag) {
970 for (
size_t _i = 0; _i < _csize; ++_i) {
1013 if constexpr (expected_tag != 0) {
1014 if (_csize != 0 && _etype.
code != expected_tag) {
1019 for (
size_t _i = 0; _i < _csize; ++_i) {
1062 if constexpr (expected_tag != 0) {
1063 if (_csize != 0 && _etype.
code != expected_tag) {
1068 for (
size_t _i = 0; _i < _csize; ++_i) {
1111 if constexpr (expected_tag != 0) {
1112 if (_csize != 0 && _etype.
code != expected_tag) {
1117 for (
size_t _i = 0; _i < _csize; ++_i) {
1160 if constexpr (expected_tag != 0) {
1161 if (_csize != 0 && _etype.
code != expected_tag) {
1166 for (
size_t _i = 0; _i < _csize; ++_i) {
1209 if constexpr (expected_tag != 0) {
1210 if (_csize != 0 && _etype.
code != expected_tag) {
1215 for (
size_t _i = 0; _i < _csize; ++_i) {
1258 if constexpr (expected_tag != 0) {
1259 if (_csize != 0 && _etype.
code != expected_tag) {
1264 for (
size_t _i = 0; _i < _csize; ++_i) {
1307 if constexpr (expected_tag != 0) {
1308 if (_csize != 0 && _etype.
code != expected_tag) {
1313 for (
size_t _i = 0; _i < _csize; ++_i) {
@ ThreeAxisAngularAccelerometers
@ ThreeAxisLinearAccelerometers
@ SixAxisForceTorqueSensors
std::vector< SensorMetadata > SkinPatches
bool read(yarp::os::idl::WireReader &reader) override
std::vector< SensorMetadata > ContactLoadCellArrays
std::string toString() const
std::vector< SensorMetadata > ThreeAxisAngularAccelerometers
bool write(const yarp::os::idl::WireWriter &writer) const override
std::vector< SensorMetadata > EncoderArrays
std::vector< SensorMetadata > PositionSensors
std::vector< SensorMetadata > ThreeAxisGyroscopes
std::vector< SensorMetadata > ThreeAxisLinearAccelerometers
std::vector< SensorMetadata > LinearVelocitySensors
std::vector< SensorMetadata > ThreeAxisMagnetometers
std::vector< SensorMetadata > OrientationSensors
std::vector< SensorMetadata > SixAxisForceTorqueSensors
std::vector< SensorMetadata > TemperatureSensors
A simple collection of objects that can be described and transmitted in a portable way.
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.
static bool copyPortable(const PortWriter &writer, PortReader &reader)
Copy one portable to another, via writing and reading.
IDL-friendly connection reader.
bool readNested(WirePortable &obj)
void readListBegin(yarp::os::idl::WireState &nstate, size_t &len)
IDL-friendly connection writer.
bool writeListHeader(int len) const
bool writeListEnd() const
bool writeNested(const WirePortable &obj) const
bool writeListBegin(int tag, size_t len) const