BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlc.h
Go to the documentation of this file.
1/// @file bdlc.h
2///
3///
4/// @defgroup bdlc Package bdlc
5/// @brief Basic Development Library Container (bdlc)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdlc
9/// @{
10/// * <a href="#bdlc-purpose"> Purpose</a>
11/// * <a href="#bdlc-mnemonic"> Mnemonic </a>
12/// * <a href="#bdlc-description"> Description </a>
13/// * <a href="#bdlc-hierarchical-synopsis"> Hierarchical Synopsis </a>
14/// * <a href="#bdlc-component-synopsis"> Component Synopsis </a>
15///
16/// # Purpose {#bdlc-purpose}
17/// Provide container vocabulary types.
18///
19/// # Mnemonic {#bdlc-mnemonic}
20/// Basic Development Library Container (bdlc)
21///
22/// # Description {#bdlc-description}
23/// The 'bdlc' ("Basic Development Library Container") package
24/// provides container vocabulary types.
25///
26/// ## Hierarchical Synopsis {#bdlc-hierarchical-synopsis}
27///
28/// The 'bdlc' package currently has 14 components having 4 levels of physical
29/// dependency. The list below shows the hierarchical ordering of the components.
30/// The order of components within each level is not architecturally significant,
31/// just alphabetical.
32/// @code
33/// 4. bdlc_flathashmap
34/// bdlc_flathashset
35///
36/// 3. bdlc_compactedarray
37/// bdlc_flathashtable
38/// bdlc_packedintarrayutil
39///
40/// 2. bdlc_bitarray
41/// bdlc_flathashmap_cpp03 !PRIVATE!
42/// bdlc_flathashtable_groupcontrol !PRIVATE!
43/// bdlc_hashtable
44/// bdlc_indexclerk
45/// bdlc_packedintarray
46/// bdlc_queue !DEPRECATED!
47///
48/// 1. bdlc_flathashset_cpp03 !PRIVATE!
49/// bdlc_flathashtable_cpp03 !PRIVATE!
50/// @endcode
51///
52/// ## Component Synopsis {#bdlc-component-synopsis}
53///
54/// @ref bdlc_bitarray :
55/// Provide a space-efficient, sequential container of boolean values.
56///
57/// @ref bdlc_compactedarray :
58/// Provide a compacted array of `const` user-defined objects.
59///
60/// @ref bdlc_flathashmap :
61/// Provide an open-addressed unordered map container.
62///
63/// @ref bdlc_flathashmap_cpp03 : !PRIVATE!
64/// Provide C++03 implementation for bdlc_flathashmap.h
65///
66/// @ref bdlc_flathashset :
67/// Provide an open-addressed unordered set container.
68///
69/// @ref bdlc_flathashset_cpp03 : !PRIVATE!
70/// Provide C++03 implementation for bdlc_flathashset.h
71///
72/// @ref bdlc_flathashtable :
73/// Provide an open-addressed hash table like Abseil @ref flat_hash_map .
74///
75/// @ref bdlc_flathashtable_cpp03 : !PRIVATE!
76/// Provide C++03 implementation for bdlc_flathashtable.h
77///
78/// @ref bdlc_flathashtable_groupcontrol : !PRIVATE!
79/// Provide inquiries to a flat hash table group of control values.
80///
81/// @ref bdlc_hashtable :
82/// Provide a double-hashed table with utility.
83///
84/// @ref bdlc_indexclerk :
85/// Provide a manager of reusable, non-negative integer indices.
86///
87/// @ref bdlc_packedintarray :
88/// Provide an extensible, packed array of integral values.
89///
90/// @ref bdlc_packedintarrayutil :
91/// Provide common non-primitive operations on `bdlc::PackedIntArray`.
92///
93/// @ref bdlc_queue : !DEPRECATED!
94/// Provide an in-place double-ended queue of `T` values.
95///
96/// @}
97/** @} */