BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslim.h
Go to the documentation of this file.
1/// @file bslim.h
2///
3///
4/// @defgroup bslim Package bslim
5/// @brief Basic Standard Library Implementation Mechanisms (bslim)
6/// @addtogroup bsl
7/// @{
8/// @addtogroup bslim
9/// [bslim]: group__bslim.html
10/// @{
11///
12/// # Purpose {#bslim-purpose}
13/// Provide implementation mechanisms.
14///
15/// # Mnemonic {#bslim-mnemonic}
16/// Basic Standard Library Implementation Mechanisms (bslim)
17///
18/// # Description {#bslim-description}
19/// The 'bslim' package provides implementation mechanisms that are
20/// typically used to implement functionality provided by other components. For
21/// example, @ref bslim_printer greatly simplifies the implementation of standard BDE
22/// 'print' methods having this interface:
23/// @code
24/// bsl::ostream& print(bsl::ostream& stream,
25/// int level = 0,
26/// int spacesPerLevel = 4) const;
27/// @endcode
28/// The @ref bslim_testutil component provides a set of macros that are widely used
29/// in the test drivers of other BDE components.
30///
31/// ## Hierarchical Synopsis
32///
33/// The 'bslim' package currently has 7 components having 2 levels of physical
34/// dependency. The list below shows the hierarchical ordering of the components.
35/// The order of components within each level is not architecturally significant,
36/// just alphabetical.
37/// @code
38/// 2. bslim_fuzzutil
39/// bslim_printer
40///
41/// 1. bslim_bslstandardheadertest
42/// bslim_formatguard
43/// bslim_fuzzdataview
44/// bslim_gtestutil
45/// bslim_testutil
46/// @endcode
47///
48/// ## Component Synopsis
49///
50/// @ref bslim_bslstandardheadertest :
51/// Provide a location for testing `bsl` standard library headers.
52///
53/// @ref bslim_formatguard :
54/// Provide a guard for saving the state of a stream object.
55///
56/// @ref bslim_fuzzdataview :
57/// Provide a view of a buffer of fuzz data bytes.
58///
59/// @ref bslim_fuzzutil :
60/// Provide fuzz test utilities for basic types.
61///
62/// @ref bslim_gtestutil :
63/// Provide facilities for debugging BDE with gtest.
64///
65/// @ref bslim_printer :
66/// Provide a mechanism to implement standard `print` methods.
67///
68/// @ref bslim_testutil :
69/// Provide test utilities for components above `bsl`.
70///
71/// @}
72/** @} */