31#include <fastcdr/Cdr.h>
33#include <fastcdr/exceptions/BadParamException.h>
34using namespace eprosima::fastcdr::exception;
38#define carla_msgs_msg_geometry_msgs_msg_Vector3_max_cdr_typesize 24ULL;
39#define carla_msgs_msg_std_msgs_msg_Header_max_cdr_typesize 268ULL;
40#define carla_msgs_msg_CarlaCollisionEvent_max_cdr_typesize 296ULL;
41#define carla_msgs_msg_std_msgs_msg_Time_max_cdr_typesize 8ULL;
42#define carla_msgs_msg_geometry_msgs_msg_Vector3_max_key_cdr_typesize 0ULL;
43#define carla_msgs_msg_std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
44#define carla_msgs_msg_CarlaCollisionEvent_max_key_cdr_typesize 0ULL;
45#define carla_msgs_msg_std_msgs_msg_Time_max_key_cdr_typesize 0ULL;
47carla_msgs::msg::CarlaCollisionEvent::CarlaCollisionEvent()
55carla_msgs::msg::CarlaCollisionEvent::~CarlaCollisionEvent()
59carla_msgs::msg::CarlaCollisionEvent::CarlaCollisionEvent(
60 const CarlaCollisionEvent& x)
62 m_header = x.m_header;
63 m_other_actor_id = x.m_other_actor_id;
64 m_normal_impulse = x.m_normal_impulse;
67carla_msgs::msg::CarlaCollisionEvent::CarlaCollisionEvent(
68 CarlaCollisionEvent&& x)
noexcept
70 m_header = std::move(x.m_header);
71 m_other_actor_id = x.m_other_actor_id;
72 m_normal_impulse = std::move(x.m_normal_impulse);
75carla_msgs::msg::CarlaCollisionEvent& carla_msgs::msg::CarlaCollisionEvent::operator =(
76 const CarlaCollisionEvent& x)
78 m_header = x.m_header;
79 m_other_actor_id = x.m_other_actor_id;
80 m_normal_impulse = x.m_normal_impulse;
85carla_msgs::msg::CarlaCollisionEvent& carla_msgs::msg::CarlaCollisionEvent::operator =(
86 CarlaCollisionEvent&& x)
noexcept
88 m_header = std::move(x.m_header);
89 m_other_actor_id = x.m_other_actor_id;
90 m_normal_impulse = std::move(x.m_normal_impulse);
95bool carla_msgs::msg::CarlaCollisionEvent::operator ==(
96 const CarlaCollisionEvent& x)
const
98 return (m_header == x.m_header && m_other_actor_id == x.m_other_actor_id && m_normal_impulse == x.m_normal_impulse);
101bool carla_msgs::msg::CarlaCollisionEvent::operator !=(
102 const CarlaCollisionEvent& x)
const
104 return !(*
this == x);
107size_t carla_msgs::msg::CarlaCollisionEvent::getMaxCdrSerializedSize(
114size_t carla_msgs::msg::CarlaCollisionEvent::getCdrSerializedSize(
115 const carla_msgs::msg::CarlaCollisionEvent& data,
126void carla_msgs::msg::CarlaCollisionEvent::serialize(
127 eprosima::fastcdr::Cdr& scdr)
const
130 scdr << m_other_actor_id;
131 scdr << m_normal_impulse;
134void carla_msgs::msg::CarlaCollisionEvent::deserialize(
135 eprosima::fastcdr::Cdr& dcdr)
138 dcdr >> m_other_actor_id;
139 dcdr >> m_normal_impulse;
146void carla_msgs::msg::CarlaCollisionEvent::header(
147 const std_msgs::msg::Header& _header)
156void carla_msgs::msg::CarlaCollisionEvent::header(
157 std_msgs::msg::Header&& _header)
159 m_header = std::move(_header);
166const std_msgs::msg::Header& carla_msgs::msg::CarlaCollisionEvent::header()
const
175std_msgs::msg::Header& carla_msgs::msg::CarlaCollisionEvent::header()
184void carla_msgs::msg::CarlaCollisionEvent::other_actor_id(
185 uint32_t _other_actor_id)
187 m_other_actor_id = _other_actor_id;
194uint32_t carla_msgs::msg::CarlaCollisionEvent::other_actor_id()
const
196 return m_other_actor_id;
203uint32_t& carla_msgs::msg::CarlaCollisionEvent::other_actor_id()
205 return m_other_actor_id;
212void carla_msgs::msg::CarlaCollisionEvent::normal_impulse(
215 m_normal_impulse = _normal_impulse;
222void carla_msgs::msg::CarlaCollisionEvent::normal_impulse(
225 m_normal_impulse = std::move(_normal_impulse);
234 return m_normal_impulse;
243 return m_normal_impulse;
246size_t carla_msgs::msg::CarlaCollisionEvent::getKeyMaxCdrSerializedSize(
253bool carla_msgs::msg::CarlaCollisionEvent::isKeyDefined()
258void carla_msgs::msg::CarlaCollisionEvent::serializeKey(
259 eprosima::fastcdr::Cdr& scdr)
const
#define carla_msgs_msg_CarlaCollisionEvent_max_key_cdr_typesize
#define carla_msgs_msg_CarlaCollisionEvent_max_cdr_typesize
return current_alignment initial_alignment
此类表示用户在 IDL 文件中定义的 Vector3 结构。 <>
static eProsima_user_DllExport size_t getCdrSerializedSize(const geometry_msgs::msg::Vector3 &data, size_t current_alignment=0)
此函数返回数据的序列化大小 取决于缓冲区对齐。