BDE 4.14.0 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/// [bdlbb]: group__bdlbb.html
10/// @{
11///
12/// # Purpose {#bdlbb-purpose}
13/// Provide flexible, efficient management of message buffers.
14///
15/// # Mnemonic {#bdlbb-mnemonic}
16/// Basic Development Library Blobs (bdlbb)
17///
18/// @see bslma
19///
20/// # Description {#bdlbb-description}
21/// This package defines, 'bdlbb::Blob', a vocabulary type for
22/// other 'bdl' packages. A 'bdlbb::Blob' object consists of a sequence of
23/// 'bdlbb::BlobBuffer' objects, each of which have a shared pointer to
24/// underlying memory. A protocol is defined for factories to manage
25/// 'bdlbb::BlobBuffer' objects, and a concrete implementation is provided.
26/// Other components define non-primitive operations on 'bdlbb::Blob's.
27///
28/// ## Hierarchical Synopsis
29///
30/// The 'bdlbb' package currently has 5 components having 2 levels 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/// 2. bdlbb_blobstreambuf
36/// bdlbb_blobutil
37/// bdlbb_pooledblobbufferfactory
38/// bdlbb_simpleblobbufferfactory
39///
40/// 1. bdlbb_blob
41/// @endcode
42///
43/// ## Component Synopsis
44///
45/// @ref bdlbb_blob :
46/// Provide an indexed set of buffers from multiple sources.
47///
48/// @ref bdlbb_blobstreambuf :
49/// Provide blob implementing the `streambuf` interface.
50///
51/// @ref bdlbb_blobutil :
52/// Provide a suite of utilities for I/O operations on `bdlbb::Blob`.
53///
54/// @ref bdlbb_pooledblobbufferfactory :
55/// Provide a concrete implementation of `bdlbb::BlobBufferFactory`.
56///
57/// @ref bdlbb_simpleblobbufferfactory :
58/// Provide a simple implementation of `bdlbb::BlobBufferFactory`.
59///
60/// @}
61/** @} */