BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlar_anyvtable.h
Go to the documentation of this file.
1/// @file bdlar_anyvtable.h
2///
3/// The content of this file has been pre-processed for Doxygen.
4///
5
6
7// bdlar_anyvtable.h -*-C++-*-
8#ifndef INCLUDED_BDLAR_ANYVTABLE
9#define INCLUDED_BDLAR_ANYVTABLE
10
11#include <bsls_ident.h>
12BSLS_IDENT("$Id: $")
13
14/// @defgroup bdlar_anyvtable bdlar_anyvtable
15/// @brief Provide ...
16/// @addtogroup bdl
17/// @{
18/// @addtogroup bdlar
19/// @{
20/// @addtogroup bdlar_anyvtable
21/// @{
22///
23/// <h1> Outline </h1>
24/// * <a href="#bdlar_anyvtable-purpose"> Purpose</a>
25/// * <a href="#bdlar_anyvtable-classes"> Classes </a>
26/// * <a href="#bdlar_anyvtable-description"> Description </a>
27///
28/// # Purpose {#bdlar_anyvtable-purpose}
29/// Provide ...
30///
31/// # Classes {#bdlar_anyvtable-classes}
32///
33/// - bdlar::AnyVtable: ...
34/// - bdlar::AnyConstVtable: ...
35///
36/// # Description {#bdlar_anyvtable-description}
37/// This component provides ...
38///
39/// @}
40/** @} */
41/** @} */
42
43/** @addtogroup bdl
44 * @{
45 */
46/** @addtogroup bdlar
47 * @{
48 */
49/** @addtogroup bdlar_anyvtable
50 * @{
51 */
52
53#include <bdlat_typecategory.h>
54
55
56namespace bdlar {
57
58// Forward
59struct SimpleTypeVtable;
60struct SimpleTypeConstVtable;
61struct EnumVtable;
62struct EnumConstVtable;
63struct NullableValueVtable;
64struct NullableValueConstVtable;
65struct ArrayVtable;
66struct ArrayConstVtable;
67struct SequenceVtable;
68struct SequenceConstVtable;
69struct ChoiceVtable;
70struct ChoiceConstVtable;
71struct CustomizedTypeVtable;
72struct CustomizedTypeConstVtable;
73struct DynamicTypeVtable;
74struct DynamicTypeConstVtable;
75
76 // ===============
77 // union AnyVtable
78 // ===============
79
101
102 // ====================
103 // union AnyConstVtable
104 // ====================
105
127
128// ============================================================================
129// INLINE DEFINITIONS
130// ============================================================================
131
132 // ---------------
133 // union AnyVtable
134 // ---------------
135
136// CREATORS
137inline
141
142inline
144: d_simple_p(vt)
145{
146}
147
148inline
150: d_enum_p(vt)
151{
152}
153
154inline
156: d_nullable_p(vt)
157{
158}
159
160inline
162: d_array_p(vt)
163{
164}
165
166inline
168: d_sequence_p(vt)
169{
170}
171
172inline
174: d_choice_p(vt)
175{
176}
177
178inline
180: d_customized_p(vt)
181{
182}
183
184inline
186: d_dynamic_p(vt)
187{
188}
189
190 // --------------------
191 // union AnyConstVtable
192 // --------------------
193
194// CREATORS
195inline
199
200inline
202: d_simple_p(vt)
203{
204}
205
206inline
208: d_enum_p(vt)
209{
210}
211
212inline
214: d_nullable_p(vt)
215{
216}
217
218inline
220: d_array_p(vt)
221{
222}
223
224inline
226: d_sequence_p(vt)
227{
228}
229
230inline
232: d_choice_p(vt)
233{
234}
235
236inline
238: d_customized_p(vt)
239{
240}
241
242inline
244: d_dynamic_p(vt)
245{
246}
247
248} // close package namespace
249
250
251#endif
252
253// ----------------------------------------------------------------------------
254// Copyright 2024 Bloomberg Finance L.P.
255//
256// Licensed under the Apache License, Version 2.0 (the "License");
257// you may not use this file except in compliance with the License.
258// You may obtain a copy of the License at
259//
260// http://www.apache.org/licenses/LICENSE-2.0
261//
262// Unless required by applicable law or agreed to in writing, software
263// distributed under the License is distributed on an "AS IS" BASIS,
264// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
265// See the License for the specific language governing permissions and
266// limitations under the License.
267// ----------------------------- END-OF-FILE ----------------------------------
268
269/** @} */
270/** @} */
271/** @} */
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlar_accessorref.h:59
Definition bdlar_arrayvtable.h:71
Definition bdlar_arrayvtable.h:96
Definition bdlar_choicevtable.h:69
Definition bdlar_choicevtable.h:97
Definition bdlar_customizedtypevtable.h:75
Definition bdlar_customizedtypevtable.h:96
Definition bdlar_dynamictypevtable.h:69
Definition bdlar_dynamictypevtable.h:90
Definition bdlar_enumvtable.h:67
Definition bdlar_enumvtable.h:92
Definition bdlar_nullablevaluevtable.h:71
Definition bdlar_nullablevaluevtable.h:94
Definition bdlar_sequencevtable.h:69
Definition bdlar_sequencevtable.h:105
Definition bdlar_simpletypevtable.h:69
Definition bdlar_simpletypevtable.h:88
Definition bdlar_anyvtable.h:106
const DynamicTypeConstVtable * d_dynamic_p
Definition bdlar_anyvtable.h:114
const CustomizedTypeConstVtable * d_customized_p
Definition bdlar_anyvtable.h:113
const NullableValueConstVtable * d_nullable_p
Definition bdlar_anyvtable.h:109
const ArrayConstVtable * d_array_p
Definition bdlar_anyvtable.h:110
const SimpleTypeConstVtable * d_simple_p
Definition bdlar_anyvtable.h:107
AnyConstVtable()
Definition bdlar_anyvtable.h:196
const ChoiceConstVtable * d_choice_p
Definition bdlar_anyvtable.h:112
const SequenceConstVtable * d_sequence_p
Definition bdlar_anyvtable.h:111
const EnumConstVtable * d_enum_p
Definition bdlar_anyvtable.h:108
Definition bdlar_anyvtable.h:80
const ChoiceVtable * d_choice_p
Definition bdlar_anyvtable.h:86
AnyVtable()
Definition bdlar_anyvtable.h:138
const NullableValueVtable * d_nullable_p
Definition bdlar_anyvtable.h:83
const CustomizedTypeVtable * d_customized_p
Definition bdlar_anyvtable.h:87
const DynamicTypeVtable * d_dynamic_p
Definition bdlar_anyvtable.h:88
const ArrayVtable * d_array_p
Definition bdlar_anyvtable.h:84
const EnumVtable * d_enum_p
Definition bdlar_anyvtable.h:82
const SequenceVtable * d_sequence_p
Definition bdlar_anyvtable.h:85
const SimpleTypeVtable * d_simple_p
Definition bdlar_anyvtable.h:81