17 const std::vector<std::string>& axesNames,
18 const std::int32_t size) :
20 rawValueNames(rawValueNames),
29 if (!read_rawValueNames(reader)) {
32 if (!read_axesNames(reader)) {
35 if (!read_size(reader)) {
38 if (reader.isError()) {
47 yarp::os::idl::WireReader reader(connection);
48 if (!reader.readListHeader(3)) {
60 if (!write_rawValueNames(writer)) {
63 if (!write_axesNames(writer)) {
66 if (!write_size(writer)) {
69 if (writer.isError()) {
78 yarp::os::idl::WireWriter writer(connection);
79 if (!writer.writeListHeader(3)) {
92 if (!yarp::os::Portable::copyPortable(*
this, b)) {
99bool rawValuesKeyMetadata::read_rawValueNames(yarp::os::idl::WireReader& reader)
101 if (reader.noMore()) {
106 yarp::os::idl::WireState _etype;
107 reader.readListBegin(_etype, _csize);
109 constexpr int expected_tag = ((BOTTLE_TAG_STRING) & (~BOTTLE_TAG_LIST));
110 if constexpr (expected_tag != 0) {
111 if (_csize != 0 && _etype.code != expected_tag) {
116 for (
size_t _i = 0; _i < _csize; ++_i) {
117 if (reader.noMore()) {
126 reader.readListEnd();
131bool rawValuesKeyMetadata::write_rawValueNames(
const yarp::os::idl::WireWriter& writer)
const
133 if (!writer.writeListBegin(BOTTLE_TAG_STRING,
rawValueNames.size())) {
137 if (!writer.writeString(_item,
true)) {
141 if (!writer.writeListEnd()) {
148bool rawValuesKeyMetadata::nested_read_rawValueNames(yarp::os::idl::WireReader& reader)
150 if (reader.noMore()) {
155 yarp::os::idl::WireState _etype;
156 reader.readListBegin(_etype, _csize);
158 constexpr int expected_tag = ((BOTTLE_TAG_STRING) & (~BOTTLE_TAG_LIST));
159 if constexpr (expected_tag != 0) {
160 if (_csize != 0 && _etype.code != expected_tag) {
165 for (
size_t _i = 0; _i < _csize; ++_i) {
166 if (reader.noMore()) {
175 reader.readListEnd();
180bool rawValuesKeyMetadata::nested_write_rawValueNames(
const yarp::os::idl::WireWriter& writer)
const
182 if (!writer.writeListBegin(BOTTLE_TAG_STRING,
rawValueNames.size())) {
186 if (!writer.writeString(_item,
true)) {
190 if (!writer.writeListEnd()) {
197bool rawValuesKeyMetadata::read_axesNames(yarp::os::idl::WireReader& reader)
199 if (reader.noMore()) {
204 yarp::os::idl::WireState _etype;
205 reader.readListBegin(_etype, _csize);
207 constexpr int expected_tag = ((BOTTLE_TAG_STRING) & (~BOTTLE_TAG_LIST));
208 if constexpr (expected_tag != 0) {
209 if (_csize != 0 && _etype.code != expected_tag) {
214 for (
size_t _i = 0; _i < _csize; ++_i) {
215 if (reader.noMore()) {
224 reader.readListEnd();
229bool rawValuesKeyMetadata::write_axesNames(
const yarp::os::idl::WireWriter& writer)
const
231 if (!writer.writeListBegin(BOTTLE_TAG_STRING,
axesNames.size())) {
235 if (!writer.writeString(_item,
true)) {
239 if (!writer.writeListEnd()) {
246bool rawValuesKeyMetadata::nested_read_axesNames(yarp::os::idl::WireReader& reader)
248 if (reader.noMore()) {
253 yarp::os::idl::WireState _etype;
254 reader.readListBegin(_etype, _csize);
256 constexpr int expected_tag = ((BOTTLE_TAG_STRING) & (~BOTTLE_TAG_LIST));
257 if constexpr (expected_tag != 0) {
258 if (_csize != 0 && _etype.code != expected_tag) {
263 for (
size_t _i = 0; _i < _csize; ++_i) {
264 if (reader.noMore()) {
273 reader.readListEnd();
278bool rawValuesKeyMetadata::nested_write_axesNames(
const yarp::os::idl::WireWriter& writer)
const
280 if (!writer.writeListBegin(BOTTLE_TAG_STRING,
axesNames.size())) {
284 if (!writer.writeString(_item,
true)) {
288 if (!writer.writeListEnd()) {
295bool rawValuesKeyMetadata::read_size(yarp::os::idl::WireReader& reader)
297 if (reader.noMore()) {
301 if (!reader.readI32(
size)) {
309bool rawValuesKeyMetadata::write_size(
const yarp::os::idl::WireWriter& writer)
const
311 if (!writer.writeI32(
size)) {
318bool rawValuesKeyMetadata::nested_read_size(yarp::os::idl::WireReader& reader)
320 if (reader.noMore()) {
324 if (!reader.readI32(
size)) {
332bool rawValuesKeyMetadata::nested_write_size(
const yarp::os::idl::WireWriter& writer)
const
334 if (!writer.writeI32(
size)) {
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.