CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Private 属性 | 所有成员列表
carla_msgs::msg::LaneInvasionEvent类 参考

此类表示用户在IDL文件中定义的LaneInvasionEvent结构。这个类表示在IDL文件中用户定义的LaneInvasionEvent结构,通常用于处理车道入侵相关的消息事件,是整个消息结构体的主体类定义 更多...

#include <CarlaLineInvasion.h>

+ carla_msgs::msg::LaneInvasionEvent 的协作图:

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 LaneInvasionEventoperator= (const LaneInvasionEvent &x)
 拷贝赋值运算符重载。
 
eProsima_user_DllExport LaneInvasionEventoperator= (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.h86 行定义.

构造及析构函数说明

◆ LaneInvasionEvent() [1/3]

carla_msgs::msg::LaneInvasionEvent::LaneInvasionEvent ( )

默认构造函数。 默认构造函数,用于创建一个默认初始化状态的LaneInvasionEvent对象

在文件 CarlaLineInvasion.cpp45 行定义.

◆ ~LaneInvasionEvent()

carla_msgs::msg::LaneInvasionEvent::~LaneInvasionEvent ( )

默认析构函数。 默认析构函数,用于释放该对象占用的资源等清理操作

在文件 CarlaLineInvasion.cpp49 行定义.

◆ LaneInvasionEvent() [2/3]

carla_msgs::msg::LaneInvasionEvent::LaneInvasionEvent ( const LaneInvasionEvent & x)

拷贝构造函数。

参数
x要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 拷贝构造函数,用于根据已有的LaneInvasionEvent对象创建一个新的副本,参数x是要拷贝的对象引用

在文件 CarlaLineInvasion.cpp54 行定义.

引用了 m_crossed_lane_markings , 以及 m_header.

◆ LaneInvasionEvent() [3/3]

carla_msgs::msg::LaneInvasionEvent::LaneInvasionEvent ( LaneInvasionEvent && x)
noexcept

移动构造函数。

参数
x要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 移动构造函数,用于将一个LaneInvasionEvent对象的资源所有权转移给新创建的对象,参数x是要移动的对象引用,相比拷贝构造更高效,适用于临时对象等情况

在文件 CarlaLineInvasion.cpp61 行定义.

成员函数说明

◆ crossed_lane_markings() [1/4]

std::vector< int32_t > & carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings ( )

此函数返回成员crossed_lane_markings的引用。

此函数返回成员 crossed_lane_markings 的引用,外部可通过该引用获取和修改其值。

返回
成员crossed_lane_markings的引用。 该函数返回成员变量m_crossed_lane_markings的普通引用,外部可以通过该引用修改成员变量的值
成员 crossed_lane_markings 的引用。

在文件 CarlaLineInvasion.cpp205 行定义.

◆ crossed_lane_markings() [2/4]

const std::vector< int32_t > & carla_msgs::msg::LaneInvasionEvent::crossed_lane_markings ( ) const

此函数返回成员crossed_lane_markings的常量引用。

此函数返回成员 crossed_lane_markings 的常量引用,外部可通过该引用获取其值,但不能修改它。

返回
成员crossed_lane_markings的常量引用。 该函数返回成员变量m_crossed_lane_markings的常量引用,用于外部以只读方式访问该成员变量,不会修改其值
成员 crossed_lane_markings 的常量引用。

在文件 CarlaLineInvasion.cpp196 行定义.

◆ crossed_lane_markings() [3/4]

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.cpp176 行定义.

被这些函数引用 getCdrSerializedSize().

+ 这是这个函数的调用关系图:

◆ crossed_lane_markings() [4/4]

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.cpp186 行定义.

◆ deserialize()

void carla_msgs::msg::LaneInvasionEvent::deserialize ( eprosima::fastcdr::Cdr & cdr)

此函数使用CDR序列化方式对对象进行反序列化。

参数
cdrCDR序列化对象。 该函数用于使用CDR反序列化方式将接收到的字节流等数据还原为该对象,参数cdr是包含了序列化数据以及相关操作的对象,通过它来解析数据并填充到本对象的各个成员变量中

在文件 CarlaLineInvasion.cpp128 行定义.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::deserialize().

+ 这是这个函数的调用关系图:

◆ getCdrSerializedSize()

size_t carla_msgs::msg::LaneInvasionEvent::getCdrSerializedSize ( const carla_msgs::msg::LaneInvasionEvent & data,
size_t current_alignment = 0 )
static

此函数根据缓冲区对齐方式返回数据的序列化大小。

参数
data要计算其序列化大小的数据。
current_alignment缓冲区对齐方式。
返回
序列化大小。 该静态函数用于根据给定的缓冲区对齐方式(参数current_alignment),计算并返回指定数据(参数data)的序列化尺寸,用于精确知道某个具体对象序列化后的数据大小情况

在文件 CarlaLineInvasion.cpp105 行定义.

引用了 crossed_lane_markings(), current_alignment, header() , 以及 initial_alignment.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getSerializedSizeProvider().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ getKeyMaxCdrSerializedSize()

size_t carla_msgs::msg::LaneInvasionEvent::getKeyMaxCdrSerializedSize ( size_t current_alignment = 0)
static

此函数根据缓冲区对齐方式返回对象的键(Key)的最大序列化大小。

参数
current_alignment缓冲区对齐方式。
返回
最大序列化大小。 该静态函数用于根据给定的缓冲区对齐方式(参数current_alignment),计算并返回该对象的键(Key,如果有的话)最大的序列化尺寸,常用于在一些基于键值查找等相关操作场景下确定存储键序列化数据所需的缓冲区大小等

在文件 CarlaLineInvasion.cpp211 行定义.

引用了 carla_msgs_msg_LaneInvasionEvent_max_key_cdr_typesize , 以及 current_alignment.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getKey() , 以及 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().

+ 这是这个函数的调用关系图:

◆ getMaxCdrSerializedSize()

size_t carla_msgs::msg::LaneInvasionEvent::getMaxCdrSerializedSize ( size_t current_alignment = 0)
static

此函数根据缓冲区对齐方式返回对象的最大序列化大小。

参数
current_alignment缓冲区对齐方式。
返回
最大序列化大小。 该静态函数用于根据给定的缓冲区对齐方式(参数current_alignment),计算并返回该对象最大的序列化尺寸,常用于确定存储该对象序列化数据所需的缓冲区大小等操作

在文件 CarlaLineInvasion.cpp98 行定义.

引用了 carla_msgs_msg_LaneInvasionEvent_max_cdr_typesize , 以及 current_alignment.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().

+ 这是这个函数的调用关系图:

◆ header() [1/4]

std_msgs::msg::Header & carla_msgs::msg::LaneInvasionEvent::header ( )

此函数返回成员header的引用。

此函数返回成员 header 的引用,外部可通过该引用获取和修改 header 的值。

返回
成员header的引用。 该函数返回成员变量m_header的普通引用,外部可以通过该引用修改成员变量的值
成员 header 的引用。

在文件 CarlaLineInvasion.cpp168 行定义.

◆ header() [2/4]

const std_msgs::msg::Header & carla_msgs::msg::LaneInvasionEvent::header ( ) const

此函数返回成员header的常量引用。

此函数返回成员 header 的常量引用,外部可通过该引用获取 header 的值,但不能修改它。

返回
成员header的常量引用。 该函数返回成员变量m_header的常量引用,用于外部以只读方式访问该成员变量,不会修改其值
成员 header 的常量引用。

在文件 CarlaLineInvasion.cpp159 行定义.

◆ header() [3/4]

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.cpp139 行定义.

被这些函数引用 getCdrSerializedSize().

+ 这是这个函数的调用关系图:

◆ header() [4/4]

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.cpp149 行定义.

◆ isKeyDefined()

bool carla_msgs::msg::LaneInvasionEvent::isKeyDefined ( )
static

此函数告知是否已为该类型定义了键(Key)。 该静态函数用于判断该类型是否已经定义了键(Key),返回布尔值表示是否已定义

在文件 CarlaLineInvasion.cpp218 行定义.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::LaneInvasionEventPubSubType().

+ 这是这个函数的调用关系图:

◆ operator!=()

bool carla_msgs::msg::LaneInvasionEvent::operator!= ( const LaneInvasionEvent & x) const

不等比较运算符重载。

参数
x用于比较的carla_msgs::msg::LaneInvasionEvent对象。 不等比较运算符重载,用于比较两个LaneInvasionEvent对象是否不相等,参数x是要比较的对象,返回布尔值表示是否不相等

在文件 CarlaLineInvasion.cpp92 行定义.

◆ operator=() [1/2]

carla_msgs::msg::LaneInvasionEvent & carla_msgs::msg::LaneInvasionEvent::operator= ( const LaneInvasionEvent & x)

拷贝赋值运算符重载。

参数
x要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 拷贝赋值运算符重载,用于将一个LaneInvasionEvent对象的值拷贝给另一个已存在的对象,参数x是要拷贝的对象引用

在文件 CarlaLineInvasion.cpp68 行定义.

引用了 m_crossed_lane_markings , 以及 m_header.

◆ operator=() [2/2]

carla_msgs::msg::LaneInvasionEvent & carla_msgs::msg::LaneInvasionEvent::operator= ( LaneInvasionEvent && x)
noexcept

移动赋值运算符重载。

参数
x要被拷贝的carla_msgs::msg::LaneInvasionEvent对象的引用。 移动赋值运算符重载,用于将一个LaneInvasionEvent对象的资源所有权转移给另一个已存在的对象,参数x是要移动的对象引用

在文件 CarlaLineInvasion.cpp77 行定义.

◆ operator==()

bool carla_msgs::msg::LaneInvasionEvent::operator== ( const LaneInvasionEvent & x) const

相等比较运算符重载。

参数
x用于比较的carla_msgs::msg::LaneInvasionEvent对象。 相等比较运算符重载,用于比较两个LaneInvasionEvent对象是否相等,参数x是要比较的对象,返回布尔值表示是否相等

在文件 CarlaLineInvasion.cpp86 行定义.

引用了 m_crossed_lane_markings , 以及 m_header.

◆ serialize()

void carla_msgs::msg::LaneInvasionEvent::serialize ( eprosima::fastcdr::Cdr & cdr) const

此函数使用CDR序列化方式对对象进行序列化。

参数
cdrCDR序列化对象。 该函数用于使用CDR序列化方式将本对象进行序列化,参数cdr是用于执行序列化操作的对象,通常会按照特定的格式将对象的数据转换为字节流等形式以便存储或传输

在文件 CarlaLineInvasion.cpp121 行定义.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::serialize().

+ 这是这个函数的调用关系图:

◆ serializeKey()

void carla_msgs::msg::LaneInvasionEvent::serializeKey ( eprosima::fastcdr::Cdr & cdr) const

此函数使用CDR序列化方式对对象的键(Key)成员进行序列化。

参数
cdrCDR序列化对象。 该函数用于使用CDR序列化方式将本对象的键(Key,如果有的话)相关成员进行序列化,参数cdr是用于执行序列化操作的对象

在文件 CarlaLineInvasion.cpp223 行定义.

被这些函数引用 carla_msgs::msg::LaneInvasionEventPubSubType::getKey().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ m_crossed_lane_markings

std::vector<int32_t> carla_msgs::msg::LaneInvasionEvent::m_crossed_lane_markings
private

在文件 CarlaLineInvasion.h271 行定义.

被这些函数引用 LaneInvasionEvent(), operator=() , 以及 operator==().

◆ m_header

std_msgs::msg::Header carla_msgs::msg::LaneInvasionEvent::m_header
private

在文件 CarlaLineInvasion.h269 行定义.

被这些函数引用 LaneInvasionEvent(), operator=() , 以及 operator==().


该类的文档由以下文件生成: