此类表示用户在IDL文件中定义的LaneInvasionEvent结构。这个类表示在IDL文件中用户定义的LaneInvasionEvent结构,通常用于处理车道入侵相关的消息事件,是整个消息结构体的主体类定义 更多...
#include <CarlaLineInvasion.h>
Public 成员函数 | |
eProsima_user_DllExport std::vector< int32_t > & | crossed_lane_markings () |
此函数返回成员crossed_lane_markings的引用。 | |
eProsima_user_DllExport const std::vector< int32_t > & | crossed_lane_markings () const |
此函数返回成员crossed_lane_markings的常量引用。 | |
eProsima_user_DllExport void | crossed_lane_markings (const std::vector< int32_t > &_crossed_lane_markings) |
此函数将成员crossed_lane_markings中的值进行拷贝。 | |
eProsima_user_DllExport void | crossed_lane_markings (std::vector< int32_t > &&_crossed_lane_markings) |
此函数将成员crossed_lane_markings中的值进行移动(转移资源所有权)。 | |
eProsima_user_DllExport void | deserialize (eprosima::fastcdr::Cdr &cdr) |
此函数使用CDR序列化方式对对象进行反序列化。 | |
eProsima_user_DllExport std_msgs::msg::Header & | header () |
此函数返回成员header的引用。 | |
eProsima_user_DllExport const std_msgs::msg::Header & | header () const |
此函数返回成员header的常量引用。 | |
eProsima_user_DllExport void | header (const std_msgs::msg::Header &_header) |
此函数将成员header中的值进行拷贝。 | |
eProsima_user_DllExport void | header (std_msgs::msg::Header &&_header) |
此函数将成员header中的值进行移动(转移资源所有权)。 | |
eProsima_user_DllExport | LaneInvasionEvent () |
默认构造函数。 默认构造函数,用于创建一个默认初始化状态的LaneInvasionEvent对象 | |
eProsima_user_DllExport | LaneInvasionEvent (const LaneInvasionEvent &x) |
拷贝构造函数。 | |
eProsima_user_DllExport | LaneInvasionEvent (LaneInvasionEvent &&x) noexcept |
移动构造函数。 | |
eProsima_user_DllExport bool | operator!= (const LaneInvasionEvent &x) const |
不等比较运算符重载。 | |
eProsima_user_DllExport LaneInvasionEvent & | operator= (const LaneInvasionEvent &x) |
拷贝赋值运算符重载。 | |
eProsima_user_DllExport LaneInvasionEvent & | operator= (LaneInvasionEvent &&x) noexcept |
移动赋值运算符重载。 | |
eProsima_user_DllExport bool | operator== (const LaneInvasionEvent &x) const |
相等比较运算符重载。 | |
eProsima_user_DllExport void | serialize (eprosima::fastcdr::Cdr &cdr) const |
此函数使用CDR序列化方式对对象进行序列化。 | |
eProsima_user_DllExport void | serializeKey (eprosima::fastcdr::Cdr &cdr) const |
此函数使用CDR序列化方式对对象的键(Key)成员进行序列化。 | |
eProsima_user_DllExport | ~LaneInvasionEvent () |
默认析构函数。 默认析构函数,用于释放该对象占用的资源等清理操作 | |
静态 Public 成员函数 | |
static eProsima_user_DllExport size_t | getCdrSerializedSize (const carla_msgs::msg::LaneInvasionEvent &data, size_t current_alignment=0) |
此函数根据缓冲区对齐方式返回数据的序列化大小。 | |
static eProsima_user_DllExport size_t | getKeyMaxCdrSerializedSize (size_t current_alignment=0) |
此函数根据缓冲区对齐方式返回对象的键(Key)的最大序列化大小。 | |
static eProsima_user_DllExport size_t | getMaxCdrSerializedSize (size_t current_alignment=0) |
此函数根据缓冲区对齐方式返回对象的最大序列化大小。 | |
static eProsima_user_DllExport bool | isKeyDefined () |
此函数告知是否已为该类型定义了键(Key)。 该静态函数用于判断该类型是否已经定义了键(Key),返回布尔值表示是否已定义 | |
Private 属性 | |
std::vector< int32_t > | m_crossed_lane_markings |
std_msgs::msg::Header | m_header |
此类表示用户在IDL文件中定义的LaneInvasionEvent结构。
这个类表示在IDL文件中用户定义的LaneInvasionEvent结构,通常用于处理车道入侵相关的消息事件,是整个消息结构体的主体类定义
在文件 CarlaLineInvasion.h 第 86 行定义.
carla_msgs::msg::LaneInvasionEvent::LaneInvasionEvent | ( | ) |
默认构造函数。 默认构造函数,用于创建一个默认初始化状态的LaneInvasionEvent对象
在文件 CarlaLineInvasion.cpp 第 45 行定义.
carla_msgs::msg::LaneInvasionEvent::~LaneInvasionEvent | ( | ) |
默认析构函数。 默认析构函数,用于释放该对象占用的资源等清理操作
在文件 CarlaLineInvasion.cpp 第 49 行定义.
carla_msgs::msg::LaneInvasionEvent::LaneInvasionEvent | ( | const LaneInvasionEvent & | x | ) |
拷贝构造函数。
x | 要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 拷贝构造函数,用于根据已有的LaneInvasionEvent对象创建一个新的副本,参数x是要拷贝的对象引用 |
在文件 CarlaLineInvasion.cpp 第 54 行定义.
引用了 m_crossed_lane_markings , 以及 m_header.
|
noexcept |
移动构造函数。
x | 要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 移动构造函数,用于将一个LaneInvasionEvent对象的资源所有权转移给新创建的对象,参数x是要移动的对象引用,相比拷贝构造更高效,适用于临时对象等情况 |
在文件 CarlaLineInvasion.cpp 第 61 行定义.
std::vector< int32_t > & carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings | ( | ) |
此函数返回成员crossed_lane_markings的引用。
此函数返回成员 crossed_lane_markings 的引用,外部可通过该引用获取和修改其值。
在文件 CarlaLineInvasion.cpp 第 205 行定义.
const std::vector< int32_t > & carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings | ( | ) | const |
此函数返回成员crossed_lane_markings的常量引用。
此函数返回成员 crossed_lane_markings 的常量引用,外部可通过该引用获取其值,但不能修改它。
在文件 CarlaLineInvasion.cpp 第 196 行定义.
void carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings | ( | const std::vector< int32_t > & | _crossed_lane_markings | ) |
此函数将成员crossed_lane_markings中的值进行拷贝。
此函数用于拷贝成员 crossed_lane_markings 的值,传入新的 std::vector<int32_t> 对象进行赋值。
_crossed_lane_markings | 要拷贝到成员crossed_lane_markings中的新值。 该函数用于将传入的std::vector<int32_t>类型的对象值拷贝到本类的成员变量m_crossed_lane_markings中,参数_crossed_lane_markings是要拷贝的新值 |
_crossed_lane_markings | 要拷贝到成员 crossed_lane_markings 的新值。 |
在文件 CarlaLineInvasion.cpp 第 176 行定义.
被这些函数引用 getCdrSerializedSize().
void carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings | ( | std::vector< int32_t > && | _crossed_lane_markings | ) |
此函数将成员crossed_lane_markings中的值进行移动(转移资源所有权)。
此函数用于移动成员 crossed_lane_markings 的值,传入新的 std::vector<int32_t> 对象进行资源所有权转移赋值。
_crossed_lane_markings | 要移动到成员crossed_lane_markings中的新值。 该函数用于将传入的std::vector<int32_t>类型的对象值移动(转移资源所有权)到本类的成员变量m_crossed_lane_markings中,参数_crossed_lane_markings是要移动的新值 |
_crossed_lane_markings | 要移动到成员 crossed_lane_markings 的新值。 |
在文件 CarlaLineInvasion.cpp 第 186 行定义.
void carla_msgs::msg::LaneInvasionEvent::deserialize | ( | eprosima::fastcdr::Cdr & | cdr | ) |
此函数使用CDR序列化方式对对象进行反序列化。
cdr | CDR序列化对象。 该函数用于使用CDR反序列化方式将接收到的字节流等数据还原为该对象,参数cdr是包含了序列化数据以及相关操作的对象,通过它来解析数据并填充到本对象的各个成员变量中 |
在文件 CarlaLineInvasion.cpp 第 128 行定义.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::deserialize().
|
static |
此函数根据缓冲区对齐方式返回数据的序列化大小。
data | 要计算其序列化大小的数据。 |
current_alignment | 缓冲区对齐方式。 |
在文件 CarlaLineInvasion.cpp 第 105 行定义.
引用了 crossed_lane_markings(), current_alignment, header() , 以及 initial_alignment.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getSerializedSizeProvider().
|
static |
此函数根据缓冲区对齐方式返回对象的键(Key)的最大序列化大小。
current_alignment | 缓冲区对齐方式。 |
在文件 CarlaLineInvasion.cpp 第 211 行定义.
引用了 carla_msgs_msg_LaneInvasionEvent_max_key_cdr_typesize , 以及 current_alignment.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getKey() , 以及 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().
|
static |
此函数根据缓冲区对齐方式返回对象的最大序列化大小。
current_alignment | 缓冲区对齐方式。 |
在文件 CarlaLineInvasion.cpp 第 98 行定义.
引用了 carla_msgs_msg_LaneInvasionEvent_max_cdr_typesize , 以及 current_alignment.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().
std_msgs::msg::Header & carla_msgs::msg::LaneInvasionEvent::header | ( | ) |
此函数返回成员header的引用。
此函数返回成员 header 的引用,外部可通过该引用获取和修改 header 的值。
在文件 CarlaLineInvasion.cpp 第 168 行定义.
const std_msgs::msg::Header & carla_msgs::msg::LaneInvasionEvent::header | ( | ) | const |
此函数返回成员header的常量引用。
此函数返回成员 header 的常量引用,外部可通过该引用获取 header 的值,但不能修改它。
在文件 CarlaLineInvasion.cpp 第 159 行定义.
void carla_msgs::msg::LaneInvasionEvent::header | ( | const std_msgs::msg::Header & | _header | ) |
此函数将成员header中的值进行拷贝。
此函数用于拷贝成员 header 的值,传入新的 std_msgs::msg::Header 对象进行赋值。
_header | 要拷贝到成员header中的新值。 该函数用于将传入的std_msgs::msg::Header类型的对象值拷贝到本类的成员变量m_header中,参数_header是要拷贝的新值 |
_header | 要拷贝到成员 header 的新值。 |
在文件 CarlaLineInvasion.cpp 第 139 行定义.
被这些函数引用 getCdrSerializedSize().
void carla_msgs::msg::LaneInvasionEvent::header | ( | std_msgs::msg::Header && | _header | ) |
此函数将成员header中的值进行移动(转移资源所有权)。
此函数用于移动成员 header 的值,传入新的 std_msgs::msg::Header 对象进行资源所有权转移赋值。
_header | 要移动到成员header中的新值。 该函数用于将传入的std_msgs::msg::Header类型的对象值移动(转移资源所有权)到本类的成员变量m_header中,参数_header是要移动的新值 |
_header | 要移动到成员 header 的新值。 |
在文件 CarlaLineInvasion.cpp 第 149 行定义.
|
static |
此函数告知是否已为该类型定义了键(Key)。 该静态函数用于判断该类型是否已经定义了键(Key),返回布尔值表示是否已定义
在文件 CarlaLineInvasion.cpp 第 218 行定义.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().
bool carla_msgs::msg::LaneInvasionEvent::operator!= | ( | const LaneInvasionEvent & | x | ) | const |
不等比较运算符重载。
x | 用于比较的carla_msgs::msg::LaneInvasionEvent对象。 不等比较运算符重载,用于比较两个LaneInvasionEvent对象是否不相等,参数x是要比较的对象,返回布尔值表示是否不相等 |
在文件 CarlaLineInvasion.cpp 第 92 行定义.
carla_msgs::msg::LaneInvasionEvent & carla_msgs::msg::LaneInvasionEvent::operator= | ( | const LaneInvasionEvent & | x | ) |
拷贝赋值运算符重载。
x | 要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 拷贝赋值运算符重载,用于将一个LaneInvasionEvent对象的值拷贝给另一个已存在的对象,参数x是要拷贝的对象引用 |
在文件 CarlaLineInvasion.cpp 第 68 行定义.
引用了 m_crossed_lane_markings , 以及 m_header.
|
noexcept |
移动赋值运算符重载。
x | 要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 移动赋值运算符重载,用于将一个LaneInvasionEvent对象的资源所有权转移给另一个已存在的对象,参数x是要移动的对象引用 |
在文件 CarlaLineInvasion.cpp 第 77 行定义.
bool carla_msgs::msg::LaneInvasionEvent::operator== | ( | const LaneInvasionEvent & | x | ) | const |
相等比较运算符重载。
x | 用于比较的carla_msgs::msg::LaneInvasionEvent对象。 相等比较运算符重载,用于比较两个LaneInvasionEvent对象是否相等,参数x是要比较的对象,返回布尔值表示是否相等 |
在文件 CarlaLineInvasion.cpp 第 86 行定义.
引用了 m_crossed_lane_markings , 以及 m_header.
void carla_msgs::msg::LaneInvasionEvent::serialize | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数使用CDR序列化方式对对象进行序列化。
cdr | CDR序列化对象。 该函数用于使用CDR序列化方式将本对象进行序列化,参数cdr是用于执行序列化操作的对象,通常会按照特定的格式将对象的数据转换为字节流等形式以便存储或传输 |
在文件 CarlaLineInvasion.cpp 第 121 行定义.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::serialize().
void carla_msgs::msg::LaneInvasionEvent::serializeKey | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数使用CDR序列化方式对对象的键(Key)成员进行序列化。
cdr | CDR序列化对象。 该函数用于使用CDR序列化方式将本对象的键(Key,如果有的话)相关成员进行序列化,参数cdr是用于执行序列化操作的对象 |
在文件 CarlaLineInvasion.cpp 第 223 行定义.
被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getKey().
|
private |
在文件 CarlaLineInvasion.h 第 271 行定义.
被这些函数引用 LaneInvasionEvent(), operator=() , 以及 operator==().
|
private |
在文件 CarlaLineInvasion.h 第 269 行定义.
被这些函数引用 LaneInvasionEvent(), operator=() , 以及 operator==().