31#include <fastcdr/Cdr.h>
33#include <fastcdr/exceptions/BadParamException.h>
34using namespace eprosima::fastcdr::exception;
38#define builtin_interfaces_msg_Time_max_cdr_typesize 8ULL;
39#define std_msgs_msg_Header_max_cdr_typesize 268ULL;
40#define carla_msgs_msg_CarlaEgoVehicleControl_max_cdr_typesize 289ULL;
41#define builtin_interfaces_msg_Time_max_key_cdr_typesize 0ULL;
42#define std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
43#define carla_msgs_msg_CarlaEgoVehicleControl_max_key_cdr_typesize 0ULL;
89 m_header = std::move(x.m_header);
90 m_throttle = x.m_throttle;
93 m_hand_brake = x.m_hand_brake;
94 m_reverse = x.m_reverse;
96 m_manual_gear_shift = x.m_manual_gear_shift;
120 m_header = std::move(x.m_header);
121 m_throttle = x.m_throttle;
124 m_hand_brake = x.m_hand_brake;
125 m_reverse = x.m_reverse;
127 m_manual_gear_shift = x.m_manual_gear_shift;
146 return !(*
this == x);
177 eprosima::fastcdr::Cdr& scdr)
const
183 scdr << m_hand_brake;
186 scdr << m_manual_gear_shift;
192 eprosima::fastcdr::Cdr& dcdr)
198 dcdr >> m_hand_brake;
201 dcdr >> m_manual_gear_shift;
210 const std_msgs::msg::Header& _header)
224 std_msgs::msg::Header&& _header)
226 m_header = std::move(_header);
253 m_throttle = _throttle;
338 m_hand_brake = _hand_brake;
366 m_reverse = _reverse;
420 bool _manual_gear_shift)
422 m_manual_gear_shift = _manual_gear_shift;
431 return m_manual_gear_shift;
440 return m_manual_gear_shift;
456 eprosima::fastcdr::Cdr& scdr)
const
#define carla_msgs_msg_CarlaEgoVehicleControl_max_key_cdr_typesize
#define carla_msgs_msg_CarlaEgoVehicleControl_max_cdr_typesize
return current_alignment initial_alignment
该类表示用户在 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 序列化序列化对象的键成员。
std_msgs::msg::Header m_header
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 的值。
eProsima_user_DllExport void header(const std_msgs::msg::Header &_header)
该函数复制成员 header 的值。
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
该函数返回对象键的最大序列化大小,取决于缓冲区对齐方式。