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