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