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