BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bal.h
Go to the documentation of this file.
1/// @file bal.h
2///
3///
4/// @defgroup bal Group bal
5/// @brief Basic Application Library (bal)
6/// @addtogroup bal
7/// @{
8/// * <a href="#bal-purpose"> Purpose</a>
9/// * <a href="#bal-mnemonic"> Mnemonic </a>
10/// * <a href="#bal-description"> Description </a>
11/// * <a href="#bal-hierarchical-synopsis"> Hierarchical Synopsis </a>
12/// * <a href="#bal-package-synopsis"> Package Synopsis </a>
13///
14/// # Purpose {#bal-purpose}
15/// Provide application-level support services.
16///
17/// # Mnemonic {#bal-mnemonic}
18/// Basic Application Library (bal)
19///
20/// # Description {#bal-description}
21/// The 'bal' ("Basic Applications Library") package group contains
22/// packages that provide application-level support services in varied areas such
23/// as encoders/decoders, timezone support, command-line handling, metrics, and
24/// logging.
25///
26/// ## Hierarchical Synopsis {#bal-hierarchical-synopsis}
27///
28/// The 'bal' package group currently has 10 packages having 4 levels of physical
29/// dependency. The list below shows the hierarchical ordering of the packages.
30/// The order of packages within each level is not architecturally significant,
31/// just alphabetical.
32/// @code
33/// 4. ball
34///
35/// 3. baljsn
36///
37/// 2. balb
38/// balber
39/// balcl
40/// balm
41/// balst
42/// baltzo
43/// balxml
44///
45/// 1. balscm
46/// @endcode
47///
48/// ## Package Synopsis {#bal-package-synopsis}
49///
50/// 'balb':
51/// Provide common application-level facilities.
52///
53/// 'balber':
54/// Provide encoding/decoding of data per the (binary) BER rules.
55///
56/// 'balcl':
57/// Provide facility to parse process command-line arguments.
58///
59/// 'baljsn':
60/// Provide components for encoding/decoding in the JSON format.
61///
62/// 'ball':
63/// Provide thread-safe logging toolkit suitable for all platforms.
64///
65/// 'balm':
66/// Provide thread-safe collection and publishing of metrics.
67///
68/// 'balscm':
69/// Provide versioning information for library components in 'bal'.
70///
71/// 'balst':
72/// Provide a portable facility for obtaining & printing a stack trace.
73///
74/// 'baltzo':
75/// Provide timezone data for use with timezone-enabled vocabulary types.
76///
77/// 'balxml':
78/// Provide utility components for using XML and XSD.
79///
80/// @}