This class represents the structure Image defined by the user in the IDL file.这个类表示在 IDL(接口定义语言)文件中由用户定义的 Image 结构,用于特定的消息传递场景,可能与图像相关消息有关, 更多...
#include <Image.h>
Public 成员函数 | |
eProsima_user_DllExport std::vector< uint8_t > & | data () |
This function returns a reference to member data | |
eProsima_user_DllExport const std::vector< uint8_t > & | data () const |
*eProsima_user_DllExport void | data (const std::vector< uint8_t > &_data) |
eProsima_user_DllExport void | data (std::vector< uint8_t > &&_data) |
eProsima_user_DllExport void | deserialize (eprosima::fastcdr::Cdr &cdr) |
eProsima_user_DllExport std::string & | encoding () |
eProsima_user_DllExport const std::string & | encoding () const |
This function returns a constant reference to member encoding | |
eProsima_user_DllExport void | encoding (const std::string &_encoding) |
此函数复制成员变量 encoding 的值 | |
eProsima_user_DllExport void | encoding (std::string &&_encoding) |
此函数移动成员变量 encoding 的值 | |
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 uint32_t & | height () |
此函数返回成员变量 height 的引用 | |
eProsima_user_DllExport uint32_t | height () const |
此函数返回成员变量 height 的值 | |
eProsima_user_DllExport void | height (uint32_t _height) |
此函数设置成员变量 height 的值 | |
eProsima_user_DllExport | Image () |
eProsima_user_DllExport | Image (const Image &x) |
eProsima_user_DllExport | Image (Image &&x) noexcept |
eProsima_user_DllExport uint8_t & | is_bigendian () |
eProsima_user_DllExport uint8_t | is_bigendian () const |
eProsima_user_DllExport void | is_bigendian (uint8_t _is_bigendian) |
eProsima_user_DllExport bool | operator!= (const Image &x) const |
eProsima_user_DllExport Image & | operator= (const Image &x) |
eProsima_user_DllExport Image & | operator= (Image &&x) noexcept |
eProsima_user_DllExport bool | operator== (const Image &x) const |
eProsima_user_DllExport void | serialize (eprosima::fastcdr::Cdr &cdr) const |
eProsima_user_DllExport void | serializeKey (eprosima::fastcdr::Cdr &cdr) const |
eProsima_user_DllExport uint32_t & | step () |
eProsima_user_DllExport uint32_t | step () const |
eProsima_user_DllExport void | step (uint32_t _step) |
eProsima_user_DllExport uint32_t & | width () |
此函数返回成员变量 width 的引用 | |
eProsima_user_DllExport uint32_t | width () const |
此函数返回成员变量 width 的值 | |
eProsima_user_DllExport void | width (uint32_t _width) |
此函数设置成员变量 width 的值 | |
eProsima_user_DllExport | ~Image () |
静态 Public 成员函数 | |
static eProsima_user_DllExport size_t | getCdrSerializedSize (const sensor_msgs::msg::Image &data, size_t current_alignment=0) |
static eProsima_user_DllExport size_t | getKeyMaxCdrSerializedSize (size_t current_alignment=0) |
static eProsima_user_DllExport size_t | getMaxCdrSerializedSize (size_t current_alignment=0) |
static eProsima_user_DllExport bool | isKeyDefined () |
Private 属性 | |
std::vector< uint8_t > | m_data |
std::string | m_encoding |
std_msgs::msg::Header | m_header |
uint32_t | m_height |
uint8_t | m_is_bigendian |
uint32_t | m_step |
uint32_t | m_width |
This class represents the structure Image defined by the user in the IDL file.
这个类表示在 IDL(接口定义语言)文件中由用户定义的 Image 结构,用于特定的消息传递场景,可能与图像相关消息有关,
在文件 ros2/types/Image.h 第 96 行定义.
sensor_msgs::msg::Image::Image | ( | ) |
引用了 m_encoding, m_height, m_is_bigendian, m_step , 以及 m_width.
sensor_msgs::msg::Image::~Image | ( | ) |
sensor_msgs::msg::Image::Image | ( | const Image & | x | ) |
|
noexcept |
std::vector< uint8_t > & sensor_msgs::msg::Image::data | ( | ) |
此函数返回成员data的常引用,用于获取图像数据,但不允许通过该引用修改成员data的值 成员data的常引用,指向存储图像数据的向量 const std::vector< uint8_t > & sensor_msgs::msg::Image::data | ( | ) | const |
要复制到成员data中的新值,是一个包含uint8_t类型元素的向量,代表图像数据 void sensor_msgs::msg::Image::data | ( | const std::vector< uint8_t > & | _data | ) |
此函数用于将传入的 _data(类型为 std::vector<uint8_t>,即字节数组,可能表示图像的像素数据等)的值拷贝到当前 Image 对象的 m_data 成员中,实现对图像数据的设置
被这些函数引用 getCdrSerializedSize().
要移动到成员data中的新值,是一个包含uint8_t类型元素的向量,代表图像数据 void sensor_msgs::msg::Image::data | ( | std::vector< uint8_t > && | _data | ) |
void sensor_msgs::msg::Image::deserialize | ( | eprosima::fastcdr::Cdr & | cdr | ) |
此函数与上面的serialize函数相对应,用于将已经按照CDR序列化后的字节流(通过参数cdr关联的对象来表示)反序列化,恢复成一个Image类对象。
也就是从传输过来的或者从存储中读取的字节流数据,根据CDR的反序列化规则,重新构建出对应的Image类对象,使得对象可以在程序中继续进行后续的处理操作。
被这些函数引用 sensor_msgs::msg::ImagePubSubType::deserialize().
std::string & sensor_msgs::msg::Image::encoding | ( | ) |
const std::string & sensor_msgs::msg::Image::encoding | ( | ) | const |
void sensor_msgs::msg::Image::encoding | ( | const std::string & | _encoding | ) |
此函数复制成员变量 encoding 的值
此函数用于将传入的 _encoding(类型为 std::string)的值拷贝到当前 Image 对象的 m_encoding 成员中,这个成员可能表示图像的编码格式相关信息
_encoding | 要复制的新编码值 |
被这些函数引用 getCdrSerializedSize().
void sensor_msgs::msg::Image::encoding | ( | std::string && | _encoding | ) |
|
static |
这个函数的功能是根据缓冲区对齐方式,返回给定的Image类对象(通过参数data传入)序列化后的尺寸(字节数)。
参数data是要计算序列化尺寸的具体Image类对象,current_alignment则是缓冲区对齐方式参数,同样若不传则使用默认值0。 该函数返回对应的序列化后的准确尺寸,有助于精确地分配内存、进行数据传输等操作中判断所需空间大小。
引用了 current_alignment, data(), encoding(), header() , 以及 initial_alignment.
被这些函数引用 sensor_msgs::msg::ImagePubSubType::getSerializedSizeProvider().
这个函数用于返回一个对象(这里也是针对Image类对象)的键(Key,可能用于在某些数据结构、传输场景中唯一标识该对象等用途)根据缓冲区对齐方式的情况下,所能序列化后的最大尺寸(字节数)。
参数current_alignment指定了当前的缓冲区对齐方式,默认值为0(其含义取决于具体的序列化相关实现细节)。 返回的最大序列化尺寸值可帮助提前规划键序列化操作所需的空间等情况
引用了 current_alignment , 以及 sensor_msgs_msg_Image_max_key_cdr_typesize.
被这些函数引用 sensor_msgs::msg::ImagePubSubType::getKey() , 以及 sensor_msgs::msg::ImagePubSubType::ImagePubSubType().
此函数用于返回一个对象(这里指的是Image类的对象)根据缓冲区对齐方式的情况下,所能序列化后的最大尺寸(字节数)。
参数current_alignment用于指定当前的缓冲区对齐方式,如果调用时不传入该参数,则使用默认值0(具体含义可能取决于具体的序列化实现机制)。 返回值是根据相应条件计算得到的最大序列化尺寸,可用于提前预估序列化操作所需的缓冲区大小等情况。
引用了 current_alignment , 以及 sensor_msgs_msg_Image_max_cdr_typesize.
被这些函数引用 sensor_msgs::msg::ImagePubSubType::ImagePubSubType().
std_msgs::msg::Header & sensor_msgs::msg::Image::header | ( | ) |
const std_msgs::msg::Header & sensor_msgs::msg::Image::header | ( | ) | const |
void sensor_msgs::msg::Image::header | ( | const std_msgs::msg::Header & | _header | ) |
此函数复制成员变量 header 的值
此函数用于将传入的 _header(类型为 std_msgs::msg::Header)的值拷贝到当前 Image 对象的 m_header 成员中,实现对头部信息的设置(可能是图像消息头部相关信息)
_header | 要复制的新值 |
被这些函数引用 getCdrSerializedSize().
void sensor_msgs::msg::Image::header | ( | std_msgs::msg::Header && | _header | ) |
uint32_t & sensor_msgs::msg::Image::height | ( | ) |
uint32_t sensor_msgs::msg::Image::height | ( | ) | const |
void sensor_msgs::msg::Image::height | ( | uint32_t | _height | ) |
uint8_t & sensor_msgs::msg::Image::is_bigendian | ( | ) |
uint8_t sensor_msgs::msg::Image::is_bigendian | ( | ) | const |
void sensor_msgs::msg::Image::is_bigendian | ( | uint8_t | _is_bigendian | ) |
|
static |
此函数用于判断对于当前的Image类型,是否已经定义了键(Key)。返回值是一个布尔类型,若返回true表示已经定义了键,返回false则表示未定义。
可用于在一些依赖键进行操作的逻辑中,提前判断是否可以进行相关键相关的处理,比如根据键进行查找、比对等操作。
被这些函数引用 sensor_msgs::msg::ImagePubSubType::ImagePubSubType().
bool sensor_msgs::msg::Image::operator!= | ( | const Image & | x | ) | const |
sensor_msgs::msg::Image & sensor_msgs::msg::Image::operator= | ( | const Image & | x | ) |
|
noexcept |
bool sensor_msgs::msg::Image::operator== | ( | const Image & | x | ) | const |
void sensor_msgs::msg::Image::serialize | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数用于将当前的Image类对象按照CDR(Common Data Representation,一种数据序列化表示方式)序列化机制进行序列化操作。
参数cdr是一个用于执行CDR序列化操作的对象,在函数内部会通过它来将Image类对象的各个成员变量按照相应规则转化为可传输、存储的序列化格式。 一般用于将对象转换为字节流等形式以便在网络传输、文件存储等场景下使用。
被这些函数引用 sensor_msgs::msg::ImagePubSubType::serialize().
void sensor_msgs::msg::Image::serializeKey | ( | eprosima::fastcdr::Cdr & | cdr | ) | const |
此函数的作用是按照CDR序列化机制,对当前Image类对象中用于作为键(Key)的相关成员变量进行序列化操作。
参数cdr是执行CDR序列化的对象,通过它将与键相关的成员按照相应规则转换为序列化格式,常用于针对键进行单独处理的场景,比如在某些基于键值对的数据存储、检索系统中使用。
被这些函数引用 sensor_msgs::msg::ImagePubSubType::getKey().
uint32_t & sensor_msgs::msg::Image::step | ( | ) |
uint32_t sensor_msgs::msg::Image::step | ( | ) | const |
void sensor_msgs::msg::Image::step | ( | uint32_t | _step | ) |
uint32_t & sensor_msgs::msg::Image::width | ( | ) |
uint32_t sensor_msgs::msg::Image::width | ( | ) | const |
void sensor_msgs::msg::Image::width | ( | uint32_t | _width | ) |
|
private |
在文件 ros2/types/Image.h 第 346 行定义.
被这些函数引用 Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 340 行定义.
被这些函数引用 Image(), Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 334 行定义.
被这些函数引用 Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 336 行定义.
被这些函数引用 Image(), Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 342 行定义.
被这些函数引用 Image(), Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 344 行定义.
被这些函数引用 Image(), Image(), operator=() , 以及 operator==().
|
private |
在文件 ros2/types/Image.h 第 338 行定义.
被这些函数引用 Image(), Image(), operator=() , 以及 operator==().