CARLA
 
载入中...
搜索中...
未找到
NavSatFix.cpp
浏览该文件的文档.
1// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15/*!
16 * @file NavSatFix.cpp
17 * This source file contains the definition of the described types in the IDL file.
18 *
19 * This file was generated by the tool gen.
20 */
21
22#ifdef _WIN32
23// Remove linker warning LNK4221 on Visual Studio
24namespace {
25char dummy;
26} // namespace
27#endif // _WIN32
28
29#include "NavSatFix.h"
30#include <fastcdr/Cdr.h>
31
32#include <fastcdr/exceptions/BadParamException.h>
33using namespace eprosima::fastcdr::exception;
34
35#include <utility>
36
37#define std_msgs_msg_Time_max_cdr_typesize 8ULL;
38#define sensor_msgs_msg_NavSatStatus_max_cdr_typesize 4ULL;
39#define std_msgs_msg_Header_max_cdr_typesize 268ULL;
40#define sensor_msgs_msg_NavSatFix_max_cdr_typesize 369ULL;
41
42#define std_msgs_msg_Time_max_key_cdr_typesize 0ULL;
43#define sensor_msgs_msg_NavSatStatus_max_key_cdr_typesize 0ULL;
44#define std_msgs_msg_Header_max_key_cdr_typesize 0ULL;
45#define sensor_msgs_msg_NavSatFix_max_key_cdr_typesize 0ULL;
46
48{
49 // std_msgs::msg::Header m_header
50
51 // sensor_msgs::msg::NavSatStatus m_status
52
53 // double m_latitude
54 m_latitude = 0.0;
55 // double m_longitude
56 m_longitude = 0.0;
57 // double m_altitude
58 m_altitude = 0.0;
59 // sensor_msgs::msg::sensor_msgs__NavSatFix__double_array_9 m_position_covariance
60 memset(&m_position_covariance, 0, (9) * 8);
61 // octet m_position_covariance_type
63}
64// 定义sensor_msgs::msg::NavSatFix类的析构函数,这里析构函数体为空,可能在父类或成员对象的析构中进行相关资源释放等操作(如果有需要的话)
68// 定义sensor_msgs::msg::NavSatFix类的拷贝构造函数,用于从一个已有的NavSatFix对象(这里用x表示)来初始化一个新的NavSatFix对象
69// 它会将传入对象x的各个成员变量的值依次赋给新创建对象的对应成员变量,实现对象的拷贝创建
71 const NavSatFix& x)
72{
73 // 将传入对象x的m_header成员变量的值赋给当前正在创建的对象的m_header成员变量
74 m_header = x.m_header;
75// 将传入对象x的m_status成员变量的值赋给当前正在创建的对象的m_status成员变量
76 m_status = x.m_status;
77// 将传入对象x的m_latitude成员变量的值赋给当前正在创建的对象的m_latitude成员变量
78 m_latitude = x.m_latitude;
79 // 将传入对象x的m_longitude成员变量的值赋给当前正在创建的对象的m_longitude成员变量
80 m_longitude = x.m_longitude;
81// 将传入对象x的m_altitude成员变量的值赋给当前正在创建的对象的m_altitude成员变量
82 m_altitude = x.m_altitude;
83// 将传入对象x的m_position_covariance成员变量的值赋给当前正在创建的对象的m_position_covariance成员变量
84 m_position_covariance = x.m_position_covariance;
85// 将传入对象x的m_position_covariance_type成员变量的值赋给当前正在创建的对象的m_position_covariance_type成员变量
86 m_position_covariance_type = x.m_position_covariance_type;
87}
88// 定义sensor_msgs::msg::NavSatFix类的移动构造函数,用于通过“窃取”资源的方式从一个右值引用的NavSatFix对象(这里用x表示)来初始化一个新的NavSatFix对象
89// 相比于拷贝构造函数,它更适用于避免不必要的拷贝开销,比如当对象包含一些动态分配资源(如指针指向的堆内存等情况)时,直接转移资源所有权
90// 在这里将可移动的成员变量通过std::move进行资源转移,对于本身是基础类型(如这里的经纬度等)则直接赋值
92 NavSatFix&& x) noexcept
93{
94 // 使用std::move将传入右值对象x的m_header成员变量所管理的资源转移给当前正在创建的对象的m_header成员变量,之后x的m_header处于有效但未定义状态(通常意味着其原有资源已转移走)
95 m_header = std::move(x.m_header);
96 // 使用std::move将传入右值对象x的m_status成员变量所管理的资源转移给当前正在创建的对象的m_status成员变量,之后x的m_status处于有效但未定义状态
97 m_status = std::move(x.m_status);
98 // 直接将传入右值对象x的m_latitude成员变量的值赋给当前正在创建的对象的m_latitude成员变量,因为m_latitude可能是基础类型(比如简单的数值类型)不需要进行资源转移操作
99 m_latitude = x.m_latitude;
100// 直接将传入右值对象x的m_longitude成员变量的值赋给当前正在创建的对象的m_longitude成员变量
101 m_longitude = x.m_longitude;
102// 直接将传入右值对象x的m_altitude成员变量的值赋给当前正在创建的对象的m_altitude成员变量
103 m_altitude = x.m_altitude;
104// 使用std::move将传入右值对象x的m_position_covariance成员变量所管理的资源转移给当前正在创建的对象的m_position_covariance成员变量
105 m_position_covariance = std::move(x.m_position_covariance);
106 // 将传入右值对象x的m_position_covariance_type成员变量的值赋给当前正在创建的对象的m_position_covariance_type成员变量
107 m_position_covariance_type = x.m_position_covariance_type;
108}
109// 定义sensor_msgs::msg::NavSatFix类的赋值运算符重载函数,用于将一个已有的NavSatFix对象(这里用x表示)赋值给当前对象(通过*this表示)
110// 它会将传入对象x的各个成员变量的值依次赋给当前对象的对应成员变量,实现对象的赋值操作,并返回当前对象的引用以便支持连续赋值等操作
112 const NavSatFix& x)
113{
114 // 将传入对象x的m_header成员变量的值赋给当前对象的m_header成员变量
115 m_header = x.m_header;
116 // 将传入对象x的m_status成员变量的值赋给当前对象的m_status成员变量
117 m_status = x.m_status;
118 // 将传入对象x的m_latitude成员变量的值赋给当前对象的m_latitude成员变量
119 m_latitude = x.m_latitude;
120 // 将传入对象x的m_longitude成员变量的值赋给当前对象的m_longitude成员变量
121 m_longitude = x.m_longitude;
122 // 将传入对象x的m_altitude成员变量的值赋给当前对象的m_altitude成员变量
123 m_altitude = x.m_altitude;
124// 将传入对象x的m_position_covariance成员变量的值赋给当前对象的m_position_covariance成员变量
125 m_position_covariance = x.m_position_covariance;
126// 将传入对象x的m_position_covariance_type成员变量的值赋给当前对象的m_position_covariance_type成员变量
127 m_position_covariance_type = x.m_position_covariance_type;
128 // 返回当前对象的引用,以支持连续赋值操作,比如 a = b = c这样的语法形式
129 return *this;
130}
131
132// 重载赋值运算符(移动赋值),用于将一个NavSatFix右值对象的内容移动赋值给当前对象,声明为noexcept表示不会抛出异常
134 NavSatFix&& x) noexcept
135{
136 // 将传入对象的头部信息通过移动语义赋值给当前对象的头部信息,避免不必要的拷贝,提高效率
137 m_header = std::move(x.m_header);
138 // 将传入对象的状态信息通过移动语义赋值给当前对象的状态信息
139 m_status = std::move(x.m_status);
140 // 将传入对象的纬度值直接赋值给当前对象的纬度值(这里可能是普通赋值,具体看成员类型的设计)
141 m_latitude = x.m_latitude;
142 // 将传入对象的经度值直接赋值给当前对象的经度值
143 m_longitude = x.m_longitude;
144 // 将传入对象的高度值直接赋值给当前对象的高度值
145 m_altitude = x.m_altitude;
146 // 将传入对象的位置协方差信息通过移动语义赋值给当前对象的对应信息
147 m_position_covariance = std::move(x.m_position_covariance);
148 // 将传入对象的位置协方差类型直接赋值给当前对象的对应类型
149 m_position_covariance_type = x.m_position_covariance_type;
150
151 // 返回当前对象的引用,以支持连续赋值等操作
152 return *this;
153}
154
155// 重载相等比较运算符,用于比较当前对象和传入的另一个NavSatFix对象是否相等,返回布尔值表示比较结果
157 const NavSatFix& x) const
158{
159 // 通过依次比较各个成员变量是否相等,来判断两个NavSatFix对象整体是否相等,只有所有成员都相等时才返回true
160 return (m_header == x.m_header && m_status == x.m_status && m_latitude == x.m_latitude && m_longitude == x.m_longitude && m_altitude == x.m_altitude && m_position_covariance == x.m_position_covariance && m_position_covariance_type == x.m_position_covariance_type);
161}
162
163// 重载不等比较运算符,通过对相等比较结果取反来判断当前对象和传入对象是否不相等,返回布尔值
165 const NavSatFix& x) const
166{
167 return!(*this == x);
168}
169
170// 获取最大的CDR序列化大小,参数current_alignment可能用于处理对齐相关的情况,但此处被强制转换为void忽略了,直接返回预定义的最大CDR类型大小
177
178// 获取给定NavSatFix对象的CDR序列化大小,根据对象各个成员的序列化大小逐步累加计算,同时考虑对齐等因素
180 const sensor_msgs::msg::NavSatFix& data,
181 size_t current_alignment)
182{
183 // 记录初始的对齐值,用于后面计算相对于初始状态增加的序列化大小
185 // 将当前对齐值更新为加上头部信息序列化大小后的新对齐值,递归调用相关函数来计算头部的序列化大小
186 current_alignment += std_msgs::msg::Header::getCdrSerializedSize(data.header(), current_alignment);
187 // 类似地,更新对齐值为加上状态信息序列化大小后的新值,调用对应函数计算状态信息的序列化大小
189 // 增加8字节(可能是某个成员数据的大小),并根据当前对齐情况进行对齐调整,将调整后的对齐值更新回来
190 current_alignment += 8 + eprosima::fastcdr::Cdr::alignment(current_alignment, 8);
191 current_alignment += 8 + eprosima::fastcdr::Cdr::alignment(current_alignment, 8);
192 current_alignment += 8 + eprosima::fastcdr::Cdr::alignment(current_alignment, 8);
193 current_alignment += ((9) * 8) + eprosima::fastcdr::Cdr::alignment(current_alignment, 8);
194 current_alignment += 1 + eprosima::fastcdr::Cdr::alignment(current_alignment, 1);
195
196 // 返回相对于初始对齐值增加的序列化大小,即对象整体的序列化大小
198}
199// 定义sensor_msgs::msg::NavSatFix类的serialize函数,该函数用于将NavSatFix对象的内容序列化为特定格式(这里使用eprosima::fastcdr::Cdr来进行操作),以便进行网络传输、存储等操作
200// 函数接收一个eprosima::fastcdr::Cdr类型的引用scdr作为参数,用于将对象的数据写入其中,且函数被声明为const,表示不会修改调用该函数的对象本身的状态
202 eprosima::fastcdr::Cdr& scdr) const
203{
204// 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_header成员变量的内容序列化(写入)到scdr中,按照该类定义的序列化规则进行数据的组织和存储
205 scdr << m_header;
206 // 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_status成员变量的内容序列化(写入)到scdr中
207 scdr << m_status;
208 // 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_latitude成员变量的内容序列化(写入)到scdr中
209 scdr << m_latitude;
210 // 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_longitude成员变量的内容序列化(写入)到scdr中
211 scdr << m_longitude;
212// 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_altitude成员变量的内容序列化(写入)到scdr中
213 scdr << m_altitude;
214// 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_position_covariance成员变量的内容序列化(写入)到scdr中
215 scdr << m_position_covariance;
216// 使用eprosima::fastcdr::Cdr类的重载的<<运算符,将NavSatFix对象的m_position_covariance_type成员变量的内容序列化(写入)到scdr中
217 scdr << m_position_covariance_type;
218}
219// 定义sensor_msgs::msg::NavSatFix类的deserialize函数,该函数用于从给定的eprosima::fastcdr::Cdr对象(通常是从网络接收、存储读取等得到的数据载体)中反序列化出NavSatFix对象的数据,即恢复对象的各个成员变量的值
220// 函数接收一个eprosima::fastcdr::Cdr类型的引用dcdr作为参数,从中读取数据来填充NavSatFix对象的各个成员变量
222 eprosima::fastcdr::Cdr& dcdr)
223{
224// 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_header成员变量中,按照该类定义的反序列化规则进行数据的解析和赋值
225 dcdr >> m_header;
226 // 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_status成员变量中
227 dcdr >> m_status;
228// 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_latitude成员变量中
229 dcdr >> m_latitude;
230// 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_longitude成员变量中
231 dcdr >> m_longitude;
232// 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_altitude成员变量中
233 dcdr >> m_altitude;
234// 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_position_covariance成员变量中
235 dcdr >> m_position_covariance;
236 // 使用eprosima::fastcdr::Cdr类的重载的>>运算符,从dcdr中读取数据并反序列化(填充)到NavSatFix对象的m_position_covariance_type成员变量中
237 dcdr >> m_position_covariance_type;
238}
239
240/*!
241 * @brief This function copies the value in member header
242 * @param _header New value to be copied in member header
243 */
245 const std_msgs::msg::Header& _header)
246{
247 m_header = _header;
248}
249
250/*!
251 * @brief This function moves the value in member header
252 * @param _header New value to be moved in member header
253 */
255 std_msgs::msg::Header&& _header)
256{
257 m_header = std::move(_header);
258}
259
260/*!
261 * @brief This function returns a constant reference to member header
262 * @return Constant reference to member header
263 */
264const std_msgs::msg::Header& sensor_msgs::msg::NavSatFix::header() const
265{
266 return m_header;
267}
268
269/*!
270 * @brief This function returns a reference to member header
271 * @return Reference to member header
272 */
274{
275 return m_header;
276}
277
278/*!
279 * @brief This function copies the value in member status
280 * @param _status New value to be copied in member status
281 */
283 const sensor_msgs::msg::NavSatStatus& _status)
284{
285 m_status = _status;
286}
287
288/*!
289 * @brief This function moves the value in member status
290 * @param _status New value to be moved in member status
291 */
294{
295 m_status = std::move(_status);
296}
297
298/*!
299 * @brief This function returns a constant reference to member status
300 * @return Constant reference to member status
301 */
303{
304 return m_status;
305}
306
307/*!
308 * @brief This function returns a reference to member status
309 * @return Reference to member status
310 */
315
316/*!
317 * @brief This function sets a value in member latitude
318 * @param _latitude New value for member latitude
319 */
321 double _latitude)
322{
323 m_latitude = _latitude;
324}
325
326/*!
327 * @brief This function returns the value of member latitude
328 * @return Value of member latitude
329 */
331{
332 return m_latitude;
333}
334
335/*!
336 * @brief This function returns a reference to member latitude
337 * @return Reference to member latitude
338 */
340{
341 return m_latitude;
342}
343
344/*!
345 * @brief This function sets a value in member longitude
346 * @param _longitude New value for member longitude
347 */
349 double _longitude)
350{
351 m_longitude = _longitude;
352}
353
354/*!
355 * @brief This function returns the value of member longitude
356 * @return Value of member longitude
357 */
359{
360 return m_longitude;
361}
362
363/*!
364 * @brief This function returns a reference to member longitude
365 * @return Reference to member longitude
366 */
368{
369 return m_longitude;
370}
371
372/*!
373 * @brief This function sets a value in member altitude
374 * @param _altitude New value for member altitude
375 */
377 double _altitude)
378{
379 m_altitude = _altitude;
380}
381
382/*!
383 * @brief This function returns the value of member altitude
384 * @return Value of member altitude
385 */
387{
388 return m_altitude;
389}
390
391/*!
392 * @brief This function returns a reference to member altitude
393 * @return Reference to member altitude
394 */
396{
397 return m_altitude;
398}
399
400/*!
401 * @brief This function copies the value in member position_covariance
402 * @param _position_covariance New value to be copied in member position_covariance
403 */
406{
407 m_position_covariance = _position_covariance;
408}
409
410/*!
411 * @brief This function moves the value in member position_covariance
412 * @param _position_covariance New value to be moved in member position_covariance
413 */
416{
417 m_position_covariance = std::move(_position_covariance);
418}
419
420/*!
421 * @brief This function returns a constant reference to member position_covariance
422 * @return Constant reference to member position_covariance
423 */
428
429/*!
430 * @brief This function returns a reference to member position_covariance
431 * @return Reference to member position_covariance
432 */
437/*!
438 * @brief This function sets a value in member position_covariance_type
439 * @param _position_covariance_type New value for member position_covariance_type
440 */
442 uint8_t _position_covariance_type)
443{
444 m_position_covariance_type = _position_covariance_type;
445}
446
447/*!
448 * @brief This function returns the value of member position_covariance_type
449 * @return Value of member position_covariance_type
450 */
452{
453 return m_position_covariance_type;
454}
455
456/*!
457 * @brief This function returns a reference to member position_covariance_type
458 * @return Reference to member position_covariance_type
459 */
460// 定义sensor_msgs::msg::NavSatFix类的成员函数position_covariance_type,它返回一个对成员变量m_position_covariance_type的引用
461// 这样外部代码可以通过这个函数获取到该成员变量的引用,进而能够对其进行读取和修改操作,函数返回类型为uint8_t&,表明返回的是一个可修改的uint8_t类型的引用
463{
464 // 直接返回成员变量m_position_covariance_type的引用,使得调用者可以通过该引用操作这个成员变量
465 return m_position_covariance_type;
466}
467// 定义sensor_msgs::msg::NavSatFix类的成员函数getKeyMaxCdrSerializedSize,该函数用于获取在使用eprosima::fastcdr::Cdr进行序列化时,键(Key)的最大CDR序列化大小
468// 函数接收一个size_t类型的参数current_alignment,表示当前的对齐情况(可能在一些特定的序列化场景中需要考虑数据对齐等因素),并返回一个size_t类型的值,表示最大序列化大小
470 size_t current_alignment)
471{
472 // 将current_alignment参数强制转换为void类型,意味着在这里并没有实际使用这个参数,可能在函数的完整逻辑中它本应被使用,但当前实现暂时忽略它(可能后续会补充相关逻辑或者在特定上下文中不需要使用它)
473 static_cast<void>(current_alignment);
474// 返回预定义的常量sensor_msgs_msg_NavSatFix_max_key_cdr_typesize作为键(Key)的最大CDR序列化大小,这个常量应该是在别处定义好的,代表了特定的大小值
476}
477// 定义sensor_msgs::msg::NavSatFix类的成员函数isKeyDefined,用于判断键(Key)是否已经被定义
478// 函数返回一个bool类型的值,true表示键已定义,false表示键未定义,在这里函数直接返回false,表示默认情况下键是未定义的状态
480{
481 // 直接返回false,表示键未被定义,具体是否符合实际业务逻辑要根据整个程序对于键定义的相关要求来判断
482 return false;
483}
484// 定义sensor_msgs::msg::NavSatFix类的成员函数serializeKey,用于将键(Key)进行序列化,将其内容按照eprosima::fastcdr::Cdr的规则写入到给定的scdr对象中
485// 函数接收一个eprosima::fastcdr::Cdr类型的常量引用scdr作为参数,表示要将键数据序列化到的目标对象,并且函数被声明为const,表示不会修改调用该函数的NavSatFix对象本身的状态
487 eprosima::fastcdr::Cdr& scdr) const
488{
489 // 将scdr参数强制转换为void类型,意味着在这里并没有实际对scdr进行任何操作,可能是函数的实现还不完善或者在当前特定上下文中不需要真正执行序列化键的操作(只是预留了函数定义框架)
490 (void) scdr;
491}
#define sensor_msgs_msg_NavSatFix_max_cdr_typesize
Definition NavSatFix.cpp:40
#define sensor_msgs_msg_NavSatFix_max_key_cdr_typesize
Definition NavSatFix.cpp:45
return current_alignment initial_alignment
This class represents the structure NavSatFix defined by the user in the IDL file.
Definition NavSatFix.h:79
eProsima_user_DllExport void header(const std_msgs::msg::Header &_header)
This function copies the value in member header
sensor_msgs::msg::NavSatStatus m_status
Definition NavSatFix.h:341
eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const
This function serializes the key members of an object using CDR serialization.
eProsima_user_DllExport bool operator==(const NavSatFix &x) const
Comparison operator.
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of the Key of an object depending on the buffer ali...
eProsima_user_DllExport NavSatFix & operator=(const NavSatFix &x)
Copy assignment.
eProsima_user_DllExport const std_msgs::msg::Header & header() const
This function returns a constant reference to member header
eProsima_user_DllExport uint8_t position_covariance_type() const
This function returns the value of member position_covariance_type
eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const
This function serializes an object using CDR serialization.
std_msgs::msg::Header m_header
Definition NavSatFix.h:340
sensor_msgs::msg::sensor_msgs__NavSatFix__double_array_9 m_position_covariance
Definition NavSatFix.h:345
eProsima_user_DllExport void status(const sensor_msgs::msg::NavSatStatus &_status)
This function copies the value in member status
eProsima_user_DllExport bool operator!=(const NavSatFix &x) const
Comparison operator.
eProsima_user_DllExport NavSatFix()
Default constructor.
Definition NavSatFix.cpp:47
eProsima_user_DllExport ~NavSatFix()
Default destructor.
Definition NavSatFix.cpp:65
static eProsima_user_DllExport size_t getCdrSerializedSize(const sensor_msgs::msg::NavSatFix &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
static eProsima_user_DllExport size_t getMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of an object depending on the buffer alignment.
eProsima_user_DllExport double altitude() const
This function returns the value of member altitude
static eProsima_user_DllExport bool isKeyDefined()
This function tells you if the Key has been defined for this type
eProsima_user_DllExport const sensor_msgs::msg::sensor_msgs__NavSatFix__double_array_9 & position_covariance() const
This function returns a constant reference to member position_covariance
eProsima_user_DllExport double longitude() const
This function returns the value of member longitude
eProsima_user_DllExport const sensor_msgs::msg::NavSatStatus & status() const
This function returns a constant reference to member status
eProsima_user_DllExport double latitude() const
This function returns the value of member latitude
eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr)
This function deserializes an object using CDR serialization.
This class represents the structure NavSatStatus defined by the user in the IDL file.
static eProsima_user_DllExport size_t getCdrSerializedSize(const sensor_msgs::msg::NavSatStatus &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
std::array< double, 9 > sensor_msgs__NavSatFix__double_array_9
Definition NavSatFix.h:73