Fast RTPS  Version 2.14.5
Fast RTPS
BuiltinAnnotationsTypeObject.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
22#ifndef _BUILTIN_ANNOTATIONS_TYPE_OBJECT_H_
23#define _BUILTIN_ANNOTATIONS_TYPE_OBJECT_H_
24
25
26#include <fastrtps/types/TypeObject.h>
27#include <fastrtps/types/TypeObjectFactory.h>
28#include <map>
29
30using namespace eprosima::fastrtps::types;
31
32void register_builtin_annotations_types(
33 TypeObjectFactory* factory);
34
35const TypeIdentifier* GetidIdentifier(
36 TypeObjectFactory* factory,
37 bool complete = false);
38const TypeObject* GetidObject(
39 TypeObjectFactory* factory,
40 bool complete = false);
41const TypeObject* GetMinimalidObject(
42 TypeObjectFactory* factory);
43const TypeObject* GetCompleteidObject(
44 TypeObjectFactory* factory);
45
46const TypeIdentifier* GetautoidIdentifier(
47 TypeObjectFactory* factory,
48 bool complete = false);
49const TypeObject* GetautoidObject(
50 TypeObjectFactory* factory,
51 bool complete = false);
52const TypeObject* GetMinimalautoidObject(
53 TypeObjectFactory* factory);
54const TypeObject* GetCompleteautoidObject(
55 TypeObjectFactory* factory);
56
57namespace autoid {
59 TypeObjectFactory* factory,
60 bool complete = false);
62 TypeObjectFactory* factory,
63 bool complete = false);
65 TypeObjectFactory* factory);
67 TypeObjectFactory* factory);
68} // namespace autoid
69
70const TypeIdentifier* GetoptionalIdentifier(
71 TypeObjectFactory* factory,
72 bool complete = false);
73const TypeObject* GetoptionalObject(
74 TypeObjectFactory* factory,
75 bool complete = false);
76const TypeObject* GetMinimaloptionalObject(
77 TypeObjectFactory* factory);
78const TypeObject* GetCompleteoptionalObject(
79 TypeObjectFactory* factory);
80
81const TypeIdentifier* GetpositionIdentifier(
82 TypeObjectFactory* factory,
83 bool complete = false);
84const TypeObject* GetpositionObject(
85 TypeObjectFactory* factory,
86 bool complete = false);
87const TypeObject* GetMinimalpositionObject(
88 TypeObjectFactory* factory);
89const TypeObject* GetCompletepositionObject(
90 TypeObjectFactory* factory);
91
92const TypeIdentifier* GetvalueIdentifier(
93 TypeObjectFactory* factory,
94 bool complete = false);
95const TypeObject* GetvalueObject(
96 TypeObjectFactory* factory,
97 bool complete = false);
98const TypeObject* GetMinimalvalueObject(
99 TypeObjectFactory* factory);
100const TypeObject* GetCompletevalueObject(
101 TypeObjectFactory* factory);
102
103const TypeIdentifier* GetextensibilityIdentifier(
104 TypeObjectFactory* factory,
105 bool complete = false);
106const TypeObject* GetextensibilityObject(
107 TypeObjectFactory* factory,
108 bool complete = false);
109const TypeObject* GetMinimalextensibilityObject(
110 TypeObjectFactory* factory);
111const TypeObject* GetCompleteextensibilityObject(
112 TypeObjectFactory* factory);
113
114namespace extensibility {
116 TypeObjectFactory* factory,
117 bool complete = false);
119 TypeObjectFactory* factory,
120 bool complete = false);
122 TypeObjectFactory* factory);
124 TypeObjectFactory* factory);
125} // namespace extensibility
126
127const TypeIdentifier* GetfinalIdentifier(
128 TypeObjectFactory* factory,
129 bool complete = false);
130const TypeObject* GetfinalObject(
131 TypeObjectFactory* factory,
132 bool complete = false);
133const TypeObject* GetMinimalfinalObject(
134 TypeObjectFactory* factory);
135const TypeObject* GetCompletefinalObject(
136 TypeObjectFactory* factory);
137
138const TypeIdentifier* GetappendableIdentifier(
139 TypeObjectFactory* factory,
140 bool complete = false);
141const TypeObject* GetappendableObject(
142 TypeObjectFactory* factory,
143 bool complete = false);
144const TypeObject* GetMinimalappendableObject(
145 TypeObjectFactory* factory);
146const TypeObject* GetCompleteappendableObject(
147 TypeObjectFactory* factory);
148
149const TypeIdentifier* GetmutableIdentifier(
150 TypeObjectFactory* factory,
151 bool complete = false);
152const TypeObject* GetmutableObject(
153 TypeObjectFactory* factory,
154 bool complete = false);
155const TypeObject* GetMinimalmutableObject(
156 TypeObjectFactory* factory);
157const TypeObject* GetCompletemutableObject(
158 TypeObjectFactory* factory);
159
160const TypeIdentifier* GetkeyIdentifier(
161 TypeObjectFactory* factory,
162 bool complete = false);
163const TypeObject* GetkeyObject(
164 TypeObjectFactory* factory,
165 bool complete = false);
166const TypeObject* GetMinimalkeyObject(
167 TypeObjectFactory* factory);
168const TypeObject* GetCompletekeyObject(
169 TypeObjectFactory* factory);
170
171const TypeIdentifier* Getmust_understandIdentifier(
172 TypeObjectFactory* factory,
173 bool complete = false);
174const TypeObject* Getmust_understandObject(
175 TypeObjectFactory* factory,
176 bool complete = false);
177const TypeObject* GetMinimalmust_understandObject(
178 TypeObjectFactory* factory);
179const TypeObject* GetCompletemust_understandObject(
180 TypeObjectFactory* factory);
181
182const TypeIdentifier* Getdefault_literalIdentifier(
183 TypeObjectFactory* factory,
184 bool complete = false);
185const TypeObject* Getdefault_literalObject(
186 TypeObjectFactory* factory,
187 bool complete = false);
188const TypeObject* GetMinimaldefault_literalObject(
189 TypeObjectFactory* factory);
190const TypeObject* GetCompletedefault_literalObject(
191 TypeObjectFactory* factory);
192
193const TypeIdentifier* GetdefaultIdentifier(
194 TypeObjectFactory* factory,
195 bool complete = false);
196const TypeObject* GetdefaultObject(
197 TypeObjectFactory* factory,
198 bool complete = false);
199const TypeObject* GetMinimaldefaultObject(
200 TypeObjectFactory* factory);
201const TypeObject* GetCompletedefaultObject(
202 TypeObjectFactory* factory);
203
204const TypeIdentifier* GetrangeIdentifier(
205 TypeObjectFactory* factory,
206 bool complete = false);
207const TypeObject* GetrangeObject(
208 TypeObjectFactory* factory,
209 bool complete = false);
210const TypeObject* GetMinimalrangeObject(
211 TypeObjectFactory* factory);
212const TypeObject* GetCompleterangeObject(
213 TypeObjectFactory* factory);
214
215const TypeIdentifier* GetminIdentifier(
216 TypeObjectFactory* factory,
217 bool complete = false);
218const TypeObject* GetminObject(
219 TypeObjectFactory* factory,
220 bool complete = false);
221const TypeObject* GetMinimalminObject(
222 TypeObjectFactory* factory);
223const TypeObject* GetCompleteminObject(
224 TypeObjectFactory* factory);
225
226const TypeIdentifier* GetmaxIdentifier(
227 TypeObjectFactory* factory,
228 bool complete = false);
229const TypeObject* GetmaxObject(
230 TypeObjectFactory* factory,
231 bool complete = false);
232const TypeObject* GetMinimalmaxObject(
233 TypeObjectFactory* factory);
234const TypeObject* GetCompletemaxObject(
235 TypeObjectFactory* factory);
236
237const TypeIdentifier* GetunitIdentifier(
238 TypeObjectFactory* factory,
239 bool complete = false);
240const TypeObject* GetunitObject(
241 TypeObjectFactory* factory,
242 bool complete = false);
243const TypeObject* GetMinimalunitObject(
244 TypeObjectFactory* factory);
245const TypeObject* GetCompleteunitObject(
246 TypeObjectFactory* factory);
247
248const TypeIdentifier* Getbit_boundIdentifier(
249 TypeObjectFactory* factory,
250 bool complete = false);
251const TypeObject* Getbit_boundObject(
252 TypeObjectFactory* factory,
253 bool complete = false);
254const TypeObject* GetMinimalbit_boundObject(
255 TypeObjectFactory* factory);
256const TypeObject* GetCompletebit_boundObject(
257 TypeObjectFactory* factory);
258
259const TypeIdentifier* GetexternalIdentifier(
260 TypeObjectFactory* factory,
261 bool complete = false);
262const TypeObject* GetexternalObject(
263 TypeObjectFactory* factory,
264 bool complete = false);
265const TypeObject* GetMinimalexternalObject(
266 TypeObjectFactory* factory);
267const TypeObject* GetCompleteexternalObject(
268 TypeObjectFactory* factory);
269
270const TypeIdentifier* GetnestedIdentifier(
271 TypeObjectFactory* factory,
272 bool complete = false);
273const TypeObject* GetnestedObject(
274 TypeObjectFactory* factory,
275 bool complete = false);
276const TypeObject* GetMinimalnestedObject(
277 TypeObjectFactory* factory);
278const TypeObject* GetCompletenestedObject(
279 TypeObjectFactory* factory);
280
281const TypeIdentifier* GetverbatimIdentifier(
282 TypeObjectFactory* factory,
283 bool complete = false);
284const TypeObject* GetverbatimObject(
285 TypeObjectFactory* factory,
286 bool complete = false);
287const TypeObject* GetMinimalverbatimObject(
288 TypeObjectFactory* factory);
289const TypeObject* GetCompleteverbatimObject(
290 TypeObjectFactory* factory);
291
292namespace verbatim {
294 TypeObjectFactory* factory,
295 bool complete = false);
297 TypeObjectFactory* factory,
298 bool complete = false);
300 TypeObjectFactory* factory);
302 TypeObjectFactory* factory);
303} // namespace verbatim
304
305const TypeIdentifier* GetserviceIdentifier(
306 TypeObjectFactory* factory,
307 bool complete = false);
308const TypeObject* GetserviceObject(
309 TypeObjectFactory* factory,
310 bool complete = false);
311const TypeObject* GetMinimalserviceObject(
312 TypeObjectFactory* factory);
313const TypeObject* GetCompleteserviceObject(
314 TypeObjectFactory* factory);
315
316const TypeIdentifier* GetonewayIdentifier(
317 TypeObjectFactory* factory,
318 bool complete = false);
319const TypeObject* GetonewayObject(
320 TypeObjectFactory* factory,
321 bool complete = false);
322const TypeObject* GetMinimalonewayObject(
323 TypeObjectFactory* factory);
324const TypeObject* GetCompleteonewayObject(
325 TypeObjectFactory* factory);
326
327const TypeIdentifier* GetamiIdentifier(
328 TypeObjectFactory* factory,
329 bool complete = false);
330const TypeObject* GetamiObject(
331 TypeObjectFactory* factory,
332 bool complete = false);
333const TypeObject* GetMinimalamiObject(
334 TypeObjectFactory* factory);
335const TypeObject* GetCompleteamiObject(
336 TypeObjectFactory* factory);
337
338const TypeIdentifier* Getnon_serializedIdentifier(
339 TypeObjectFactory* factory,
340 bool complete = false);
341const TypeObject* Getnon_serializedObject(
342 TypeObjectFactory* factory,
343 bool complete = false);
344const TypeObject* GetMinimalnon_serializedObject(
345 TypeObjectFactory* factory);
346const TypeObject* GetCompletenon_serializedObject(
347 TypeObjectFactory* factory);
348
349#endif // _BUILTIN_ANNOTATIONS_TYPE_OBJECT_H_
Definition: TypeIdentifier.h:81
Definition: TypeObjectFactory.h:29
Definition: TypeObject.h:7431
Definition: BuiltinAnnotationsTypeObject.h:57
const TypeObject * GetMinimalAutoidKindObject(TypeObjectFactory *factory)
const TypeIdentifier * GetAutoidKindIdentifier(TypeObjectFactory *factory, bool complete=false)
const TypeObject * GetAutoidKindObject(TypeObjectFactory *factory, bool complete=false)
const TypeObject * GetCompleteAutoidKindObject(TypeObjectFactory *factory)
Definition: BuiltinAnnotationsTypeObject.h:114
const TypeObject * GetMinimalExtensibilityKindObject(TypeObjectFactory *factory)
const TypeIdentifier * GetExtensibilityKindIdentifier(TypeObjectFactory *factory, bool complete=false)
const TypeObject * GetCompleteExtensibilityKindObject(TypeObjectFactory *factory)
const TypeObject * GetExtensibilityKindObject(TypeObjectFactory *factory, bool complete=false)
Definition: BuiltinAnnotationsTypeObject.h:292
const TypeIdentifier * GetPlacementKindIdentifier(TypeObjectFactory *factory, bool complete=false)
const TypeObject * GetPlacementKindObject(TypeObjectFactory *factory, bool complete=false)
const TypeObject * GetCompletePlacementKindObject(TypeObjectFactory *factory)
const TypeObject * GetMinimalPlacementKindObject(TypeObjectFactory *factory)