31#include <fastcdr/Cdr.h>
33#include <fastcdr/exceptions/BadParamException.h>
34using namespace eprosima::fastcdr::exception;
38#define carla_msgs_msg_std_msgs_msg_Header_max_cdr_typesize 268ULL;
39#define carla_msgs_msg_LaneInvasionEvent_max_cdr_typesize 672ULL;
40#define carla_msgs_msg_std_msgs_msg_Time_max_cdr_typesize 8ULL;
41#define carla_msgs_msg_std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
42#define carla_msgs_msg_LaneInvasionEvent_max_key_cdr_typesize 0ULL;
43#define carla_msgs_msg_std_msgs_msg_Time_max_key_cdr_typesize 0ULL;
64 m_header = std::move(x.m_header);
65 m_crossed_lane_markings = std::move(x.m_crossed_lane_markings);
80 m_header = std::move(x.m_header);
81 m_crossed_lane_markings = std::move(x.m_crossed_lane_markings);
122 eprosima::fastcdr::Cdr& scdr)
const
125 scdr << m_crossed_lane_markings;
129 eprosima::fastcdr::Cdr& dcdr)
132 dcdr >> m_crossed_lane_markings;
140 const std_msgs::msg::Header& _header)
150 std_msgs::msg::Header&& _header)
152 m_header = std::move(_header);
177 const std::vector<int32_t>& _crossed_lane_markings)
179 m_crossed_lane_markings = _crossed_lane_markings;
187 std::vector<int32_t>&& _crossed_lane_markings)
189 m_crossed_lane_markings = std::move(_crossed_lane_markings);
198 return m_crossed_lane_markings;
207 return m_crossed_lane_markings;
224 eprosima::fastcdr::Cdr& scdr)
const
#define carla_msgs_msg_LaneInvasionEvent_max_cdr_typesize
#define carla_msgs_msg_LaneInvasionEvent_max_key_cdr_typesize
return current_alignment initial_alignment
此类表示用户在IDL文件中定义的LaneInvasionEvent结构。这个类表示在IDL文件中用户定义的LaneInvasionEvent结构,通常用于处理车道入侵相关的消息事件,是整个消息结构体的主...
eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const
此函数使用CDR序列化方式对对象进行序列化。
eProsima_user_DllExport const std::vector< int32_t > & crossed_lane_markings() const
此函数返回成员crossed_lane_markings的常量引用。
eProsima_user_DllExport LaneInvasionEvent()
默认构造函数。 默认构造函数,用于创建一个默认初始化状态的LaneInvasionEvent对象
eProsima_user_DllExport void crossed_lane_markings(const std::vector< int32_t > &_crossed_lane_markings)
此函数将成员crossed_lane_markings中的值进行拷贝。
eProsima_user_DllExport ~LaneInvasionEvent()
默认析构函数。 默认析构函数,用于释放该对象占用的资源等清理操作
eProsima_user_DllExport bool operator==(const LaneInvasionEvent &x) const
相等比较运算符重载。
eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr)
此函数使用CDR序列化方式对对象进行反序列化。
static eProsima_user_DllExport size_t getCdrSerializedSize(const carla_msgs::msg::LaneInvasionEvent &data, size_t current_alignment=0)
此函数根据缓冲区对齐方式返回数据的序列化大小。
eProsima_user_DllExport bool operator!=(const LaneInvasionEvent &x) const
不等比较运算符重载。
static eProsima_user_DllExport size_t getMaxCdrSerializedSize(size_t current_alignment=0)
此函数根据缓冲区对齐方式返回对象的最大序列化大小。
eProsima_user_DllExport LaneInvasionEvent & operator=(const LaneInvasionEvent &x)
拷贝赋值运算符重载。
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
此函数根据缓冲区对齐方式返回对象的键(Key)的最大序列化大小。
eProsima_user_DllExport const std_msgs::msg::Header & header() const
此函数返回成员header的常量引用。
eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const
此函数使用CDR序列化方式对对象的键(Key)成员进行序列化。
eProsima_user_DllExport void header(const std_msgs::msg::Header &_header)
此函数将成员header中的值进行拷贝。
std::vector< int32_t > m_crossed_lane_markings
static eProsima_user_DllExport bool isKeyDefined()
此函数告知是否已为该类型定义了键(Key)。 该静态函数用于判断该类型是否已经定义了键(Key),返回布尔值表示是否已定义
std_msgs::msg::Header m_header