BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlbb.h
Go to the documentation of this file.
1/// @file bdlbb.h
2///
3///
4/// @defgroup bdlbb Package bdlbb
5/// @brief Basic Development Library Blobs (bdlbb)
6/// @addtogroup bdl
7/// @{
8/// @addtogroup bdlbb
9/// @{
10/// * <a href="#bdlbb-purpose"> Purpose</a>
11/// * <a href="#bdlbb-mnemonic"> Mnemonic </a>
12/// * <a href="#bdlbb-description"> Description </a>
13/// * <a href="#bdlbb-hierarchical-synopsis"> Hierarchical Synopsis </a>
14/// * <a href="#bdlbb-component-synopsis"> Component Synopsis </a>
15///
16/// # Purpose {#bdlbb-purpose}
17/// Provide flexible, efficient management of message buffers.
18///
19/// # Mnemonic {#bdlbb-mnemonic}
20/// Basic Development Library Blobs (bdlbb)
21///
22/// @see bslma
23///
24/// # Description {#bdlbb-description}
25/// This package defines, 'bdlbb::Blob', a vocabulary type for
26/// other 'bdl' packages. A 'bdlbb::Blob' object consists of a sequence of
27/// 'bdlbb::BlobBuffer' objects, each of which have a shared pointer to
28/// underlying memory. A protocol is defined for factories to manage
29/// 'bdlbb::BlobBuffer' objects, and a concrete implementation is provided.
30/// Other components define non-primitive operations on 'bdlbb::Blob's.
31///
32/// ## Hierarchical Synopsis {#bdlbb-hierarchical-synopsis}
33///
34/// The 'bdlbb' package currently has 5 components having 2 levels 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/// 2. bdlbb_blobstreambuf
40/// bdlbb_blobutil
41/// bdlbb_pooledblobbufferfactory
42/// bdlbb_simpleblobbufferfactory
43///
44/// 1. bdlbb_blob
45/// @endcode
46///
47/// ## Component Synopsis {#bdlbb-component-synopsis}
48///
49/// @ref bdlbb_blob :
50/// Provide an indexed set of buffers from multiple sources.
51///
52/// @ref bdlbb_blobstreambuf :
53/// Provide blob implementing the `streambuf` interface.
54///
55/// @ref bdlbb_blobutil :
56/// Provide a suite of utilities for I/O operations on `bdlbb::Blob`.
57///
58/// @ref bdlbb_pooledblobbufferfactory :
59/// Provide a concrete implementation of `bdlbb::BlobBufferFactory`.
60///
61/// @ref bdlbb_simpleblobbufferfactory :
62/// Provide a simple implementation of `bdlbb::BlobBufferFactory`.
63///
64/// @}
65/** @} */