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