41 if (!read_ThreeAxisGyroscopes(reader)) {
44 if (!read_ThreeAxisLinearAccelerometers(reader)) {
47 if (!read_ThreeAxisMagnetometers(reader)) {
50 if (!read_OrientationSensors(reader)) {
53 if (!read_TemperatureSensors(reader)) {
56 if (!read_SixAxisForceTorqueSensors(reader)) {
59 if (!read_ContactLoadCellArrays(reader)) {
62 if (!read_EncoderArrays(reader)) {
65 if (!read_SkinPatches(reader)) {
68 if (!read_PositionSensors(reader)) {
93 if (!write_ThreeAxisGyroscopes(writer)) {
96 if (!write_ThreeAxisLinearAccelerometers(writer)) {
99 if (!write_ThreeAxisMagnetometers(writer)) {
102 if (!write_OrientationSensors(writer)) {
105 if (!write_TemperatureSensors(writer)) {
108 if (!write_SixAxisForceTorqueSensors(writer)) {
111 if (!write_ContactLoadCellArrays(writer)) {
114 if (!write_EncoderArrays(writer)) {
117 if (!write_SkinPatches(writer)) {
120 if (!write_PositionSensors(writer)) {
136 if (!
write(writer)) {
164 if constexpr (expected_tag != 0) {
165 if (_csize != 0 && _etype.
code != expected_tag) {
170 for (
size_t _i = 0; _i < _csize; ++_i) {
213 if constexpr (expected_tag != 0) {
214 if (_csize != 0 && _etype.
code != expected_tag) {
219 for (
size_t _i = 0; _i < _csize; ++_i) {
262 if constexpr (expected_tag != 0) {
263 if (_csize != 0 && _etype.
code != expected_tag) {
268 for (
size_t _i = 0; _i < _csize; ++_i) {
311 if constexpr (expected_tag != 0) {
312 if (_csize != 0 && _etype.
code != expected_tag) {
317 for (
size_t _i = 0; _i < _csize; ++_i) {
360 if constexpr (expected_tag != 0) {
361 if (_csize != 0 && _etype.
code != expected_tag) {
366 for (
size_t _i = 0; _i < _csize; ++_i) {
409 if constexpr (expected_tag != 0) {
410 if (_csize != 0 && _etype.
code != expected_tag) {
415 for (
size_t _i = 0; _i < _csize; ++_i) {
458 if constexpr (expected_tag != 0) {
459 if (_csize != 0 && _etype.
code != expected_tag) {
464 for (
size_t _i = 0; _i < _csize; ++_i) {
507 if constexpr (expected_tag != 0) {
508 if (_csize != 0 && _etype.
code != expected_tag) {
513 for (
size_t _i = 0; _i < _csize; ++_i) {
556 if constexpr (expected_tag != 0) {
557 if (_csize != 0 && _etype.
code != expected_tag) {
562 for (
size_t _i = 0; _i < _csize; ++_i) {
605 if constexpr (expected_tag != 0) {
606 if (_csize != 0 && _etype.
code != expected_tag) {
611 for (
size_t _i = 0; _i < _csize; ++_i) {
654 if constexpr (expected_tag != 0) {
655 if (_csize != 0 && _etype.
code != expected_tag) {
660 for (
size_t _i = 0; _i < _csize; ++_i) {
703 if constexpr (expected_tag != 0) {
704 if (_csize != 0 && _etype.
code != expected_tag) {
709 for (
size_t _i = 0; _i < _csize; ++_i) {
752 if constexpr (expected_tag != 0) {
753 if (_csize != 0 && _etype.
code != expected_tag) {
758 for (
size_t _i = 0; _i < _csize; ++_i) {
801 if constexpr (expected_tag != 0) {
802 if (_csize != 0 && _etype.
code != expected_tag) {
807 for (
size_t _i = 0; _i < _csize; ++_i) {
850 if constexpr (expected_tag != 0) {
851 if (_csize != 0 && _etype.
code != expected_tag) {
856 for (
size_t _i = 0; _i < _csize; ++_i) {
899 if constexpr (expected_tag != 0) {
900 if (_csize != 0 && _etype.
code != expected_tag) {
905 for (
size_t _i = 0; _i < _csize; ++_i) {
948 if constexpr (expected_tag != 0) {
949 if (_csize != 0 && _etype.
code != expected_tag) {
954 for (
size_t _i = 0; _i < _csize; ++_i) {
997 if constexpr (expected_tag != 0) {
998 if (_csize != 0 && _etype.
code != expected_tag) {
1003 for (
size_t _i = 0; _i < _csize; ++_i) {
1046 if constexpr (expected_tag != 0) {
1047 if (_csize != 0 && _etype.
code != expected_tag) {
1052 for (
size_t _i = 0; _i < _csize; ++_i) {
1095 if constexpr (expected_tag != 0) {
1096 if (_csize != 0 && _etype.
code != expected_tag) {
1101 for (
size_t _i = 0; _i < _csize; ++_i) {
@ ThreeAxisLinearAccelerometers
@ SixAxisForceTorqueSensors
std::vector< SensorMetadata > SkinPatches
bool read(yarp::os::idl::WireReader &reader) override
std::vector< SensorMetadata > ContactLoadCellArrays
std::string toString() const
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 > 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