CARLA
 
载入中...
搜索中...
未找到
TransformStamped.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 TransformStamped.h
17 * 此头文件包含在 IDL 文件中描述的类型的声明。
18 *
19 * 此文件是由工具 gen 生成的。
20 */
21
22#ifndef _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_H_// 防止重复包含
23#define _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_H_
24
25#include "Header.h"// 引入 Header 头文件
26#include "Transform.h"// 引入 Transform 头文件
27
28#include <fastrtps/utils/fixed_size_string.hpp>// 引入 Fast RTPS 的固定大小字符串
29
30#include <stdint.h>// 引入标准整数类型
31#include <array>// 引入数组支持
32#include <string>// 引入字符串支持
33#include <vector>// 引入向量支持
34#include <map>// 引入映射支持
35#include <bitset>// 引入位集合支持
36
37#if defined(_WIN32)
38#if defined(EPROSIMA_USER_DLL_EXPORT)
39#define eProsima_user_DllExport __declspec( dllexport )// Windows 下导出符号
40#else
41#define eProsima_user_DllExport// 无导出符号
42#endif // EPROSIMA_USER_DLL_EXPORT
43#else
44#define eProsima_user_DllExport// 无导出符号
45#endif // _WIN32
46
47#if defined(_WIN32)
48#if defined(EPROSIMA_USER_DLL_EXPORT)
49#if defined(TransformStamped_SOURCE)
50#define TransformStamped_DllAPI __declspec( dllexport )// Windows 下导出 TransformStamped
51#else
52#define TransformStamped_DllAPI __declspec( dllimport )// Windows 下导入 TransformStamped
53#endif // TransformStamped_SOURCE
54#else
55#define TransformStamped_DllAPI// 无导出符号
56#endif // EPROSIMA_USER_DLL_EXPORT
57#else
58#define TransformStamped_DllAPI// 无导出符号
59#endif // _WIN32
60
61namespace eprosima {
62namespace fastcdr {
63class Cdr;// 前向声明 Cdr 类
64} // namespace fastcdr
65} // namespace eprosima
66
67namespace geometry_msgs {
68 namespace msg {
69 /*!
70 * @brief 此类表示用户在 IDL 文件中定义的 TransformStamped 结构。
71 * @ingroup TRANSFORMSTAMPED
72 */
74 {
75 public:
76
77 /*!
78 * @brief 默认构造函数。
79 */
81
82 /*!
83 * @brief 默认析构函数。
84 */
86
87 /*!
88 * @brief 拷贝构造函数。
89 * @param x 将被复制的 geometry_msgs::msg::TransformStamped 对象的引用。
90 */
92 const TransformStamped& x);
93
94 /*!
95 * @brief 移动构造函数。
96 * @param x 将被移动的 geometry_msgs::msg::TransformStamped 对象的引用。
97 */
99 TransformStamped&& x) noexcept;
100
101 /*!
102 * @brief 拷贝赋值运算符。
103 * @param x 将被复制的 geometry_msgs::msg::TransformStamped 对象的引用。
104 */
106 const TransformStamped& x);
107
108 /*!
109 * @brief 移动赋值运算符。
110 * @param x 将被移动的 geometry_msgs::msg::TransformStamped 对象的引用。
111 */
113 TransformStamped&& x) noexcept;
114
115 /*!
116 * @brief 比较运算符。
117 * @param x 要比较的 geometry_msgs::msg::TransformStamped 对象。
118 */
120 const TransformStamped& x) const;
121
122 /*!
123 * @brief 比较运算符。
124 * @param x 要比较的 geometry_msgs::msg::TransformStamped对象。
125 */
127 const TransformStamped& x) const;
128
129 /*!
130 * @brief 此函数复制成员 header 的值。
131 * @param _header 要复制到成员 header 的新值。
132 */
134 const std_msgs::msg::Header& _header);
135
136 /*!
137 * @brief 此函数移动成员 header 的值。
138 * @param _header 要移动到成员 header 的新值。
139 */
141 std_msgs::msg::Header&& _header);
142
143 /*!
144 * @brief 此函数返回成员 header 的常量引用。
145 * @return 常量引用到成员 header。
146 */
147 eProsima_user_DllExport const std_msgs::msg::Header& header() const;
148
149 /*!
150 * @brief 此函数返回成员 header 的引用。
151 * @return 引用到成员 header。
152 */
153 eProsima_user_DllExport std_msgs::msg::Header& header();
154 /*!
155 * @brief 此函数复制成员 child_frame_id 的值。
156 * @param _child_frame_id 要复制到成员 child_frame_id 的新值。
157 */
159 const std::string& _child_frame_id);
160
161 /*!
162 * @brief 此函数移动成员 child_frame_id 的值。
163 * @param _child_frame_id 要移动到成员 child_frame_id 的新值。
164 */
166 std::string&& _child_frame_id);
167
168 /*!
169 * @brief 此函数返回成员 child_frame_id 的常量引用。
170 * @return 常量引用到成员 child_frame_id。
171 */
172 eProsima_user_DllExport const std::string& child_frame_id() const;
173
174 /*!
175 * @brief 此函数返回成员 child_frame_id 的引用。
176 * @return 引用到成员 child_frame_id。
177 */
179 /*!
180 * @brief 此函数复制成员 transform 的值。
181 * @param _transform 要复制到成员 transform 的新值。
182 */
184 const geometry_msgs::msg::Transform& _transform);
185
186 /*!
187 * @brief 此函数移动成员 transform 的值。
188 * @param _transform 要移动到成员 transform 的新值。
189 */
191 geometry_msgs::msg::Transform&& _transform);
192
193 /*!
194 * @brief 此函数返回成员 transform 的常量引用。
195 * @return 常量引用到成员 transform。
196 */
198
199 /*!
200 * @brief 此函数返回成员 transform 的引用。
201 * @return 引用到成员 transform。
202 */
204
205 /*!
206 * @brief 此函数返回对象的最大序列化尺寸,取决于缓冲区对齐。
207 * @param current_alignment 缓冲区对齐。
208 * @return 最大序列化尺寸。
209 */
211 size_t current_alignment = 0);
212
213 /*!
214 * @brief 此函数返回数据的序列化尺寸,取决于缓冲区对齐。
215 * @param data 要计算序列化尺寸的数据。
216 * @param current_alignment 缓冲区对齐。
217 * @return 序列化尺寸。
218 */
221 size_t current_alignment = 0);
222
223 /*!
224 * @brief 此函数使用 CDR 序列化对象序列化对象。
225 * @param cdr CDR 序列化对象。
226 */
228 eprosima::fastcdr::Cdr& cdr) const;
229
230 /*!
231 * @brief 此函数使用 CDR 序列化对象反序列化对象。
232 * @param cdr CDR 序列化对象。
233 */
235 eprosima::fastcdr::Cdr& cdr);
236
237 /*!
238 * @brief 此函数返回对象键的最大序列化尺寸,取决于缓冲区对齐。
239 * @param current_alignment 缓冲区对齐。
240 * @return 最大序列化尺寸。
241 */
243 size_t current_alignment = 0);
244
245 /*!
246 * @brief 此函数告知您是否已为此类型定义键。
247 */
249
250 /*!
251 * @brief 此函数使用 CDR 序列化对象序列化对象的键成员。
252 * @param cdr CDR 序列化对象。
253 */
255 eprosima::fastcdr::Cdr& cdr) const;
256
257 private:
258 std_msgs::msg::Header m_header;// 消息头
259 std::string m_child_frame_id;// 子框架 ID
261
262 };
263 } // namespace msg
264} // namespace geometry_msgs
265
266#endif // _FAST_DDS_GENERATED_GEOMETRY_MSGS_MSG_TRANSFORMSTAMPED_H_
#define eProsima_user_DllExport
Definition CameraInfo.h:44
此类表示用户在 IDL 文件中定义的 TransformStamped 结构。 <>
geometry_msgs::msg::Transform m_transform
static eProsima_user_DllExport size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
此函数返回对象键的最大序列化尺寸,取决于缓冲区对齐。
eProsima_user_DllExport bool operator!=(const TransformStamped &x) const
比较运算符。
static eProsima_user_DllExport size_t getCdrSerializedSize(const geometry_msgs::msg::TransformStamped &data, size_t current_alignment=0)
此函数返回数据的序列化尺寸,取决于缓冲区对齐。
static eProsima_user_DllExport size_t getMaxCdrSerializedSize(size_t current_alignment=0)
此函数返回对象的最大序列化尺寸,取决于缓冲区对齐。
eProsima_user_DllExport ~TransformStamped()
默认析构函数。
eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr)
此函数使用 CDR 序列化对象反序列化对象。
eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const
此函数使用 CDR 序列化对象序列化对象。
eProsima_user_DllExport bool operator==(const TransformStamped &x) const
比较运算符。
eProsima_user_DllExport const std::string & child_frame_id() const
此函数返回成员 child_frame_id 的常量引用。
eProsima_user_DllExport TransformStamped()
默认构造函数。
eProsima_user_DllExport const geometry_msgs::msg::Transform & transform() const
此函数返回成员 transform 的常量引用。
static eProsima_user_DllExport bool isKeyDefined()
此函数告知您是否已为此类型定义键。
eProsima_user_DllExport TransformStamped & operator=(const TransformStamped &x)
拷贝赋值运算符。
eProsima_user_DllExport const std_msgs::msg::Header & header() const
此函数返回成员 header 的常量引用。
eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const
此函数使用 CDR 序列化对象序列化对象的键成员。
此类表示用户在IDL文件中定义的Transform结构。