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

此类表示用户在IDL文件中定义的Transform结构。 更多...

#include <Transform.h>

+ geometry_msgs::msg::Transform 的协作图:

Public 成员函数

eProsima_user_DllExport void deserialize (eprosima::fastcdr::Cdr &cdr)
 此函数使用CDR序列化机制对对象进行反序列化操作,将接收到的序列化数据还原为对象,参数cdr是包含序列化数据的对象。
 
eProsima_user_DllExport bool operator!= (const Transform &x) const
 不等比较运算符重载,用于比较两个Transform对象是否不相等。
 
eProsima_user_DllExport Transformoperator= (const Transform &x)
 拷贝赋值运算符重载,用于将一个Transform对象的值拷贝赋值给另一个对象。
 
eProsima_user_DllExport Transformoperator= (Transform &&x) noexcept
 移动赋值运算符重载,用于通过“移动”语义将一个Transform对象的值赋值给另一个对象(涉及资源所有权转移)。
 
eProsima_user_DllExport bool operator== (const Transform &x) const
 相等比较运算符重载,用于比较两个Transform对象是否相等。
 
eProsima_user_DllExport geometry_msgs::msg::Quaternionrotation ()
 此函数返回成员变量rotation的引用,外部可通过该引用访问并修改成员变量rotation的值。
 
eProsima_user_DllExport const geometry_msgs::msg::Quaternionrotation () const
 此函数返回成员变量rotation的常量引用,外部可通过该引用访问成员变量rotation的值,但不能修改它。
 
eProsima_user_DllExport void rotation (const geometry_msgs::msg::Quaternion &_rotation)
 此函数用于拷贝成员变量rotation的值,将传入的新值拷贝到成员rotation中。
 
eProsima_user_DllExport void rotation (geometry_msgs::msg::Quaternion &&_rotation)
 此函数用于移动成员变量rotation的值,将传入的新值“移动”到成员rotation中(资源所有权转移)。
 
eProsima_user_DllExport void serialize (eprosima::fastcdr::Cdr &cdr) const
 此函数使用CDR序列化机制对对象进行序列化操作,将对象转换为适合传输或存储的格式(通常是二进制格式),参数cdr是用于执行序列化的对象。
 
eProsima_user_DllExport void serializeKey (eprosima::fastcdr::Cdr &cdr) const
 此函数使用CDR序列化机制对对象的键成员进行序列化操作,将键相关的数据转换为适合传输或存储的格式。
 
eProsima_user_DllExport Transform ()
 默认构造函数,用于创建一个默认初始化状态的Transform对象。
 
eProsima_user_DllExport Transform (const Transform &x)
 拷贝构造函数,用于从另一个Transform对象拷贝创建一个新的对象。
 
eProsima_user_DllExport Transform (Transform &&x) noexcept
 移动构造函数,用于通过“移动”语义从另一个Transform对象创建新对象(通常涉及资源所有权的转移,相比拷贝更高效)。
 
eProsima_user_DllExport geometry_msgs::msg::Vector3translation ()
 此函数返回成员变量translation的引用,外部可通过该引用访问并修改成员变量translation的值。
 
eProsima_user_DllExport const geometry_msgs::msg::Vector3translation () const
 此函数返回成员变量translation的常量引用,外部可通过该引用访问成员变量translation的值,但不能修改它。
 
eProsima_user_DllExport void translation (const geometry_msgs::msg::Vector3 &_translation)
 此函数用于拷贝成员变量translation的值,将传入的新值拷贝到成员translation中。
 
eProsima_user_DllExport void translation (geometry_msgs::msg::Vector3 &&_translation)
 此函数用于移动成员变量translation的值,将传入的新值“移动”到成员translation中(资源所有权转移)。
 
eProsima_user_DllExport ~Transform ()
 默认析构函数,用于释放对象占用的资源等清理操作。
 

静态 Public 成员函数

static eProsima_user_DllExport size_t getCdrSerializedSize (const geometry_msgs::msg::Transform &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)。
 

Private 属性

geometry_msgs::msg::Quaternion m_rotation
 
geometry_msgs::msg::Vector3 m_translation
 

详细描述

此类表示用户在IDL文件中定义的Transform结构。

在文件 ros2/types/Transform.h83 行定义.

构造及析构函数说明

◆ Transform() [1/3]

geometry_msgs::msg::Transform::Transform ( )

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

在文件 Transform.cpp79 行定义.

◆ ~Transform()

geometry_msgs::msg::Transform::~Transform ( )

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

在文件 Transform.cpp86 行定义.

◆ Transform() [2/3]

geometry_msgs::msg::Transform::Transform ( const Transform & x)

拷贝构造函数,用于从另一个Transform对象拷贝创建一个新的对象。

参数
x将要被拷贝的geometry_msgs::msg::Transform对象的引用。

在文件 Transform.cpp94 行定义.

引用了 m_rotation , 以及 m_translation.

◆ Transform() [3/3]

geometry_msgs::msg::Transform::Transform ( Transform && x)
noexcept

移动构造函数,用于通过“移动”语义从另一个Transform对象创建新对象(通常涉及资源所有权的转移,相比拷贝更高效)。

参数
x将要被移动的geometry_msgs::msg::Transform对象的引用。

在文件 Transform.cpp104 行定义.

成员函数说明

◆ deserialize()

void geometry_msgs::msg::Transform::deserialize ( eprosima::fastcdr::Cdr & cdr)

此函数使用CDR序列化机制对对象进行反序列化操作,将接收到的序列化数据还原为对象,参数cdr是包含序列化数据的对象。

参数
cdrCDR序列化对象,类型为eprosima::fastcdr::Cdr。

在文件 Transform.cpp192 行定义.

被这些函数引用 geometry_msgs::msg::TransformPubSubType::deserialize().

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

◆ getCdrSerializedSize()

size_t geometry_msgs::msg::Transform::getCdrSerializedSize ( const geometry_msgs::msg::Transform & data,
size_t current_alignment = 0 )
static

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

参数
data要计算其序列化大小的数据,类型为geometry_msgs::msg::Transform。
current_alignment缓冲区对齐方式,默认为0。
返回
序列化大小,类型为size_t。

在文件 Transform.cpp167 行定义.

引用了 current_alignment, geometry_msgs::msg::Quaternion::getCdrSerializedSize(), geometry_msgs::msg::Vector3::getCdrSerializedSize(), initial_alignment, rotation() , 以及 translation().

被这些函数引用 geometry_msgs::msg::TransformStamped::getCdrSerializedSize() , 以及 geometry_msgs::msg::TransformPubSubType::getSerializedSizeProvider().

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

◆ getKeyMaxCdrSerializedSize()

size_t geometry_msgs::msg::Transform::getKeyMaxCdrSerializedSize ( size_t current_alignment = 0)
static

此函数根据缓冲区对齐方式,返回对象的键(Key)的最大序列化大小。键通常用于在某些数据存储或查找场景中唯一标识对象。

参数
current_alignment缓冲区对齐方式,默认为0。
返回
最大序列化大小,类型为size_t。

在文件 Transform.cpp295 行定义.

引用了 current_alignment , 以及 geometry_msgs_msg_Transform_max_key_cdr_typesize.

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

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

◆ getMaxCdrSerializedSize()

size_t geometry_msgs::msg::Transform::getMaxCdrSerializedSize ( size_t current_alignment = 0)
static

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

参数
current_alignment缓冲区对齐方式,默认为0。
返回
最大序列化大小,类型为size_t。

在文件 Transform.cpp156 行定义.

引用了 current_alignment , 以及 geometry_msgs_msg_Transform_max_cdr_typesize.

被这些函数引用 geometry_msgs::msg::TransformPubSubType::TransformPubSubType().

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

◆ isKeyDefined()

bool geometry_msgs::msg::Transform::isKeyDefined ( )
static

此函数用于判断对于该类型是否已经定义了键(Key)。

在文件 Transform.cpp306 行定义.

被这些函数引用 geometry_msgs::msg::TransformPubSubType::TransformPubSubType().

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

◆ operator!=()

bool geometry_msgs::msg::Transform::operator!= ( const Transform & x) const

不等比较运算符重载,用于比较两个Transform对象是否不相等。

参数
x要进行比较的geometry_msgs::msg::Transform对象。

在文件 Transform.cpp146 行定义.

◆ operator=() [1/2]

geometry_msgs::msg::Transform & geometry_msgs::msg::Transform::operator= ( const Transform & x)

拷贝赋值运算符重载,用于将一个Transform对象的值拷贝赋值给另一个对象。

参数
x将要被拷贝的geometry_msgs::msg::Transform对象的引用。

在文件 Transform.cpp114 行定义.

引用了 m_rotation , 以及 m_translation.

◆ operator=() [2/2]

geometry_msgs::msg::Transform & geometry_msgs::msg::Transform::operator= ( Transform && x)
noexcept

移动赋值运算符重载,用于通过“移动”语义将一个Transform对象的值赋值给另一个对象(涉及资源所有权转移)。

参数
x将要被移动的geometry_msgs::msg::Transform对象的引用。

在文件 Transform.cpp125 行定义.

◆ operator==()

bool geometry_msgs::msg::Transform::operator== ( const Transform & x) const

相等比较运算符重载,用于比较两个Transform对象是否相等。

参数
x要进行比较的geometry_msgs::msg::Transform对象。

在文件 Transform.cpp138 行定义.

引用了 m_rotation , 以及 m_translation.

◆ rotation() [1/4]

geometry_msgs::msg::Quaternion & geometry_msgs::msg::Transform::rotation ( )

此函数返回成员变量rotation的引用,外部可通过该引用访问并修改成员变量rotation的值。

This function returns a constant reference to member rotation

返回
成员变量rotation的引用,类型为geometry_msgs::msg::Quaternion。
Constant reference to member rotation

This function returns a reference to member rotation

返回
Reference to member rotation

在文件 Transform.cpp286 行定义.

◆ rotation() [2/4]

eProsima_user_DllExport const geometry_msgs::msg::Quaternion & geometry_msgs::msg::Transform::rotation ( ) const

此函数返回成员变量rotation的常量引用,外部可通过该引用访问成员变量rotation的值,但不能修改它。

返回
成员变量rotation的常量引用,类型为geometry_msgs::msg::Quaternion。

◆ rotation() [3/4]

void geometry_msgs::msg::Transform::rotation ( const geometry_msgs::msg::Quaternion & _rotation)

此函数用于拷贝成员变量rotation的值,将传入的新值拷贝到成员rotation中。

This function copies the value in member rotation

参数
_rotation要拷贝到成员rotation的新值,类型为geometry_msgs::msg::Quaternion。
_rotationNew value to be copied in member rotation

在文件 Transform.cpp253 行定义.

被这些函数引用 getCdrSerializedSize() , 以及 carla::ros2::CarlaTransformPublisher::SetData().

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

◆ rotation() [4/4]

void geometry_msgs::msg::Transform::rotation ( geometry_msgs::msg::Quaternion && _rotation)

此函数用于移动成员变量rotation的值,将传入的新值“移动”到成员rotation中(资源所有权转移)。

This function moves the value in member rotation

参数
_rotation要移动到成员rotation的新值,类型为geometry_msgs::msg::Quaternion。
_rotationNew value to be moved in member rotation

在文件 Transform.cpp266 行定义.

◆ serialize()

void geometry_msgs::msg::Transform::serialize ( eprosima::fastcdr::Cdr & cdr) const

此函数使用CDR序列化机制对对象进行序列化操作,将对象转换为适合传输或存储的格式(通常是二进制格式),参数cdr是用于执行序列化的对象。

参数
cdrCDR序列化对象,类型为eprosima::fastcdr::Cdr。

在文件 Transform.cpp182 行定义.

被这些函数引用 geometry_msgs::msg::TransformPubSubType::serialize().

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

◆ serializeKey()

void geometry_msgs::msg::Transform::serializeKey ( eprosima::fastcdr::Cdr & cdr) const

此函数使用CDR序列化机制对对象的键成员进行序列化操作,将键相关的数据转换为适合传输或存储的格式。

参数
cdrCDR序列化对象,类型为eprosima::fastcdr::Cdr。

在文件 Transform.cpp315 行定义.

被这些函数引用 geometry_msgs::msg::TransformPubSubType::getKey().

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

◆ translation() [1/4]

geometry_msgs::msg::Vector3 & geometry_msgs::msg::Transform::translation ( )

此函数返回成员变量translation的引用,外部可通过该引用访问并修改成员变量translation的值。

This function returns a reference to member translation

返回
成员变量translation的引用,类型为geometry_msgs::msg::Vector3。
Reference to member translation

在文件 Transform.cpp242 行定义.

◆ translation() [2/4]

const geometry_msgs::msg::Vector3 & geometry_msgs::msg::Transform::translation ( ) const

此函数返回成员变量translation的常量引用,外部可通过该引用访问成员变量translation的值,但不能修改它。

This function returns a constant reference to member translation

返回
成员变量translation的常量引用,类型为geometry_msgs::msg::Vector3。
Constant reference to member translation

在文件 Transform.cpp231 行定义.

◆ translation() [3/4]

void geometry_msgs::msg::Transform::translation ( const geometry_msgs::msg::Vector3 & _translation)

此函数用于拷贝成员变量translation的值,将传入的新值拷贝到成员translation中。

This function copies the value in member translation

参数
_translation要拷贝到成员translation的新值,类型为geometry_msgs::msg::Vector3。
_translationNew value to be copied in member translation

在文件 Transform.cpp205 行定义.

被这些函数引用 getCdrSerializedSize() , 以及 carla::ros2::CarlaTransformPublisher::SetData().

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

◆ translation() [4/4]

void geometry_msgs::msg::Transform::translation ( geometry_msgs::msg::Vector3 && _translation)

此函数用于移动成员变量translation的值,将传入的新值“移动”到成员translation中(资源所有权转移)。

This function moves the value in member translation

参数
_translation要移动到成员translation的新值,类型为geometry_msgs::msg::Vector3。
_translationNew value to be moved in member translation

在文件 Transform.cpp218 行定义.

类成员变量说明

◆ m_rotation

geometry_msgs::msg::Quaternion geometry_msgs::msg::Transform::m_rotation
private

在文件 ros2/types/Transform.h246 行定义.

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

◆ m_translation

geometry_msgs::msg::Vector3 geometry_msgs::msg::Transform::m_translation
private

在文件 ros2/types/Transform.h244 行定义.

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


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