CARLA
 
载入中...
搜索中...
未找到
CarlaEgoVehicleControl.h
浏览该文件的文档.
1// 版权所有 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// 根据 Apache 许可证第 2.0 版(“许可证”)授权;除非遵循许可证,否则您不得使用此文件。
4// 您可以在以下网址获得许可证的副本:
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// 除非适用法律另有规定或书面协议,否则根据许可证分发的软件是按“原样”基准提供的,
9// 不提供任何形式的明示或暗示的保证或条件。
10// 有关许可证所涉及的权限及限制的信息,请参见许可证。
11/*!
12 * @file CarlaEgoCarlaEgoVehicleControl.h
13 * 此头文件包含在 IDL 文件中描述的类型的声明。
14 *
15 * 此文件由工具 gen 生成。
16 */
17#ifndef _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLAEGOCarlaEgoVehicleControl_H_
18#define _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLAEGOCarlaEgoVehicleControl_H_
19
20#include "Header.h"
21
22#include <fastrtps/utils/fixed_size_string.hpp>
23
24#include <stdint.h>
25#include <array>
26#include <string>
27#include <vector>
28#include <map>
29#include <bitset>
30
31#if defined(_WIN32)
32#if defined(EPROSIMA_USER_DLL_EXPORT)
33#define eProsima_user_DllExport __declspec( dllexport )
34#else
35#define eProsima_user_DllExport
36#endif // EPROSIMA_USER_DLL_EXPORT
37#else
38#define eProsima_user_DllExport
39#endif // _WIN32
40
41#if defined(_WIN32)
42#if defined(EPROSIMA_USER_DLL_EXPORT)
43#if defined(CarlaEgoCarlaEgoVehicleControl_SOURCE)
44#define CarlaEgoCarlaEgoVehicleControl_DllAPI __declspec( dllexport )
45#else
46#define CarlaEgoCarlaEgoVehicleControl_DllAPI __declspec( dllimport )
47#endif // CarlaEgoCarlaEgoVehicleControl_SOURCE
48#else
49#define CarlaEgoCarlaEgoVehicleControl_DllAPI
50#endif // EPROSIMA_USER_DLL_EXPORT
51#else
52#define CarlaEgoCarlaEgoVehicleControl_DllAPI
53#endif // _WIN32
54
55namespace eprosima {
56namespace fastcdr {
57class Cdr;
58} // namespace fastcdr
59} // namespace eprosima
60
61namespace carla_msgs {
62 namespace msg {
63 /*!
64 * @brief 该类表示用户在 IDL 文件中定义的结构 CarlaEgoVehicleControl。
65 * @ingroup CarlaEgoVehicleControl
66 */
68 {
69 public:
70
71 /*!
72 * @brief 默认构造函数。
73 */
75 /*!
76 * @brief 默认析构函数。
77 */
79 /*!
80 * @brief 复制构造函数。
81 * @param x 将被复制的 carla_msgs::msg::CarlaEgoVehicleControl 对象的引用。
82 */
84 const CarlaEgoVehicleControl& x);
85 /*!
86 * @brief 移动构造函数。
87 * @param x 将被复制的 carla_msgs::msg::CarlaEgoVehicleControl 对象的引用。
88 */
90 CarlaEgoVehicleControl&& x) noexcept;
91 /*!
92 * @brief 复制赋值运算符。
93 * @param x 将被复制的 carla_msgs::msg::CarlaEgoVehicleControl 对象的引用。
94 */
96 const CarlaEgoVehicleControl& x);
97 /*!
98 * @brief 移动赋值运算符。
99 * @param x 将被复制的 carla_msgs::msg::CarlaEgoVehicleControl 对象的引用。
100 */
102 CarlaEgoVehicleControl&& x) noexcept;
103 /*!
104 * @brief 比较运算符。
105 * @param x 要比较的 carla_msgs::msg::CarlaEgoVehicleControl 对象。
106 */
108 const CarlaEgoVehicleControl& x) const;
109 /*!
110 * @brief 比较运算符。
111 * @param x 要比较的 carla_msgs::msg::CarlaEgoVehicleControl 对象。
112 */
114 const CarlaEgoVehicleControl& x) const;
115 /*!
116 * @brief 该函数复制成员 header 的值。
117 * @param _header 要复制到成员 header 的新值。
118 */
120 const std_msgs::msg::Header& _header);
121 /*!
122 * @brief 该函数移动成员 header 的值。
123 * @param _header 要移动到成员 header 的新值。
124 */
126 std_msgs::msg::Header&& _header);
127 /*!
128 * @brief 该函数返回对成员 header 的常量引用。
129 * @return 对成员 header 的常量引用。
130 */
131 eProsima_user_DllExport const std_msgs::msg::Header& header() const;
132 /*!
133 * @brief 该函数返回对成员 header 的引用。
134 * @return 对成员 header 的引用。
135 */
136 eProsima_user_DllExport std_msgs::msg::Header& header();
137 /*!
138 * @brief 该函数设置成员 throttle 的值。
139 * @param _throttle 成员 throttle 的新值。
140 */
142 float _throttle);
143 /*!
144 * @brief 该函数返回成员 throttle 的值。
145 * @return 成员 throttle 的值。
146 */
147 eProsima_user_DllExport float throttle() const;
148 /*!
149 * @brief 该函数返回对成员 throttle 的引用。
150 * @return 对成员 throttle 的引用。
151 */
153 /*!
154 * @brief 该函数设置成员 steer 的值。
155 * @param _steer 成员 steer 的新值。
156 */
158 float _steer);
159 /*!
160 * @brief 该函数返回成员 steer 的值。
161 * @return 成员 steer 的值。
162 */
163 eProsima_user_DllExport float steer() const;
164 /*!
165 * @brief 该函数返回对成员 steer 的引用。
166 * @return 对成员 steer 的引用。
167 */
169 /*!
170 * @brief 该函数设置成员 brake 的值。
171 * @param _brake 成员 brake 的新值。
172 */
174 float _brake);
175 /*!
176 * @brief 该函数返回成员 brake 的值。
177 * @return 成员 brake 的值。
178 */
179 eProsima_user_DllExport float brake() const;
180 /*!
181 * @brief 该函数返回对成员 brake 的引用。
182 * @return 对成员 brake 的引用。
183 */
185 /*!
186 * @brief 该函数设置成员 hand_brake 的值。
187 * @param _hand_brake 成员 hand_brake 的新值。
188 */
190 bool _hand_brake);
191 /*!
192 * @brief 该函数返回成员 hand_brake 的值。
193 * @return 成员 hand_brake 的值。
194 */
196 /*!
197 * @brief 该函数返回对成员 hand_brake 的引用。
198 * @return 对成员 hand_brake 的引用。
199 */
201 /*!
202 * @brief 该函数设置成员 reverse 的值。
203 * @param _reverse 成员 reverse 的新值。
204 */
206 bool _reverse);
207 /*!
208 * @brief 该函数返回成员 reverse 的值。
209 * @return 成员 reverse 的值。
210 */
211 eProsima_user_DllExport bool reverse() const;
212 /*!
213 * @brief 该函数返回对成员 reverse 的引用。
214 * @return 对成员 reverse 的引用。
215 */
217 /*!
218 * @brief 该函数设置成员 gear 的值。
219 * @param _gear 成员 gear 的新值。
220 */
222 int32_t _gear);
223 /*!
224 * @brief 该函数返回成员 gear 的值。
225 * @return 成员 gear 的值。
226 */
227 eProsima_user_DllExport int32_t gear() const;
228 /*!
229 * @brief 该函数返回对成员 gear 的引用。
230 * @return 对成员 gear 的引用。
231 */
232 eProsima_user_DllExport int32_t& gear();
233 /*!
234 * @brief 该函数设置成员 manual_gear_shift 的值。
235 * @param _manual_gear_shift 成员 manual_gear_shift 的新值。
236 */
238 bool _manual_gear_shift);
239 /*!
240 * @brief 该函数返回成员 manual_gear_shift 的值。
241 * @return 成员 manual_gear_shift 的值。
242 */
244 /*!
245 * @brief 该函数返回对成员 manual_gear_shift 的引用。
246 * @return 对成员 manual_gear_shift 的引用。
247 */
249 /*!
250 * @brief 该函数返回对象的最大序列化大小,取决于缓冲区对齐方式。
251 * @param current_alignment 缓冲区对齐方式。
252 * @return 最大序列化大小。
253 */
255 size_t current_alignment = 0);
256 /*!
257 * @brief 该函数返回数据的序列化大小,取决于缓冲区对齐方式。
258 * @param data 要计算其序列化大小的数据。
259 * @param current_alignment 缓冲区对齐方式。
260 * @return 序列化大小。
261 */
264 size_t current_alignment = 0);
265 /*!
266 * @brief 该函数使用 CDR 序列化序列化一个对象。
267 * @param cdr CDR 序列化对象。
268 */
270 eprosima::fastcdr::Cdr& cdr) const;
271 /*!
272 * @brief 该函数使用 CDR 序列化反序列化一个对象。
273 * @param cdr CDR 序列化对象。
274 */
276 eprosima::fastcdr::Cdr& cdr);
277 /*!
278 * @brief 该函数返回对象键的最大序列化大小,取决于缓冲区对齐方式。
279 * @param current_alignment 缓冲区对齐方式。
280 * @return 最大序列化大小。
281 */
283 size_t current_alignment = 0);
284 /*!
285 * @brief 该函数告诉您此类型的键是否已定义。
286 */
288 /*!
289 * @brief 该函数使用 CDR 序列化序列化对象的键成员。
290 * @param cdr CDR 序列化对象。
291 */
293 eprosima::fastcdr::Cdr& cdr) const;
294 private:
295 std_msgs::msg::Header m_header;
297 float m_steer;
298 float m_brake;
301 int32_t m_gear;
303
304 };
305 } // namespace msg
306} // namespace carla_msgs
307
308#endif // _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLAEGOCarlaEgoVehicleControl_H_
#define eProsima_user_DllExport
Definition CameraInfo.h:44
该类表示用户在 IDL 文件中定义的结构 CarlaEgoVehicleControl。 <>
static eProsima_user_DllExport size_t getCdrSerializedSize(const carla_msgs::msg::CarlaEgoVehicleControl &data, size_t current_alignment=0)
该函数返回数据的序列化大小,取决于缓冲区对齐方式。
eProsima_user_DllExport float brake() const
该函数返回成员 brake 的值。
eProsima_user_DllExport float steer() const
该函数返回成员 steer 的值。
eProsima_user_DllExport ~CarlaEgoVehicleControl()
默认析构函数。
eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const
该函数使用 CDR 序列化序列化一个对象。
eProsima_user_DllExport int32_t gear() const
该函数返回成员 gear 的值。
eProsima_user_DllExport bool operator==(const CarlaEgoVehicleControl &x) const
比较运算符。
eProsima_user_DllExport bool hand_brake() const
该函数返回成员 hand_brake 的值。
eProsima_user_DllExport CarlaEgoVehicleControl & operator=(const CarlaEgoVehicleControl &x)
复制赋值运算符。
eProsima_user_DllExport CarlaEgoVehicleControl()
默认构造函数。
eProsima_user_DllExport const std_msgs::msg::Header & header() const
该函数返回对成员 header 的常量引用。
eProsima_user_DllExport float throttle() const
该函数返回成员 throttle 的值。
eProsima_user_DllExport bool reverse() const
该函数返回成员 reverse 的值。
static eProsima_user_DllExport size_t getMaxCdrSerializedSize(size_t current_alignment=0)
该函数返回对象的最大序列化大小,取决于缓冲区对齐方式。
eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const
该函数使用 CDR 序列化序列化对象的键成员。
eProsima_user_DllExport bool operator!=(const CarlaEgoVehicleControl &x) const
比较运算符。
eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr)
该函数使用 CDR 序列化反序列化一个对象。
static eProsima_user_DllExport bool isKeyDefined()
该函数告诉您此类型的键是否已定义。
eProsima_user_DllExport bool manual_gear_shift() const
该函数返回成员 manual_gear_shift 的值。
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
该函数返回对象键的最大序列化大小,取决于缓冲区对齐方式。