Fast RTPS  Version 2.14.1
Fast RTPS
Loading...
Searching...
No Matches
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(TypeObjectFactory* factory);
33
34const TypeIdentifier* GetidIdentifier(bool complete = false);
35const TypeObject* GetidObject(bool complete = false);
36const TypeObject* GetMinimalidObject();
37const TypeObject* GetCompleteidObject();
38
39const TypeIdentifier* GetautoidIdentifier(bool complete = false);
40const TypeObject* GetautoidObject(bool complete = false);
41const TypeObject* GetMinimalautoidObject();
42const TypeObject* GetCompleteautoidObject();
43
44namespace autoid
45{
46 const TypeIdentifier* GetAutoidKindIdentifier(bool complete = false);
47 const TypeObject* GetAutoidKindObject(bool complete = false);
50}
51
52const TypeIdentifier* GetoptionalIdentifier(bool complete = false);
53const TypeObject* GetoptionalObject(bool complete = false);
54const TypeObject* GetMinimaloptionalObject();
55const TypeObject* GetCompleteoptionalObject();
56
57const TypeIdentifier* GetpositionIdentifier(bool complete = false);
58const TypeObject* GetpositionObject(bool complete = false);
59const TypeObject* GetMinimalpositionObject();
60const TypeObject* GetCompletepositionObject();
61
62const TypeIdentifier* GetvalueIdentifier(bool complete = false);
63const TypeObject* GetvalueObject(bool complete = false);
64const TypeObject* GetMinimalvalueObject();
65const TypeObject* GetCompletevalueObject();
66
67const TypeIdentifier* GetextensibilityIdentifier(bool complete = false);
68const TypeObject* GetextensibilityObject(bool complete = false);
69const TypeObject* GetMinimalextensibilityObject();
70const TypeObject* GetCompleteextensibilityObject();
71
79
80const TypeIdentifier* GetfinalIdentifier(bool complete = false);
81const TypeObject* GetfinalObject(bool complete = false);
82const TypeObject* GetMinimalfinalObject();
83const TypeObject* GetCompletefinalObject();
84
85const TypeIdentifier* GetappendableIdentifier(bool complete = false);
86const TypeObject* GetappendableObject(bool complete = false);
87const TypeObject* GetMinimalappendableObject();
88const TypeObject* GetCompleteappendableObject();
89
90const TypeIdentifier* GetmutableIdentifier(bool complete = false);
91const TypeObject* GetmutableObject(bool complete = false);
92const TypeObject* GetMinimalmutableObject();
93const TypeObject* GetCompletemutableObject();
94
95const TypeIdentifier* GetkeyIdentifier(bool complete = false);
96const TypeObject* GetkeyObject(bool complete = false);
97const TypeObject* GetMinimalkeyObject();
98const TypeObject* GetCompletekeyObject();
99
100const TypeIdentifier* Getmust_understandIdentifier(bool complete = false);
101const TypeObject* Getmust_understandObject(bool complete = false);
102const TypeObject* GetMinimalmust_understandObject();
103const TypeObject* GetCompletemust_understandObject();
104
105const TypeIdentifier* Getdefault_literalIdentifier(bool complete = false);
106const TypeObject* Getdefault_literalObject(bool complete = false);
107const TypeObject* GetMinimaldefault_literalObject();
108const TypeObject* GetCompletedefault_literalObject();
109
110const TypeIdentifier* GetdefaultIdentifier(bool complete = false);
111const TypeObject* GetdefaultObject(bool complete = false);
112const TypeObject* GetMinimaldefaultObject();
113const TypeObject* GetCompletedefaultObject();
114
115const TypeIdentifier* GetrangeIdentifier(bool complete = false);
116const TypeObject* GetrangeObject(bool complete = false);
117const TypeObject* GetMinimalrangeObject();
118const TypeObject* GetCompleterangeObject();
119
120const TypeIdentifier* GetminIdentifier(bool complete = false);
121const TypeObject* GetminObject(bool complete = false);
122const TypeObject* GetMinimalminObject();
123const TypeObject* GetCompleteminObject();
124
125const TypeIdentifier* GetmaxIdentifier(bool complete = false);
126const TypeObject* GetmaxObject(bool complete = false);
127const TypeObject* GetMinimalmaxObject();
128const TypeObject* GetCompletemaxObject();
129
130const TypeIdentifier* GetunitIdentifier(bool complete = false);
131const TypeObject* GetunitObject(bool complete = false);
132const TypeObject* GetMinimalunitObject();
133const TypeObject* GetCompleteunitObject();
134
135const TypeIdentifier* Getbit_boundIdentifier(bool complete = false);
136const TypeObject* Getbit_boundObject(bool complete = false);
137const TypeObject* GetMinimalbit_boundObject();
138const TypeObject* GetCompletebit_boundObject();
139
140const TypeIdentifier* GetexternalIdentifier(bool complete = false);
141const TypeObject* GetexternalObject(bool complete = false);
142const TypeObject* GetMinimalexternalObject();
143const TypeObject* GetCompleteexternalObject();
144
145const TypeIdentifier* GetnestedIdentifier(bool complete = false);
146const TypeObject* GetnestedObject(bool complete = false);
147const TypeObject* GetMinimalnestedObject();
148const TypeObject* GetCompletenestedObject();
149
150const TypeIdentifier* GetverbatimIdentifier(bool complete = false);
151const TypeObject* GetverbatimObject(bool complete = false);
152const TypeObject* GetMinimalverbatimObject();
153const TypeObject* GetCompleteverbatimObject();
154
162
163const TypeIdentifier* GetserviceIdentifier(bool complete = false);
164const TypeObject* GetserviceObject(bool complete = false);
165const TypeObject* GetMinimalserviceObject();
166const TypeObject* GetCompleteserviceObject();
167
168const TypeIdentifier* GetonewayIdentifier(bool complete = false);
169const TypeObject* GetonewayObject(bool complete = false);
170const TypeObject* GetMinimalonewayObject();
171const TypeObject* GetCompleteonewayObject();
172
173const TypeIdentifier* GetamiIdentifier(bool complete = false);
174const TypeObject* GetamiObject(bool complete = false);
175const TypeObject* GetMinimalamiObject();
176const TypeObject* GetCompleteamiObject();
177
178const TypeIdentifier* Getnon_serializedIdentifier(bool complete = false);
179const TypeObject* Getnon_serializedObject(bool complete = false);
180const TypeObject* GetMinimalnon_serializedObject();
181const TypeObject* GetCompletenon_serializedObject();
182
183#endif // _BUILTIN_ANNOTATIONS_TYPE_OBJECT_H_
Definition TypeIdentifier.h:81
Definition TypeObjectFactory.h:29
Definition TypeObject.h:7431
Definition BuiltinAnnotationsTypeObject.h:45
const TypeObject * GetAutoidKindObject(bool complete=false)
const TypeObject * GetCompleteAutoidKindObject()
const TypeIdentifier * GetAutoidKindIdentifier(bool complete=false)
const TypeObject * GetMinimalAutoidKindObject()
Definition BuiltinAnnotationsTypeObject.h:73
const TypeIdentifier * GetExtensibilityKindIdentifier(bool complete=false)
const TypeObject * GetCompleteExtensibilityKindObject()
const TypeObject * GetMinimalExtensibilityKindObject()
const TypeObject * GetExtensibilityKindObject(bool complete=false)
Definition BuiltinAnnotationsTypeObject.h:156
const TypeObject * GetMinimalPlacementKindObject()
const TypeObject * GetCompletePlacementKindObject()
const TypeObject * GetPlacementKindObject(bool complete=false)
const TypeIdentifier * GetPlacementKindIdentifier(bool complete=false)