49#include <fastcdr/Cdr.h>
53#include <fastcdr/exceptions/BadParamException.h>
54using namespace eprosima::fastcdr::exception;
62#define builtin_interfaces_msg_Time_max_cdr_typesize 8ULL;
65#define std_msgs_msg_Header_max_cdr_typesize 268ULL;
68#define builtin_interfaces_msg_Time_max_key_cdr_typesize 0ULL;
71#define std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
78std_msgs::msg::Header::Header()
87std_msgs::msg::Header::~Header()
96std_msgs::msg::Header::Header(
100 m_frame_id = x.m_frame_id;
108std_msgs::msg::Header::Header(
111 m_stamp = std::move(x.m_stamp);
112 m_frame_id = std::move(x.m_frame_id);
119std_msgs::msg::Header& std_msgs::msg::Header::operator =(
123 m_frame_id = x.m_frame_id;
132std_msgs::msg::Header& std_msgs::msg::Header::operator =(
135 m_stamp = std::move(x.m_stamp);
136 m_frame_id = std::move(x.m_frame_id);
144bool std_msgs::msg::Header::operator ==(
145 const Header& x)
const
147 return (m_stamp == x.m_stamp && m_frame_id == x.m_frame_id);
153bool std_msgs::msg::Header::operator!=(
154 const Header& x)
const
163size_t std_msgs::msg::Header::getMaxCdrSerializedSize(
176size_t std_msgs::msg::Header::getCdrSerializedSize(
177 const std_msgs::msg::Header& data,
191void std_msgs::msg::Header::serialize(
192 eprosima::fastcdr::Cdr& scdr)
const
195 scdr << m_frame_id.c_str();
202void std_msgs::msg::Header::deserialize(
203 eprosima::fastcdr::Cdr& dcdr)
215void std_msgs::msg::Header::stamp(
228void std_msgs::msg::Header::stamp(
231 m_stamp = std::move(_stamp);
263void std_msgs::msg::Header::frame_id(
264 const std::string& _frame_id)
266 m_frame_id = _frame_id;
276void std_msgs::msg::Header::frame_id(
277 std::string&& _frame_id)
279 m_frame_id = std::move(_frame_id);
288const std::string& std_msgs::msg::Header::frame_id()
const
299std::string& std_msgs::msg::Header::frame_id()
308size_t std_msgs::msg::Header::getKeyMaxCdrSerializedSize(
318bool std_msgs::msg::Header::isKeyDefined()
327void std_msgs::msg::Header::serializeKey(
328 eprosima::fastcdr::Cdr& scdr)
const
return current_alignment initial_alignment
static eProsima_user_DllExport size_t getCdrSerializedSize(const builtin_interfaces::msg::Time &data, size_t current_alignment=0)
此函数根据缓冲区对齐方式返回数据的序列化大小。