YARP
Yet Another Robot Platform
SensorStreamingData.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006-2020 Istituto Italiano di Tecnologia (IIT)
3  * All rights reserved.
4  *
5  * This software may be modified and distributed under the terms of the
6  * BSD-3-Clause license. See the accompanying LICENSE file for details.
7  */
8 
9 // Autogenerated by Thrift Compiler (0.12.0-yarped)
10 //
11 // This is an automatically generated file.
12 // It could get re-generated if the ALLOW_IDL_GENERATION flag is on.
13 
14 #ifndef YARP_THRIFT_GENERATOR_STRUCT_SENSORSTREAMINGDATA_H
15 #define YARP_THRIFT_GENERATOR_STRUCT_SENSORSTREAMINGDATA_H
16 
17 #include <yarp/os/Wire.h>
18 #include <yarp/os/idl/WireTypes.h>
19 #include <SensorMeasurements.h>
20 
23 {
24 public:
25  // Fields
36 
37  // Default constructor
39 
40  // Constructor with field values
51 
52  // Read structure on a Wire
53  bool read(yarp::os::idl::WireReader& reader) override;
54 
55  // Read structure on a Connection
56  bool read(yarp::os::ConnectionReader& connection) override;
57 
58  // Write structure on a Wire
59  bool write(const yarp::os::idl::WireWriter& writer) const override;
60 
61  // Write structure on a Connection
62  bool write(yarp::os::ConnectionWriter& connection) const override;
63 
64  // Convert to a printable string
65  std::string toString() const;
66 
67  // If you want to serialize this class without nesting, use this helper
69 
70  class Editor :
71  public yarp::os::Wire,
73  {
74  public:
75  // Editor: default constructor
76  Editor();
77 
78  // Editor: constructor with base class
80 
81  // Editor: destructor
82  ~Editor() override;
83 
84  // Editor: Deleted constructors and operator=
85  Editor(const Editor& rhs) = delete;
86  Editor(Editor&& rhs) = delete;
87  Editor& operator=(const Editor& rhs) = delete;
88  Editor& operator=(Editor&& rhs) = delete;
89 
90  // Editor: edit
91  bool edit(SensorStreamingData& obj, bool dirty = true);
92 
93  // Editor: validity check
94  bool isValid() const;
95 
96  // Editor: state
98 
99  // Editor: start editing
100  void start_editing();
101 
102 #ifndef YARP_NO_DEPRECATED // Since YARP 3.2
103  YARP_DEPRECATED_MSG("Use start_editing() instead")
104  void begin()
105  {
106  start_editing();
107  }
108 #endif // YARP_NO_DEPRECATED
109 
110  // Editor: stop editing
111  void stop_editing();
112 
113 #ifndef YARP_NO_DEPRECATED // Since YARP 3.2
114  YARP_DEPRECATED_MSG("Use stop_editing() instead")
115  void end()
116  {
117  stop_editing();
118  }
119 #endif // YARP_NO_DEPRECATED
120 
121  // Editor: ThreeAxisGyroscopes field
124  virtual bool will_set_ThreeAxisGyroscopes();
125  virtual bool did_set_ThreeAxisGyroscopes();
126 
127  // Editor: ThreeAxisLinearAccelerometers field
132 
133  // Editor: ThreeAxisMagnetometers field
136  virtual bool will_set_ThreeAxisMagnetometers();
137  virtual bool did_set_ThreeAxisMagnetometers();
138 
139  // Editor: OrientationSensors field
142  virtual bool will_set_OrientationSensors();
143  virtual bool did_set_OrientationSensors();
144 
145  // Editor: TemperatureSensors field
148  virtual bool will_set_TemperatureSensors();
149  virtual bool did_set_TemperatureSensors();
150 
151  // Editor: SixAxisForceTorqueSensors field
154  virtual bool will_set_SixAxisForceTorqueSensors();
155  virtual bool did_set_SixAxisForceTorqueSensors();
156 
157  // Editor: ContactLoadCellArrays field
160  virtual bool will_set_ContactLoadCellArrays();
161  virtual bool did_set_ContactLoadCellArrays();
162 
163  // Editor: EncoderArrays field
165  const SensorMeasurements& get_EncoderArrays() const;
166  virtual bool will_set_EncoderArrays();
167  virtual bool did_set_EncoderArrays();
168 
169  // Editor: SkinPatches field
171  const SensorMeasurements& get_SkinPatches() const;
172  virtual bool will_set_SkinPatches();
173  virtual bool did_set_SkinPatches();
174 
175  // Editor: PositionSensors field
178  virtual bool will_set_PositionSensors();
179  virtual bool did_set_PositionSensors();
180 
181  // Editor: clean
182  void clean();
183 
184  // Editor: read
185  bool read(yarp::os::ConnectionReader& connection) override;
186 
187  // Editor: write
188  bool write(yarp::os::ConnectionWriter& connection) const override;
189 
190  private:
191  // Editor: state
192  SensorStreamingData* obj;
193  bool obj_owned;
194  int group;
195 
196  // Editor: dirty variables
197  bool is_dirty;
198  bool is_dirty_ThreeAxisGyroscopes;
199  bool is_dirty_ThreeAxisLinearAccelerometers;
200  bool is_dirty_ThreeAxisMagnetometers;
201  bool is_dirty_OrientationSensors;
202  bool is_dirty_TemperatureSensors;
203  bool is_dirty_SixAxisForceTorqueSensors;
204  bool is_dirty_ContactLoadCellArrays;
205  bool is_dirty_EncoderArrays;
206  bool is_dirty_SkinPatches;
207  bool is_dirty_PositionSensors;
208  int dirty_count;
209 
210  // Editor: send if possible
211  void communicate();
212 
213  // Editor: mark dirty overall
214  void mark_dirty();
215 
216  // Editor: mark dirty single fields
217  void mark_dirty_ThreeAxisGyroscopes();
218  void mark_dirty_ThreeAxisLinearAccelerometers();
219  void mark_dirty_ThreeAxisMagnetometers();
220  void mark_dirty_OrientationSensors();
221  void mark_dirty_TemperatureSensors();
222  void mark_dirty_SixAxisForceTorqueSensors();
223  void mark_dirty_ContactLoadCellArrays();
224  void mark_dirty_EncoderArrays();
225  void mark_dirty_SkinPatches();
226  void mark_dirty_PositionSensors();
227 
228  // Editor: dirty_flags
229  void dirty_flags(bool flag);
230  };
231 
232 private:
233  // read/write ThreeAxisGyroscopes field
234  bool read_ThreeAxisGyroscopes(yarp::os::idl::WireReader& reader);
235  bool write_ThreeAxisGyroscopes(const yarp::os::idl::WireWriter& writer) const;
236  bool nested_read_ThreeAxisGyroscopes(yarp::os::idl::WireReader& reader);
237  bool nested_write_ThreeAxisGyroscopes(const yarp::os::idl::WireWriter& writer) const;
238 
239  // read/write ThreeAxisLinearAccelerometers field
240  bool read_ThreeAxisLinearAccelerometers(yarp::os::idl::WireReader& reader);
241  bool write_ThreeAxisLinearAccelerometers(const yarp::os::idl::WireWriter& writer) const;
242  bool nested_read_ThreeAxisLinearAccelerometers(yarp::os::idl::WireReader& reader);
243  bool nested_write_ThreeAxisLinearAccelerometers(const yarp::os::idl::WireWriter& writer) const;
244 
245  // read/write ThreeAxisMagnetometers field
246  bool read_ThreeAxisMagnetometers(yarp::os::idl::WireReader& reader);
247  bool write_ThreeAxisMagnetometers(const yarp::os::idl::WireWriter& writer) const;
248  bool nested_read_ThreeAxisMagnetometers(yarp::os::idl::WireReader& reader);
249  bool nested_write_ThreeAxisMagnetometers(const yarp::os::idl::WireWriter& writer) const;
250 
251  // read/write OrientationSensors field
252  bool read_OrientationSensors(yarp::os::idl::WireReader& reader);
253  bool write_OrientationSensors(const yarp::os::idl::WireWriter& writer) const;
254  bool nested_read_OrientationSensors(yarp::os::idl::WireReader& reader);
255  bool nested_write_OrientationSensors(const yarp::os::idl::WireWriter& writer) const;
256 
257  // read/write TemperatureSensors field
258  bool read_TemperatureSensors(yarp::os::idl::WireReader& reader);
259  bool write_TemperatureSensors(const yarp::os::idl::WireWriter& writer) const;
260  bool nested_read_TemperatureSensors(yarp::os::idl::WireReader& reader);
261  bool nested_write_TemperatureSensors(const yarp::os::idl::WireWriter& writer) const;
262 
263  // read/write SixAxisForceTorqueSensors field
264  bool read_SixAxisForceTorqueSensors(yarp::os::idl::WireReader& reader);
265  bool write_SixAxisForceTorqueSensors(const yarp::os::idl::WireWriter& writer) const;
266  bool nested_read_SixAxisForceTorqueSensors(yarp::os::idl::WireReader& reader);
267  bool nested_write_SixAxisForceTorqueSensors(const yarp::os::idl::WireWriter& writer) const;
268 
269  // read/write ContactLoadCellArrays field
270  bool read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader);
271  bool write_ContactLoadCellArrays(const yarp::os::idl::WireWriter& writer) const;
272  bool nested_read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader);
273  bool nested_write_ContactLoadCellArrays(const yarp::os::idl::WireWriter& writer) const;
274 
275  // read/write EncoderArrays field
276  bool read_EncoderArrays(yarp::os::idl::WireReader& reader);
277  bool write_EncoderArrays(const yarp::os::idl::WireWriter& writer) const;
278  bool nested_read_EncoderArrays(yarp::os::idl::WireReader& reader);
279  bool nested_write_EncoderArrays(const yarp::os::idl::WireWriter& writer) const;
280 
281  // read/write SkinPatches field
282  bool read_SkinPatches(yarp::os::idl::WireReader& reader);
283  bool write_SkinPatches(const yarp::os::idl::WireWriter& writer) const;
284  bool nested_read_SkinPatches(yarp::os::idl::WireReader& reader);
285  bool nested_write_SkinPatches(const yarp::os::idl::WireWriter& writer) const;
286 
287  // read/write PositionSensors field
288  bool read_PositionSensors(yarp::os::idl::WireReader& reader);
289  bool write_PositionSensors(const yarp::os::idl::WireWriter& writer) const;
290  bool nested_read_PositionSensors(yarp::os::idl::WireReader& reader);
291  bool nested_write_PositionSensors(const yarp::os::idl::WireWriter& writer) const;
292 };
293 
294 #endif // YARP_THRIFT_GENERATOR_STRUCT_SENSORSTREAMINGDATA_H
void set_SkinPatches(const SensorMeasurements &SkinPatches)
void set_PositionSensors(const SensorMeasurements &PositionSensors)
Editor(const Editor &rhs)=delete
const SensorMeasurements & get_SixAxisForceTorqueSensors() const
bool edit(SensorStreamingData &obj, bool dirty=true)
void set_EncoderArrays(const SensorMeasurements &EncoderArrays)
void set_ThreeAxisLinearAccelerometers(const SensorMeasurements &ThreeAxisLinearAccelerometers)
const SensorMeasurements & get_OrientationSensors() const
Editor(Editor &&rhs)=delete
void set_SixAxisForceTorqueSensors(const SensorMeasurements &SixAxisForceTorqueSensors)
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
const SensorMeasurements & get_ThreeAxisMagnetometers() const
const SensorMeasurements & get_TemperatureSensors() const
Editor & operator=(Editor &&rhs)=delete
const SensorMeasurements & get_PositionSensors() const
const SensorMeasurements & get_ContactLoadCellArrays() const
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
const SensorMeasurements & get_EncoderArrays() const
virtual bool will_set_ThreeAxisMagnetometers()
virtual bool will_set_SixAxisForceTorqueSensors()
void set_ThreeAxisMagnetometers(const SensorMeasurements &ThreeAxisMagnetometers)
virtual bool did_set_SixAxisForceTorqueSensors()
virtual bool will_set_ThreeAxisLinearAccelerometers()
SensorStreamingData & state()
void set_TemperatureSensors(const SensorMeasurements &TemperatureSensors)
void set_OrientationSensors(const SensorMeasurements &OrientationSensors)
Editor & operator=(const Editor &rhs)=delete
const SensorMeasurements & get_ThreeAxisLinearAccelerometers() const
void set_ThreeAxisGyroscopes(const SensorMeasurements &ThreeAxisGyroscopes)
const SensorMeasurements & get_SkinPatches() const
virtual bool did_set_ThreeAxisLinearAccelerometers()
const SensorMeasurements & get_ThreeAxisGyroscopes() const
void set_ContactLoadCellArrays(const SensorMeasurements &ContactLoadCellArrays)
std::string toString() const
SensorMeasurements EncoderArrays
SensorMeasurements ThreeAxisLinearAccelerometers
SensorMeasurements PositionSensors
SensorMeasurements OrientationSensors
bool write(const yarp::os::idl::WireWriter &writer) const override
SensorMeasurements ThreeAxisMagnetometers
yarp::os::idl::Unwrapped< SensorStreamingData > unwrapped
SensorMeasurements ThreeAxisGyroscopes
SensorMeasurements SixAxisForceTorqueSensors
SensorMeasurements SkinPatches
bool read(yarp::os::idl::WireReader &reader) override
SensorMeasurements ContactLoadCellArrays
SensorMeasurements TemperatureSensors
An interface for reading from a network connection.
An interface for writing to a network connection.
Interface implemented by all objects that can write themselves to the network, such as Bottle objects...
Definition: PortWriter.h:27
Base class for IDL client/server.
Definition: Wire.h:22
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
Definition: WirePortable.h:26
IDL-friendly connection reader.
Definition: WireReader.h:33
IDL-friendly connection writer.
Definition: WireWriter.h:33
#define YARP_DEPRECATED_MSG(MSG)
Expands to either the standard [[deprecated]] attribute or a compiler-specific decorator such as __at...
Definition: compiler.h:2883