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
/** @} */
doxygen_input
bde
groups
bsl
bslim
doc
bslim.h
Generated by
1.9.8