此类表示用户在IDL文件中定义的Transform结构。 更多...
#include <Transform.h>
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 Transform & | operator= (const Transform &x) |
拷贝赋值运算符重载,用于将一个Transform对象的值拷贝赋值给另一个对象。 | |
eProsima_user_DllExport Transform & | operator= (Transform &&x) noexcept |
移动赋值运算符重载,用于通过“移动”语义将一个Transform对象的值赋值给另一个对象(涉及资源所有权转移)。 | |
eProsima_user_DllExport bool | operator== (const Transform &x) const |
相等比较运算符重载,用于比较两个Transform对象是否相等。 | |
eProsima_user_DllExport geometry_msgs::msg::Quaternion & | rotation () |
此函数返回成员变量rotation的引用,外部可通过该引用访问并修改成员变量rotation的值。 | |
eProsima_user_DllExport const geometry_msgs::msg::Quaternion & | rotation () 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::Vector3 & | translation () |
此函数返回成员变量translation的引用,外部可通过该引用访问并修改成员变量translation的值。 | |
eProsima_user_DllExport const geometry_msgs::msg::Vector3 & | translation () 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.h 第 83 行定义.
geometry_msgs::msg::Transform::Transform | ( | ) |
默认构造函数,用于创建一个默认初始化状态的Transform对象。
在文件 Transform.cpp 第 79 行定义.
geometry_msgs::msg::Transform::~Transform | ( | ) |
默认析构函数,用于释放对象占用的资源等清理操作。
在文件 Transform.cpp 第 86 行定义.
geometry_msgs::msg::Transform::Transform | ( | const Transform & | x | ) |
拷贝构造函数,用于从另一个Transform对象拷贝创建一个新的对象。
x | 将要被拷贝的geometry_msgs::msg::Transform对象的引用。 |
在文件 Transform.cpp 第 94 行定义.
引用了 m_rotation , 以及 m_translation.
|
noexcept |
移动构造函数,用于通过“移动”语义从另一个Transform对象创建新对象(通常涉及资源所有权的转移,相比拷贝更高效)。
x | 将要被移动的geometry_msgs::msg::Transform对象的引用。 |
在文件 Transform.cpp 第 104 行定义.
void geometry_msgs::msg::Transform::deserialize | ( | eprosima::fastcdr::Cdr & | cdr | ) |
此函数使用CDR序列化机制对对象进行反序列化操作,将接收到的序列化数据还原为对象,参数cdr是包含序列化数据的对象。
cdr | CDR序列化对象,类型为eprosima::fastcdr::Cdr。 |
在文件 Transform.cpp 第 192 行定义.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::deserialize().
|
static |
此函数根据缓冲区对齐方式,返回给定数据的序列化大小。
data | 要计算其序列化大小的数据,类型为geometry_msgs::msg::Transform。 |
current_alignment | 缓冲区对齐方式,默认为0。 |
在文件 Transform.cpp 第 167 行定义.
引用了 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().
|
static |
此函数根据缓冲区对齐方式,返回对象的键(Key)的最大序列化大小。键通常用于在某些数据存储或查找场景中唯一标识对象。
current_alignment | 缓冲区对齐方式,默认为0。 |
在文件 Transform.cpp 第 295 行定义.
引用了 current_alignment , 以及 geometry_msgs_msg_Transform_max_key_cdr_typesize.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::getKey() , 以及 geometry_msgs::msg::TransformPubSubType::TransformPubSubType().
|
static |
此函数根据缓冲区对齐方式,返回一个对象的最大序列化大小。
current_alignment | 缓冲区对齐方式,默认为0。 |
在文件 Transform.cpp 第 156 行定义.
引用了 current_alignment , 以及 geometry_msgs_msg_Transform_max_cdr_typesize.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::TransformPubSubType().
|
static |
此函数用于判断对于该类型是否已经定义了键(Key)。
在文件 Transform.cpp 第 306 行定义.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::TransformPubSubType().
bool geometry_msgs::msg::Transform::operator!= | ( | const Transform & | x | ) | const |
不等比较运算符重载,用于比较两个Transform对象是否不相等。
x | 要进行比较的geometry_msgs::msg::Transform对象。 |
在文件 Transform.cpp 第 146 行定义.
geometry_msgs::msg::Transform & geometry_msgs::msg::Transform::operator= | ( | const Transform & | x | ) |
拷贝赋值运算符重载,用于将一个Transform对象的值拷贝赋值给另一个对象。
x | 将要被拷贝的geometry_msgs::msg::Transform对象的引用。 |
在文件 Transform.cpp 第 114 行定义.
引用了 m_rotation , 以及 m_translation.
|
noexcept |
移动赋值运算符重载,用于通过“移动”语义将一个Transform对象的值赋值给另一个对象(涉及资源所有权转移)。
x | 将要被移动的geometry_msgs::msg::Transform对象的引用。 |
在文件 Transform.cpp 第 125 行定义.
bool geometry_msgs::msg::Transform::operator== | ( | const Transform & | x | ) | const |
相等比较运算符重载,用于比较两个Transform对象是否相等。
x | 要进行比较的geometry_msgs::msg::Transform对象。 |
在文件 Transform.cpp 第 138 行定义.
引用了 m_rotation , 以及 m_translation.
geometry_msgs::msg::Quaternion & geometry_msgs::msg::Transform::rotation | ( | ) |
此函数返回成员变量rotation的引用,外部可通过该引用访问并修改成员变量rotation的值。
This function returns a constant reference to member rotation
This function returns a reference to member rotation
在文件 Transform.cpp 第 286 行定义.
eProsima_user_DllExport const geometry_msgs::msg::Quaternion & geometry_msgs::msg::Transform::rotation | ( | ) | const |
此函数返回成员变量rotation的常量引用,外部可通过该引用访问成员变量rotation的值,但不能修改它。
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。 |
_rotation | New value to be copied in member rotation |
在文件 Transform.cpp 第 253 行定义.
被这些函数引用 getCdrSerializedSize() , 以及 carla::ros2::CarlaTransformPublisher::SetData().
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。 |
_rotation | New value to be moved in member rotation |
在文件 Transform.cpp 第 266 行定义.
void geometry_msgs::msg::Transform::serialize | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数使用CDR序列化机制对对象进行序列化操作,将对象转换为适合传输或存储的格式(通常是二进制格式),参数cdr是用于执行序列化的对象。
cdr | CDR序列化对象,类型为eprosima::fastcdr::Cdr。 |
在文件 Transform.cpp 第 182 行定义.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::serialize().
void geometry_msgs::msg::Transform::serializeKey | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数使用CDR序列化机制对对象的键成员进行序列化操作,将键相关的数据转换为适合传输或存储的格式。
cdr | CDR序列化对象,类型为eprosima::fastcdr::Cdr。 |
在文件 Transform.cpp 第 315 行定义.
被这些函数引用 geometry_msgs::msg::TransformPubSubType::getKey().
geometry_msgs::msg::Vector3 & geometry_msgs::msg::Transform::translation | ( | ) |
此函数返回成员变量translation的引用,外部可通过该引用访问并修改成员变量translation的值。
This function returns a reference to member translation
在文件 Transform.cpp 第 242 行定义.
const geometry_msgs::msg::Vector3 & geometry_msgs::msg::Transform::translation | ( | ) | const |
此函数返回成员变量translation的常量引用,外部可通过该引用访问成员变量translation的值,但不能修改它。
This function returns a constant reference to member translation
在文件 Transform.cpp 第 231 行定义.
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。 |
_translation | New value to be copied in member translation |
在文件 Transform.cpp 第 205 行定义.
被这些函数引用 getCdrSerializedSize() , 以及 carla::ros2::CarlaTransformPublisher::SetData().
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。 |
_translation | New value to be moved in member translation |
在文件 Transform.cpp 第 218 行定义.
|
private |
在文件 ros2/types/Transform.h 第 246 行定义.
被这些函数引用 operator=(), operator==() , 以及 Transform().
|
private |
在文件 ros2/types/Transform.h 第 244 行定义.
被这些函数引用 operator=(), operator==() , 以及 Transform().