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