22#ifndef _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLALINEINVASION_H_
23#define _FAST_DDS_GENERATED_CARLA_MSGS_MSG_CARLALINEINVASION_H_
26#include <fastrtps/utils/fixed_size_string.hpp>
36#if defined(EPROSIMA_USER_DLL_EXPORT)
37#define eProsima_user_DllExport __declspec( dllexport )
40#define eProsima_user_DllExport
44#define eProsima_user_DllExport
50#if defined(EPROSIMA_USER_DLL_EXPORT)
51#if defined(CarlaLineInvasion_SOURCE)
52#define CarlaLineInvasion_DllAPI __declspec( dllexport )
55#define CarlaLineInvasion_DllAPI __declspec( dllimport )
59#define CarlaLineInvasion_DllAPI
63#define CarlaLineInvasion_DllAPI
155 const std_msgs::msg::Header& _header);
163 std_msgs::msg::Header&& _header);
185 const std::vector<int32_t>& _crossed_lane_markings);
193 std::vector<int32_t>&& _crossed_lane_markings);
235 eprosima::fastcdr::Cdr& cdr)
const;
243 eprosima::fastcdr::Cdr& cdr);
266 eprosima::fastcdr::Cdr& cdr)
const;
#define eProsima_user_DllExport
此类表示用户在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 ~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)成员进行序列化。
std::vector< int32_t > m_crossed_lane_markings
static eProsima_user_DllExport bool isKeyDefined()
此函数告知是否已为该类型定义了键(Key)。 该静态函数用于判断该类型是否已经定义了键(Key),返回布尔值表示是否已定义
std_msgs::msg::Header m_header
const int32_t LANE_MARKING_OTHER
const int32_t LANE_MARKING_SOLID
const int32_t LANE_MARKING_BROKEN