YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
AudioRecorderStatus.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 yarp::sig {
14
15// Constructor with field values
17 const size_t current_buffer_size,
18 const size_t max_buffer_size) :
19 WirePortable(),
20 enabled(enabled),
21 current_buffer_size(current_buffer_size),
22 max_buffer_size(max_buffer_size)
23{
24}
25
26// Read structure on a Wire
28{
29 if (!read_enabled(reader)) {
30 return false;
31 }
32 if (!read_current_buffer_size(reader)) {
33 return false;
34 }
35 if (!read_max_buffer_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
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
59{
60 if (!write_enabled(writer)) {
61 return false;
62 }
63 if (!write_current_buffer_size(writer)) {
64 return false;
65 }
66 if (!write_max_buffer_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
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{
92 if (!yarp::os::Portable::copyPortable(*this, b)) {
93 return {};
94 }
95 return b.toString();
96}
97
98// read enabled field
99bool AudioRecorderStatus::read_enabled(yarp::os::idl::WireReader& reader)
100{
101 if (reader.noMore()) {
102 reader.fail();
103 return false;
104 }
105 if (!reader.readBool(enabled)) {
106 reader.fail();
107 return false;
108 }
109 return true;
110}
111
112// write enabled field
113bool AudioRecorderStatus::write_enabled(const yarp::os::idl::WireWriter& writer) const
114{
115 if (!writer.writeBool(enabled)) {
116 return false;
117 }
118 return true;
119}
120
121// read (nested) enabled field
122bool AudioRecorderStatus::nested_read_enabled(yarp::os::idl::WireReader& reader)
123{
124 if (reader.noMore()) {
125 reader.fail();
126 return false;
127 }
128 if (!reader.readBool(enabled)) {
129 reader.fail();
130 return false;
131 }
132 return true;
133}
134
135// write (nested) enabled field
136bool AudioRecorderStatus::nested_write_enabled(const yarp::os::idl::WireWriter& writer) const
137{
138 if (!writer.writeBool(enabled)) {
139 return false;
140 }
141 return true;
142}
143
144// read current_buffer_size field
145bool AudioRecorderStatus::read_current_buffer_size(yarp::os::idl::WireReader& reader)
146{
147 if (reader.noMore()) {
148 reader.fail();
149 return false;
150 }
151 if (!reader.readSizeT(current_buffer_size)) {
152 reader.fail();
153 return false;
154 }
155 return true;
156}
157
158// write current_buffer_size field
159bool AudioRecorderStatus::write_current_buffer_size(const yarp::os::idl::WireWriter& writer) const
160{
161 if (!writer.writeSizeT(current_buffer_size)) {
162 return false;
163 }
164 return true;
165}
166
167// read (nested) current_buffer_size field
168bool AudioRecorderStatus::nested_read_current_buffer_size(yarp::os::idl::WireReader& reader)
169{
170 if (reader.noMore()) {
171 reader.fail();
172 return false;
173 }
174 if (!reader.readSizeT(current_buffer_size)) {
175 reader.fail();
176 return false;
177 }
178 return true;
179}
180
181// write (nested) current_buffer_size field
182bool AudioRecorderStatus::nested_write_current_buffer_size(const yarp::os::idl::WireWriter& writer) const
183{
184 if (!writer.writeSizeT(current_buffer_size)) {
185 return false;
186 }
187 return true;
188}
189
190// read max_buffer_size field
191bool AudioRecorderStatus::read_max_buffer_size(yarp::os::idl::WireReader& reader)
192{
193 if (reader.noMore()) {
194 reader.fail();
195 return false;
196 }
197 if (!reader.readSizeT(max_buffer_size)) {
198 reader.fail();
199 return false;
200 }
201 return true;
202}
203
204// write max_buffer_size field
205bool AudioRecorderStatus::write_max_buffer_size(const yarp::os::idl::WireWriter& writer) const
206{
207 if (!writer.writeSizeT(max_buffer_size)) {
208 return false;
209 }
210 return true;
211}
212
213// read (nested) max_buffer_size field
214bool AudioRecorderStatus::nested_read_max_buffer_size(yarp::os::idl::WireReader& reader)
215{
216 if (reader.noMore()) {
217 reader.fail();
218 return false;
219 }
220 if (!reader.readSizeT(max_buffer_size)) {
221 reader.fail();
222 return false;
223 }
224 return true;
225}
226
227// write (nested) max_buffer_size field
228bool AudioRecorderStatus::nested_write_max_buffer_size(const yarp::os::idl::WireWriter& writer) const
229{
230 if (!writer.writeSizeT(max_buffer_size)) {
231 return false;
232 }
233 return true;
234}
235
236} // namespace yarp::sig
A simple collection of objects that can be described and transmitted in a portable way.
Definition Bottle.h:64
std::string toString() const override
Gives a human-readable textual representation of the bottle.
Definition Bottle.cpp:211
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.
Definition Portable.cpp:16
IDL-friendly connection reader.
Definition WireReader.h:27
bool readSizeT(std::size_t &x)
IDL-friendly connection writer.
Definition WireWriter.h:28
bool writeBool(bool x, bool skip_tag=false) const
bool writeListHeader(int len) const
bool writeSizeT(std::size_t x, bool skip_tag=false) const
size_t current_buffer_size
the size of the audio buffer [samples]
size_t max_buffer_size
the max_size of the audio buffer [samples]
bool enabled
true if the playback is currently enabled
bool read(yarp::os::idl::WireReader &reader) override
bool write(const yarp::os::idl::WireWriter &writer) const override