BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlar.h
Go to the documentation of this file.
1/// @file bdlar.h
2///
3///
4/// @defgroup bdlar Package bdlar
5/// @brief Basic Development Library Attribute types Runtime (bdlar)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdlar
9/// @{
10/// * <a href="#bdlar-purpose"> Purpose</a>
11/// * <a href="#bdlar-mnemonic"> Mnemonic </a>
12/// * <a href="#bdlar-description"> Description </a>
13/// * <a href="#bdlar-hierarchical-synopsis"> Hierarchical Synopsis </a>
14/// * <a href="#bdlar-component-synopsis"> Component Synopsis </a>
15///
16/// # Purpose {#bdlar-purpose}
17/// Provide dynamic dispatch types to manipulate attribute types
18///
19/// # Mnemonic {#bdlar-mnemonic}
20/// Basic Development Library Attribute types Runtime (bdlar)
21///
22/// # Description {#bdlar-description}
23/// The `bdlar` package provides a runtime wrappers for `bdlat`.
24///
25/// ## Hierarchical Synopsis {#bdlar-hierarchical-synopsis}
26///
27/// The 'bdlar' package currently has 45 components having 10 levels of physical
28/// dependency. The list below shows the hierarchical ordering of the components.
29/// The order of components within each level is not architecturally significant,
30/// just alphabetical.
31/// @code
32/// 10. bdlar_symbolicconverter
33///
34/// 9. bdlar_refutil
35///
36/// 8. bdlar_anycastutil
37/// bdlar_anymanipulators
38/// bdlar_customizedtypetraits
39///
40/// 7. bdlar_anyref
41///
42/// 6. bdlar_accessorref
43/// bdlar_dynamictyperef
44/// bdlar_manipulatorref
45///
46/// 5. bdlar_accessorvtableutil
47/// bdlar_customizedtyperef
48/// bdlar_manipulatorvtableutil
49///
50/// 4. bdlar_customizedtypevtableutil
51/// bdlar_dynamictypevtableutil
52/// bdlar_simpletyperef
53///
54/// 3. bdlar_arrayref
55/// bdlar_choiceref
56/// bdlar_customizedtypevtable
57/// bdlar_dynamictypevtable
58/// bdlar_enumref
59/// bdlar_nullablevalueref
60/// bdlar_refdatautil
61/// bdlar_sequenceref
62/// bdlar_simpletypevtableutil
63///
64/// 2. bdlar_anyrefdata
65/// bdlar_arrayvtableutil
66/// bdlar_choicevtableutil
67/// bdlar_enumvtableutil
68/// bdlar_nullablevaluevtableutil
69/// bdlar_sequencevtableutil
70/// bdlar_simpletypevtable
71/// bdlar_vtableutil
72///
73/// 1. bdlar_accessorvtable
74/// bdlar_anyref_test !PRIVATE!
75/// bdlar_anyvtable
76/// bdlar_arrayvtable
77/// bdlar_choicevtable
78/// bdlar_enumvtable
79/// bdlar_fieldinfo
80/// bdlar_isref
81/// bdlar_manipulatorvtable
82/// bdlar_nullablevaluevtable
83/// bdlar_sequencevtable
84/// bdlar_simpletypeid
85/// bdlar_typecategory
86/// @endcode
87///
88/// ## Component Synopsis {#bdlar-component-synopsis}
89///
90/// @ref bdlar_accessorref :
91/// Provide ...
92///
93/// @ref bdlar_accessorvtable :
94/// Provide ...
95///
96/// @ref bdlar_accessorvtableutil :
97/// Provide ...
98///
99/// @ref bdlar_anycastutil :
100/// Provide ...
101///
102/// @ref bdlar_anymanipulators :
103/// Provide ...
104///
105/// @ref bdlar_anyref :
106/// Provide ...
107///
108/// @ref bdlar_anyref_test : !PRIVATE!
109/// Provide ...
110///
111/// @ref bdlar_anyrefdata :
112/// Provide ...
113///
114/// @ref bdlar_anyvtable :
115/// Provide ...
116///
117/// @ref bdlar_arrayref :
118/// Provide ...
119///
120/// @ref bdlar_arrayvtable :
121/// Provide ...
122///
123/// @ref bdlar_arrayvtableutil :
124/// Provide ...
125///
126/// @ref bdlar_choiceref :
127/// Provide ...
128///
129/// @ref bdlar_choicevtable :
130/// Provide ...
131///
132/// @ref bdlar_choicevtableutil :
133/// Provide ...
134///
135/// @ref bdlar_customizedtyperef :
136/// Provide ...
137///
138/// @ref bdlar_customizedtypetraits :
139/// Provide ...
140///
141/// @ref bdlar_customizedtypevtable :
142/// Provide ...
143///
144/// @ref bdlar_customizedtypevtableutil :
145/// Provide ...
146///
147/// @ref bdlar_dynamictyperef :
148/// Provide ...
149///
150/// @ref bdlar_dynamictypevtable :
151/// Provide ...
152///
153/// @ref bdlar_dynamictypevtableutil :
154/// Provide ...
155///
156/// @ref bdlar_enumref :
157/// Provide ...
158///
159/// @ref bdlar_enumvtable :
160/// Provide ...
161///
162/// @ref bdlar_enumvtableutil :
163/// Provide ...
164///
165/// @ref bdlar_fieldinfo :
166/// Provide ...
167///
168/// @ref bdlar_isref :
169/// Provide ...
170///
171/// @ref bdlar_manipulatorref :
172/// Provide ...
173///
174/// @ref bdlar_manipulatorvtable :
175/// Provide ...
176///
177/// @ref bdlar_manipulatorvtableutil :
178/// Provide ...
179///
180/// @ref bdlar_nullablevalueref :
181/// Provide ...
182///
183/// @ref bdlar_nullablevaluevtable :
184/// Provide ...
185///
186/// @ref bdlar_nullablevaluevtableutil :
187/// Provide ...
188///
189/// @ref bdlar_refdatautil :
190/// Provide ...
191///
192/// @ref bdlar_refutil :
193/// Provide ...
194///
195/// @ref bdlar_sequenceref :
196/// Provide ...
197///
198/// @ref bdlar_sequencevtable :
199/// Provide ...
200///
201/// @ref bdlar_sequencevtableutil :
202/// Provide ...
203///
204/// @ref bdlar_simpletypeid :
205/// Provide ...
206///
207/// @ref bdlar_simpletyperef :
208/// Provide ...
209///
210/// @ref bdlar_simpletypevtable :
211/// Provide ...
212///
213/// @ref bdlar_simpletypevtableutil :
214/// Provide ...
215///
216/// @ref bdlar_symbolicconverter :
217/// Provide a utility for convert types with matching member symbols.
218///
219/// @ref bdlar_typecategory :
220/// Provide ...
221///
222/// @ref bdlar_vtableutil :
223/// Provide ...
224///
225/// @}
226/** @} */