30#include <fastcdr/Cdr.h>
33#include <fastcdr/exceptions/BadParamException.h>
34using namespace eprosima::fastcdr::exception;
39#define builtin_interfaces_msg_Time_max_cdr_typesize 8ULL;
41#define sensor_msgs_msg_Image_max_cdr_typesize 648ULL;
43#define std_msgs_msg_Header_max_cdr_typesize 268ULL;
45#define builtin_interfaces_msg_Time_max_key_cdr_typesize 0ULL;
47#define sensor_msgs_msg_Image_max_key_cdr_typesize 0ULL;
49#define std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
98 m_header = std::move(x.m_header);
100 m_height = x.m_height;
104 m_encoding = std::move(x.m_encoding);
106 m_is_bigendian = x.m_is_bigendian;
110 m_data = std::move(x.m_data);
140 m_header = std::move(x.m_header);
142 m_height = x.m_height;
146 m_encoding = std::move(x.m_encoding);
148 m_is_bigendian = x.m_is_bigendian;
152 m_data = std::move(x.m_data);
159 const Image& x)
const
166 const Image& x)
const
198 if (data.
data().size() > 0)
208 eprosima::fastcdr::Cdr& scdr)
const
213 scdr << m_encoding.c_str();
214 scdr << m_is_bigendian;
221 eprosima::fastcdr::Cdr& dcdr)
228 dcdr >> m_is_bigendian;
238 const std_msgs::msg::Header& _header)
249 std_msgs::msg::Header&& _header)
252 m_header = std::move(_header);
342 const std::string& _encoding)
345 m_encoding = _encoding;
353 std::string&& _encoding)
356 m_encoding = std::move(_encoding);
377 uint8_t _is_bigendian)
379 m_is_bigendian = _is_bigendian;
385 return m_is_bigendian;
391 return m_is_bigendian;
414 要复制到成员data中的新值,是一个包含uint8_t类型元素的向量,代表图像数据
417 const std::vector<uint8_t>& _data)
423 要移动到成员data中的新值,是一个包含uint8_t类型元素的向量,代表图像数据
426 std::vector<uint8_t>&& _data)
428 m_data = std::move(_data);
432 此函数返回成员data的常引用,用于获取图像数据,但不允许通过该引用修改成员data的值
433 成员data的常引用,指向存储图像数据的向量
469 eprosima::fastcdr::Cdr& scdr)
const
#define sensor_msgs_msg_Image_max_key_cdr_typesize
#define sensor_msgs_msg_Image_max_cdr_typesize
return current_alignment initial_alignment
This class represents the structure Image defined by the user in the IDL file.这个类表示在 IDL(接口定义语言)文件中由用...
static eProsima_user_DllExport size_t getMaxCdrSerializedSize(size_t current_alignment=0)
eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const
eProsima_user_DllExport bool operator!=(const Image &x) const
eProsima_user_DllExport const std_msgs::msg::Header & header() const
此函数返回成员变量 header 的常量引用
eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr)
static eProsima_user_DllExport size_t getCdrSerializedSize(const sensor_msgs::msg::Image &data, size_t current_alignment=0)
static eProsima_user_DllExport bool isKeyDefined()
eProsima_user_DllExport const std::vector< uint8_t > & data() const
std::vector< uint8_t > m_data
eProsima_user_DllExport void encoding(const std::string &_encoding)
此函数复制成员变量 encoding 的值
eProsima_user_DllExport bool operator==(const Image &x) const
eProsima_user_DllExport const std::string & encoding() const
This function returns a constant reference to member encoding
eProsima_user_DllExport uint32_t height() const
此函数返回成员变量 height 的值
eProsima_user_DllExport Image & operator=(const Image &x)
eProsima_user_DllExport ~Image()
eProsima_user_DllExport void header(const std_msgs::msg::Header &_header)
此函数复制成员变量 header 的值
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
eProsima_user_DllExport uint32_t width() const
此函数返回成员变量 width 的值
eProsima_user_DllExport Image()
std_msgs::msg::Header m_header
*eProsima_user_DllExport void data(const std::vector< uint8_t > &_data)
eProsima_user_DllExport uint32_t step() const
eProsima_user_DllExport uint8_t is_bigendian() const
eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const