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