YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
SensorRPCData.h
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
11#ifndef YARP_THRIFT_GENERATOR_STRUCT_SENSORRPCDATA_H
12#define YARP_THRIFT_GENERATOR_STRUCT_SENSORRPCDATA_H
13
14#include <yarp/os/Wire.h>
16#include <SensorMetadata.h>
17
20{
21public:
22 // Fields
23 std::vector<SensorMetadata> ThreeAxisGyroscopes{};
24 std::vector<SensorMetadata> ThreeAxisLinearAccelerometers{};
25 std::vector<SensorMetadata> ThreeAxisMagnetometers{};
26 std::vector<SensorMetadata> OrientationSensors{};
27 std::vector<SensorMetadata> TemperatureSensors{};
28 std::vector<SensorMetadata> SixAxisForceTorqueSensors{};
29 std::vector<SensorMetadata> ContactLoadCellArrays{};
30 std::vector<SensorMetadata> EncoderArrays{};
31 std::vector<SensorMetadata> SkinPatches{};
32 std::vector<SensorMetadata> PositionSensors{};
33 std::vector<SensorMetadata> LinearVelocitySensors{};
34 std::vector<SensorMetadata> ThreeAxisAngularAccelerometers{};
35
36 // Default constructor
37 SensorRPCData() = default;
38
39 // Constructor with field values
40 SensorRPCData(const std::vector<SensorMetadata>& ThreeAxisGyroscopes,
41 const std::vector<SensorMetadata>& ThreeAxisLinearAccelerometers,
42 const std::vector<SensorMetadata>& ThreeAxisMagnetometers,
43 const std::vector<SensorMetadata>& OrientationSensors,
44 const std::vector<SensorMetadata>& TemperatureSensors,
45 const std::vector<SensorMetadata>& SixAxisForceTorqueSensors,
46 const std::vector<SensorMetadata>& ContactLoadCellArrays,
47 const std::vector<SensorMetadata>& EncoderArrays,
48 const std::vector<SensorMetadata>& SkinPatches,
49 const std::vector<SensorMetadata>& PositionSensors,
50 const std::vector<SensorMetadata>& LinearVelocitySensors,
51 const std::vector<SensorMetadata>& ThreeAxisAngularAccelerometers);
52
53 // Read structure on a Wire
54 bool read(yarp::os::idl::WireReader& reader) override;
55
56 // Read structure on a Connection
57 bool read(yarp::os::ConnectionReader& connection) override;
58
59 // Write structure on a Wire
60 bool write(const yarp::os::idl::WireWriter& writer) const override;
61
62 // Write structure on a Connection
63 bool write(yarp::os::ConnectionWriter& connection) const override;
64
65 // Convert to a printable string
66 std::string toString() const;
67
68 // If you want to serialize this class without nesting, use this helper
70
71private:
72 // read/write ThreeAxisGyroscopes field
73 bool read_ThreeAxisGyroscopes(yarp::os::idl::WireReader& reader);
74 bool write_ThreeAxisGyroscopes(const yarp::os::idl::WireWriter& writer) const;
75 bool nested_read_ThreeAxisGyroscopes(yarp::os::idl::WireReader& reader);
76 bool nested_write_ThreeAxisGyroscopes(const yarp::os::idl::WireWriter& writer) const;
77
78 // read/write ThreeAxisLinearAccelerometers field
79 bool read_ThreeAxisLinearAccelerometers(yarp::os::idl::WireReader& reader);
80 bool write_ThreeAxisLinearAccelerometers(const yarp::os::idl::WireWriter& writer) const;
81 bool nested_read_ThreeAxisLinearAccelerometers(yarp::os::idl::WireReader& reader);
82 bool nested_write_ThreeAxisLinearAccelerometers(const yarp::os::idl::WireWriter& writer) const;
83
84 // read/write ThreeAxisMagnetometers field
85 bool read_ThreeAxisMagnetometers(yarp::os::idl::WireReader& reader);
86 bool write_ThreeAxisMagnetometers(const yarp::os::idl::WireWriter& writer) const;
87 bool nested_read_ThreeAxisMagnetometers(yarp::os::idl::WireReader& reader);
88 bool nested_write_ThreeAxisMagnetometers(const yarp::os::idl::WireWriter& writer) const;
89
90 // read/write OrientationSensors field
91 bool read_OrientationSensors(yarp::os::idl::WireReader& reader);
92 bool write_OrientationSensors(const yarp::os::idl::WireWriter& writer) const;
93 bool nested_read_OrientationSensors(yarp::os::idl::WireReader& reader);
94 bool nested_write_OrientationSensors(const yarp::os::idl::WireWriter& writer) const;
95
96 // read/write TemperatureSensors field
97 bool read_TemperatureSensors(yarp::os::idl::WireReader& reader);
98 bool write_TemperatureSensors(const yarp::os::idl::WireWriter& writer) const;
99 bool nested_read_TemperatureSensors(yarp::os::idl::WireReader& reader);
100 bool nested_write_TemperatureSensors(const yarp::os::idl::WireWriter& writer) const;
101
102 // read/write SixAxisForceTorqueSensors field
103 bool read_SixAxisForceTorqueSensors(yarp::os::idl::WireReader& reader);
104 bool write_SixAxisForceTorqueSensors(const yarp::os::idl::WireWriter& writer) const;
105 bool nested_read_SixAxisForceTorqueSensors(yarp::os::idl::WireReader& reader);
106 bool nested_write_SixAxisForceTorqueSensors(const yarp::os::idl::WireWriter& writer) const;
107
108 // read/write ContactLoadCellArrays field
109 bool read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader);
110 bool write_ContactLoadCellArrays(const yarp::os::idl::WireWriter& writer) const;
111 bool nested_read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader);
112 bool nested_write_ContactLoadCellArrays(const yarp::os::idl::WireWriter& writer) const;
113
114 // read/write EncoderArrays field
115 bool read_EncoderArrays(yarp::os::idl::WireReader& reader);
116 bool write_EncoderArrays(const yarp::os::idl::WireWriter& writer) const;
117 bool nested_read_EncoderArrays(yarp::os::idl::WireReader& reader);
118 bool nested_write_EncoderArrays(const yarp::os::idl::WireWriter& writer) const;
119
120 // read/write SkinPatches field
121 bool read_SkinPatches(yarp::os::idl::WireReader& reader);
122 bool write_SkinPatches(const yarp::os::idl::WireWriter& writer) const;
123 bool nested_read_SkinPatches(yarp::os::idl::WireReader& reader);
124 bool nested_write_SkinPatches(const yarp::os::idl::WireWriter& writer) const;
125
126 // read/write PositionSensors field
127 bool read_PositionSensors(yarp::os::idl::WireReader& reader);
128 bool write_PositionSensors(const yarp::os::idl::WireWriter& writer) const;
129 bool nested_read_PositionSensors(yarp::os::idl::WireReader& reader);
130 bool nested_write_PositionSensors(const yarp::os::idl::WireWriter& writer) const;
131
132 // read/write LinearVelocitySensors field
133 bool read_LinearVelocitySensors(yarp::os::idl::WireReader& reader);
134 bool write_LinearVelocitySensors(const yarp::os::idl::WireWriter& writer) const;
135 bool nested_read_LinearVelocitySensors(yarp::os::idl::WireReader& reader);
136 bool nested_write_LinearVelocitySensors(const yarp::os::idl::WireWriter& writer) const;
137
138 // read/write ThreeAxisAngularAccelerometers field
139 bool read_ThreeAxisAngularAccelerometers(yarp::os::idl::WireReader& reader);
140 bool write_ThreeAxisAngularAccelerometers(const yarp::os::idl::WireWriter& writer) const;
141 bool nested_read_ThreeAxisAngularAccelerometers(yarp::os::idl::WireReader& reader);
142 bool nested_write_ThreeAxisAngularAccelerometers(const yarp::os::idl::WireWriter& writer) const;
143};
144
145#endif // YARP_THRIFT_GENERATOR_STRUCT_SENSORRPCDATA_H
std::vector< SensorMetadata > SkinPatches
bool read(yarp::os::idl::WireReader &reader) override
std::vector< SensorMetadata > ContactLoadCellArrays
std::string toString() const
std::vector< SensorMetadata > ThreeAxisAngularAccelerometers
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
yarp::os::idl::Unwrapped< SensorRPCData > unwrapped
std::vector< SensorMetadata > LinearVelocitySensors
std::vector< SensorMetadata > ThreeAxisMagnetometers
std::vector< SensorMetadata > OrientationSensors
SensorRPCData()=default
std::vector< SensorMetadata > SixAxisForceTorqueSensors
std::vector< SensorMetadata > TemperatureSensors
An interface for reading from a network connection.
An interface for writing to a network connection.
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
IDL-friendly connection reader.
Definition WireReader.h:27
IDL-friendly connection writer.
Definition WireWriter.h:28