BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlsb.h
Go to the documentation of this file.
1/// @file bdlsb.h
2///
3///
4/// @defgroup bdlsb Package bdlsb
5/// @brief Basic Development Library Stream Buffers (bdlsb)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdlsb
9/// @{
10/// * <a href="#bdlsb-purpose"> Purpose</a>
11/// * <a href="#bdlsb-mnemonic"> Mnemonic </a>
12/// * <a href="#bdlsb-description"> Description </a>
13/// * <a href="#bdlsb-hierarchical-synopsis"> Hierarchical Synopsis </a>
14/// * <a href="#bdlsb-component-synopsis"> Component Synopsis </a>
15///
16/// # Purpose {#bdlsb-purpose}
17/// Provide concrete 'streambuf' implementations.
18///
19/// # Mnemonic {#bdlsb-mnemonic}
20/// Basic Development Library Stream Buffers (bdlsb)
21///
22/// @see bdlx
23///
24/// # Description {#bdlsb-description}
25/// The 'bdlsb' package provides concrete implementations of the
26/// 'std::streambuf' interface. In particular, these implementations use either a
27/// fixed-size user-supplied buffer or else manage a buffer obtained from a
28/// user-supplied or default allocator. Also, concrete implementations are
29/// specialized to implement either the input ot the output portion of the
30/// interface.
31///
32/// ## Hierarchical Synopsis {#bdlsb-hierarchical-synopsis}
33///
34/// The 'bdlsb' package currently has 7 components having 1 level of physical
35/// dependency. The list below shows the hierarchical ordering of the components.
36/// The order of components within each level is not architecturally significant,
37/// just alphabetical.
38/// @code
39/// 1. bdlsb_fixedmeminput
40/// bdlsb_fixedmeminstreambuf
41/// bdlsb_fixedmemoutput
42/// bdlsb_fixedmemoutstreambuf
43/// bdlsb_memoutstreambuf
44/// bdlsb_overflowmemoutput
45/// bdlsb_overflowmemoutstreambuf
46/// @endcode
47///
48/// ## Component Synopsis {#bdlsb-component-synopsis}
49///
50/// @ref bdlsb_fixedmeminput :
51/// Provide a basic input stream buffer using a client buffer.
52///
53/// @ref bdlsb_fixedmeminstreambuf :
54/// Provide an input @ref basic_streambuf using a client buffer.
55///
56/// @ref bdlsb_fixedmemoutput :
57/// Provide a basic output stream buffer using a client buffer.
58///
59/// @ref bdlsb_fixedmemoutstreambuf :
60/// Provide an output @ref basic_streambuf using a client buffer.
61///
62/// @ref bdlsb_memoutstreambuf :
63/// Provide an output @ref basic_streambuf using managed memory.
64///
65/// @ref bdlsb_overflowmemoutput :
66/// Provide an overflowable output `streambuf` using a client buffer.
67///
68/// @ref bdlsb_overflowmemoutstreambuf :
69/// Provide an overflowable output `streambuf` using a client buffer.
70///
71/// @}
72/** @} */