BDE 4.14.0 Production release
Loading...
Searching...
No Matches
balber.h
Go to the documentation of this file.
1/// @file balber.h
2///
3///
4/// @defgroup balber Package balber
5/// @brief Basic Application Library BER (balber)
6/// @addtogroup bal
7/// @{
8/// @addtogroup balber
9/// [balber]: group__balber.html
10/// @{
11///
12/// # Purpose {#balber-purpose}
13/// Provide encoding/decoding of data per the (binary) BER rules.
14///
15/// # Mnemonic {#balber-mnemonic}
16/// Basic Application Library BER (balber)
17///
18/// # Description {#balber-description}
19/// The 'balber' ("Basic Application BER") package defines classes
20/// that can encode and decode data per the X.690 BER (Basic Encoding Rules)
21/// specification. These classes can be used only for types supported by the
22/// 'bdlat' framework. Typical usage is illustrated in
23/// {@ref balber_berdecoder |Example 1: Decoding an Employee Record} and
24/// {@ref balber_berencoder |Example 1: Encoding an Employee Record}.
25///
26/// ## Hierarchical Synopsis
27///
28/// The 'balber' package currently has 7 components having 4 levels of physical
29/// dependency. The list below shows the hierarchical ordering of the components.
30/// The order of components within each level is not architecturally significant,
31/// just alphabetical.
32/// @code
33/// 4. balber_berdecoder
34///
35/// 3. balber_berencoder
36///
37/// 2. balber_beruniversaltagnumber
38/// balber_berutil
39///
40/// 1. balber_berconstants
41/// balber_berdecoderoptions
42/// balber_berencoderoptions
43/// @endcode
44///
45/// ## Component Synopsis
46///
47/// @ref balber_berconstants :
48/// Provide namespace for BER-related constants.
49///
50/// @ref balber_berdecoder :
51/// Provide a BER decoder class.
52///
53/// @ref balber_berdecoderoptions :
54/// Provide an attribute class for specifying BER decoding options.
55///
56/// @ref balber_berencoder :
57/// Provide a BER encoder class.
58///
59/// @ref balber_berencoderoptions :
60/// Provide value-semantic attribute classes
61///
62/// @ref balber_beruniversaltagnumber :
63/// Enumerate the set of BER universal tag numbers.
64///
65/// @ref balber_berutil :
66/// Provide functions to encode and decode simple types in BER format.
67///
68/// @}
69/** @} */