CARLA
 
载入中...
搜索中...
未找到
TransformStampedPubSubTypes.h
浏览该文件的文档.
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 TransformStampedPubSubTypes.h
17 * This header file contains the declaration of the serialization functions.
18 *
19 * This file was generated by the tool fastcdrgen.
20 */
21
22#ifndef _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_PUBSUBTYPES_H_ // 防止重复包含的宏定义
23#define _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_PUBSUBTYPES_H_
24
25#include <fastdds/dds/topic/TopicDataType.hpp> // 引入Fast DDS主题数据类型的头文件
26#include <fastrtps/utils/md5.h> // 引入MD5工具的头文件
27
28#include "TransformStamped.h" // 引入用户定义的TransformStamped消息类型
29
30#include "HeaderPubSubTypes.h" // 引入Header的序列化与反序列化类型
31#include "TransformPubSubTypes.h" // 引入Transform的序列化与反序列化类型
32
33#if !defined(GEN_API_VER) || (GEN_API_VER != 1) // 检查生成的API版本
34#error \
35 Generated TransformStamped is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. // 生成的TransformStamped与当前安装的Fast DDS不兼容,请使用fastddsgen重新生成。
36#endif // GEN_API_VER
37
38namespace geometry_msgs // 定义几何消息的命名空间
39{
40 namespace msg // 定义消息命名空间
41 {
42
43 /*!
44 * @brief This class represents the TopicDataType of the type TransformStamped defined by the user in the IDL file. // 该类表示IDL文件中用户定义的TransformStamped类型的主题数据类型。
45 * @ingroup TRANSFORMSTAMPED // 属于TRANSFORMSTAMPED组
46 */
47 class TransformStampedPubSubType : public eprosima::fastdds::dds::TopicDataType // TransformStampedPubSubType类继承自TopicDataType
48 {
49 public:
50
51 typedef TransformStamped type; // 类型别名,TransformStamped对应的类型
52
54
55 eProsima_user_DllExport virtual ~TransformStampedPubSubType() override; // 析构函数
56
57 eProsima_user_DllExport virtual bool serialize( // 序列化函数
58 void* data, // 输入数据指针
59 eprosima::fastrtps::rtps::SerializedPayload_t* payload) override; // 输出序列化负载指针
60
61 eProsima_user_DllExport virtual bool deserialize( // 反序列化函数
62 eprosima::fastrtps::rtps::SerializedPayload_t* payload, // 输入序列化负载指针
63 void* data) override; // 输出数据指针
64
65 eProsima_user_DllExport virtual std::function<uint32_t()> getSerializedSizeProvider( // 获取序列化大小提供者
66 void* data) override; // 输入数据指针
67
68 eProsima_user_DllExport virtual bool getKey( // 获取键值函数
69 void* data, // 输入数据指针
70 eprosima::fastrtps::rtps::InstanceHandle_t* ihandle, // 输出实例句柄指针
71 bool force_md5 = false) override; // 是否强制使用MD5参数
72
73 eProsima_user_DllExport virtual void* createData() override; // 创建数据函数
74
75 eProsima_user_DllExport virtual void deleteData( // 删除数据函数
76 void* data) override; // 输入数据指针
77
78 #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED // 检查API是否具有is_bounded功能
79 eProsima_user_DllExport inline bool is_bounded() const override // 是否有界函数
80 {
81 return false; // 返回false
82 }
83
84 #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
85
86 #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN // 检查API是否具有is_plain功能
87 eProsima_user_DllExport inline bool is_plain() const override // 是否为简单类型函数
88 {
89 return false; // 返回false
90 }
91
92 #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
93
94 #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE // 检查API是否具有construct_sample功能
95 eProsima_user_DllExport inline bool construct_sample( // 构造样本函数
96 void* memory) const override // 输入内存指针
97 {
98 (void)memory; // 不使用memory
99 return false; // 返回false
100 }
101
102 #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
103 MD5 m_md5; // MD5哈希值
104 unsigned char* m_keyBuffer; // 键缓冲区
105 };
106 }
107}
108
109#endif // _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_PUBSUBTYPES_H_// 结束宏定义
sode override
Definition ActorData.h:280
#define eProsima_user_DllExport
Definition CameraInfo.h:44
This class represents the TopicDataType of the type TransformStamped defined by the user in the IDL f...
virtual eProsima_user_DllExport void deleteData(void *data) override
virtual eProsima_user_DllExport bool getKey(void *data, eprosima::fastrtps::rtps::InstanceHandle_t *ihandle, bool force_md5=false) override
virtual eProsima_user_DllExport std::function< uint32_t()> getSerializedSizeProvider(void *data) override
virtual eProsima_user_DllExport bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
virtual eProsima_user_DllExport bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
virtual eProsima_user_DllExport void * createData() override
virtual eProsima_user_DllExport ~TransformStampedPubSubType() override
此类表示用户在 IDL 文件中定义的 TransformStamped 结构。 <>