Loading [MathJax]/extensions/tex2jax.js
iCub-main
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
rawValuesKeyMetadata.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
13namespace iCub {
14
15// Constructor with field values
16rawValuesKeyMetadata::rawValuesKeyMetadata(const std::vector<std::string>& rawValueNames,
17 const std::vector<std::string>& axesNames,
18 const std::int32_t size) :
19 WirePortable(),
20 rawValueNames(rawValueNames),
21 axesNames(axesNames),
22 size(size)
23{
24}
25
26// Read structure on a Wire
27bool rawValuesKeyMetadata::read(yarp::os::idl::WireReader& reader)
28{
29 if (!read_rawValueNames(reader)) {
30 return false;
31 }
32 if (!read_axesNames(reader)) {
33 return false;
34 }
35 if (!read_size(reader)) {
36 return false;
37 }
38 if (reader.isError()) {
39 return false;
40 }
41 return true;
42}
43
44// Read structure on a Connection
45bool rawValuesKeyMetadata::read(yarp::os::ConnectionReader& connection)
46{
47 yarp::os::idl::WireReader reader(connection);
48 if (!reader.readListHeader(3)) {
49 return false;
50 }
51 if (!read(reader)) {
52 return false;
53 }
54 return true;
55}
56
57// Write structure on a Wire
58bool rawValuesKeyMetadata::write(const yarp::os::idl::WireWriter& writer) const
59{
60 if (!write_rawValueNames(writer)) {
61 return false;
62 }
63 if (!write_axesNames(writer)) {
64 return false;
65 }
66 if (!write_size(writer)) {
67 return false;
68 }
69 if (writer.isError()) {
70 return false;
71 }
72 return true;
73}
74
75// Write structure on a Connection
76bool rawValuesKeyMetadata::write(yarp::os::ConnectionWriter& connection) const
77{
78 yarp::os::idl::WireWriter writer(connection);
79 if (!writer.writeListHeader(3)) {
80 return false;
81 }
82 if (!write(writer)) {
83 return false;
84 }
85 return true;
86}
87
88// Convert to a printable string
90{
91 yarp::os::Bottle b;
92 if (!yarp::os::Portable::copyPortable(*this, b)) {
93 return {};
94 }
95 return b.toString();
96}
97
98// read rawValueNames field
99bool rawValuesKeyMetadata::read_rawValueNames(yarp::os::idl::WireReader& reader)
100{
101 if (reader.noMore()) {
102 reader.fail();
103 return false;
104 }
105 size_t _csize;
106 yarp::os::idl::WireState _etype;
107 reader.readListBegin(_etype, _csize);
108 // WireReader removes BOTTLE_TAG_LIST from the tag
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) {
112 return false;
113 }
114 }
115 rawValueNames.resize(_csize);
116 for (size_t _i = 0; _i < _csize; ++_i) {
117 if (reader.noMore()) {
118 reader.fail();
119 return false;
120 }
121 if (!reader.readString(rawValueNames[_i])) {
122 reader.fail();
123 return false;
124 }
125 }
126 reader.readListEnd();
127 return true;
128}
129
130// write rawValueNames field
131bool rawValuesKeyMetadata::write_rawValueNames(const yarp::os::idl::WireWriter& writer) const
132{
133 if (!writer.writeListBegin(BOTTLE_TAG_STRING, rawValueNames.size())) {
134 return false;
135 }
136 for (const auto& _item : rawValueNames) {
137 if (!writer.writeString(_item, true)) {
138 return false;
139 }
140 }
141 if (!writer.writeListEnd()) {
142 return false;
143 }
144 return true;
145}
146
147// read (nested) rawValueNames field
148bool rawValuesKeyMetadata::nested_read_rawValueNames(yarp::os::idl::WireReader& reader)
149{
150 if (reader.noMore()) {
151 reader.fail();
152 return false;
153 }
154 size_t _csize;
155 yarp::os::idl::WireState _etype;
156 reader.readListBegin(_etype, _csize);
157 // WireReader removes BOTTLE_TAG_LIST from the tag
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) {
161 return false;
162 }
163 }
164 rawValueNames.resize(_csize);
165 for (size_t _i = 0; _i < _csize; ++_i) {
166 if (reader.noMore()) {
167 reader.fail();
168 return false;
169 }
170 if (!reader.readString(rawValueNames[_i])) {
171 reader.fail();
172 return false;
173 }
174 }
175 reader.readListEnd();
176 return true;
177}
178
179// write (nested) rawValueNames field
180bool rawValuesKeyMetadata::nested_write_rawValueNames(const yarp::os::idl::WireWriter& writer) const
181{
182 if (!writer.writeListBegin(BOTTLE_TAG_STRING, rawValueNames.size())) {
183 return false;
184 }
185 for (const auto& _item : rawValueNames) {
186 if (!writer.writeString(_item, true)) {
187 return false;
188 }
189 }
190 if (!writer.writeListEnd()) {
191 return false;
192 }
193 return true;
194}
195
196// read axesNames field
197bool rawValuesKeyMetadata::read_axesNames(yarp::os::idl::WireReader& reader)
198{
199 if (reader.noMore()) {
200 reader.fail();
201 return false;
202 }
203 size_t _csize;
204 yarp::os::idl::WireState _etype;
205 reader.readListBegin(_etype, _csize);
206 // WireReader removes BOTTLE_TAG_LIST from the tag
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) {
210 return false;
211 }
212 }
213 axesNames.resize(_csize);
214 for (size_t _i = 0; _i < _csize; ++_i) {
215 if (reader.noMore()) {
216 reader.fail();
217 return false;
218 }
219 if (!reader.readString(axesNames[_i])) {
220 reader.fail();
221 return false;
222 }
223 }
224 reader.readListEnd();
225 return true;
226}
227
228// write axesNames field
229bool rawValuesKeyMetadata::write_axesNames(const yarp::os::idl::WireWriter& writer) const
230{
231 if (!writer.writeListBegin(BOTTLE_TAG_STRING, axesNames.size())) {
232 return false;
233 }
234 for (const auto& _item : axesNames) {
235 if (!writer.writeString(_item, true)) {
236 return false;
237 }
238 }
239 if (!writer.writeListEnd()) {
240 return false;
241 }
242 return true;
243}
244
245// read (nested) axesNames field
246bool rawValuesKeyMetadata::nested_read_axesNames(yarp::os::idl::WireReader& reader)
247{
248 if (reader.noMore()) {
249 reader.fail();
250 return false;
251 }
252 size_t _csize;
253 yarp::os::idl::WireState _etype;
254 reader.readListBegin(_etype, _csize);
255 // WireReader removes BOTTLE_TAG_LIST from the tag
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) {
259 return false;
260 }
261 }
262 axesNames.resize(_csize);
263 for (size_t _i = 0; _i < _csize; ++_i) {
264 if (reader.noMore()) {
265 reader.fail();
266 return false;
267 }
268 if (!reader.readString(axesNames[_i])) {
269 reader.fail();
270 return false;
271 }
272 }
273 reader.readListEnd();
274 return true;
275}
276
277// write (nested) axesNames field
278bool rawValuesKeyMetadata::nested_write_axesNames(const yarp::os::idl::WireWriter& writer) const
279{
280 if (!writer.writeListBegin(BOTTLE_TAG_STRING, axesNames.size())) {
281 return false;
282 }
283 for (const auto& _item : axesNames) {
284 if (!writer.writeString(_item, true)) {
285 return false;
286 }
287 }
288 if (!writer.writeListEnd()) {
289 return false;
290 }
291 return true;
292}
293
294// read size field
295bool rawValuesKeyMetadata::read_size(yarp::os::idl::WireReader& reader)
296{
297 if (reader.noMore()) {
298 reader.fail();
299 return false;
300 }
301 if (!reader.readI32(size)) {
302 reader.fail();
303 return false;
304 }
305 return true;
306}
307
308// write size field
309bool rawValuesKeyMetadata::write_size(const yarp::os::idl::WireWriter& writer) const
310{
311 if (!writer.writeI32(size)) {
312 return false;
313 }
314 return true;
315}
316
317// read (nested) size field
318bool rawValuesKeyMetadata::nested_read_size(yarp::os::idl::WireReader& reader)
319{
320 if (reader.noMore()) {
321 reader.fail();
322 return false;
323 }
324 if (!reader.readI32(size)) {
325 reader.fail();
326 return false;
327 }
328 return true;
329}
330
331// write (nested) size field
332bool rawValuesKeyMetadata::nested_write_size(const yarp::os::idl::WireWriter& writer) const
333{
334 if (!writer.writeI32(size)) {
335 return false;
336 }
337 return true;
338}
339
340} // namespace iCub
std::vector< std::string > axesNames
bool write(const yarp::os::idl::WireWriter &writer) const override
bool read(yarp::os::idl::WireReader &reader) override
std::vector< std::string > rawValueNames
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.