BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdl.h
Go to the documentation of this file.
1/// @file bdl.h
2///
3///
4/// @defgroup bdl Group bdl
5/// @brief Basic Development Library (bdl)
6/// @addtogroup bdl
7/// @{
8/// * <a href="#bdl-purpose"> Purpose</a>
9/// * <a href="#bdl-mnemonic"> Mnemonic </a>
10/// * <a href="#bdl-description"> Description </a>
11/// * <a href="#bdl-hierarchical-synopsis"> Hierarchical Synopsis </a>
12/// * <a href="#bdl-package-synopsis"> Package Synopsis </a>
13///
14/// # Purpose {#bdl-purpose}
15/// Provide vocabulary types, messaging, containers, and parsers.
16///
17/// # Mnemonic {#bdl-mnemonic}
18/// Basic Development Library (bdl)
19///
20/// # Description {#bdl-description}
21/// The 'bdl' ("Basic Development Library") package group contains
22/// platform-independent system-level utilities, concrete allocators derived from
23/// the 'bslma::Allocator' protocol, vocabulary types for date, time, and calendar
24/// values, several containers (e.g., packed containers), and a decimal floating
25/// point library.
26///
27/// ## Hierarchical Synopsis {#bdl-hierarchical-synopsis}
28///
29/// The 'bdl' package group currently has 20 packages having 9 levels of physical
30/// dependency. The list below shows the hierarchical ordering of the packages.
31/// The order of packages within each level is not architecturally significant,
32/// just alphabetical.
33/// @code
34/// 9. bdlar
35/// bdlmt
36///
37/// 8. bdlat
38/// bdlbb
39/// bdlcc
40/// bdld
41/// bdljsn
42/// bdls
43///
44/// 7. bdlt
45///
46/// 6. bdlc
47/// bdlm
48/// bdlpcre
49///
50/// 5. bdldfp
51/// bdlma
52/// bdlsta
53///
54/// 4. bdlb
55///
56/// 3. bdlde
57///
58/// 2. bdlf
59/// bdlsb
60///
61/// 1. bdlscm
62/// @endcode
63///
64/// ## Package Synopsis {#bdl-package-synopsis}
65///
66/// 'bdlar':
67/// Provide dynamic dispatch types to manipulate attribute types
68///
69/// 'bdlat':
70/// Provide generic functions to manipulate attribute types
71///
72/// 'bdlb':
73/// Provide basic types and utilities.
74///
75/// 'bdlbb':
76/// Provide flexible, efficient management of message buffers.
77///
78/// 'bdlc':
79/// Provide container vocabulary types.
80///
81/// 'bdlcc':
82/// Provide containers that support concurrent (multi-thread) access.
83///
84/// 'bdld':
85/// Provide a variant type ('Datum') and supporting utilities.
86///
87/// 'bdlde':
88/// Mechanisms for standard encodings and hashings, e.g., base64, md5.
89///
90/// 'bdldfp':
91/// Provide IEEE-754 2008 decimal floating-point types and utilities.
92///
93/// 'bdlf':
94/// Provide signature-specific function objects (functors).
95///
96/// 'bdljsn':
97/// Provide a value-semantic JSON type and supporting utilities
98///
99/// 'bdlm':
100/// Provide metrics registrars.
101///
102/// 'bdlma':
103/// Provide allocators, pools, and other memory-management tools.
104///
105/// 'bdlmt':
106/// Provides thread pools and event schedulers.
107///
108/// 'bdlpcre':
109/// Provide a mechanism to process Perl-compatible regular expressions.
110///
111/// 'bdls':
112/// Provide platform-independent system-level utilities.
113///
114/// 'bdlsb':
115/// Provide concrete 'streambuf' implementations.
116///
117/// 'bdlscm':
118/// Provide versioning information for BDE library components.
119///
120/// 'bdlsta':
121/// Provide basic statistical computations.
122///
123/// 'bdlt':
124/// Provide date and time vocabulary types, and related utilities.
125///
126/// @}