BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bbl.h
Go to the documentation of this file.
1/// @file bbl.h
2///
3///
4/// @defgroup bbl Group bbl
5/// @brief Basic Business Library (bbl)
6/// @addtogroup bbl
7/// @{
8/// [bbl]: group__bbl.html
9///
10/// # Purpose {#bbl-purpose}
11/// Provide a foundation for component-based business logic development.
12///
13/// # Mnemonic {#bbl-mnemonic}
14/// Basic Business Library (bbl)
15///
16/// # Description {#bbl-description}
17/// The 'bbl' ("Basic Business Library") package group contains a
18/// package that provides a solution for computing day count and year fraction for
19/// various day-count conventions and a package for basic computations.
20///
21/// ## Hierarchical Synopsis
22///
23/// The 'bbl' package group currently has 3 packages having 2 levels of physical
24/// dependency. The list below shows the hierarchical ordering of the packages.
25/// The order of packages within each level is not architecturally significant,
26/// just alphabetical.
27/// @code
28/// 2. bblb
29/// bbldc
30///
31/// 1. bblscm
32/// @endcode
33///
34/// ## Package Synopsis
35///
36/// 'bblb':
37/// Provide basic computations.
38///
39/// 'bbldc':
40/// Provide day-count convention implementations.
41///
42/// 'bblscm':
43/// Provide versioning information for BDE library components.
44///
45/// ## Package Overview
46///
47/// This section a brief introduction to the packages of the 'bbl' package group.
48/// See the respective Package Level documents for more details.
49///
50/// ### bblb
51///
52/// The {'bblb'} package provides basic computations. At the moment, this package
53/// contains a component, @ref bblb_schedulegenerationutil , for schedule generation.
54///
55/// ### bbldc
56///
57/// The {'bbldc'} package provides day-count convention implementations, an
58/// enumeration-based set of dispatch components, and two abstract interfaces with
59/// parameterized adapters for the day-count convention implementations.
60///
61/// ### bblscm
62///
63/// The {'bblscm'} package contains only two components, @ref bblscm_version and
64/// @ref bblscm_versiontag . The first of these components is included by every other
65/// component in 'bbl', and provides versioning information for the package group.
66/// Users may use the @ref bblscm_version facilities to query a particular 'bbl'
67/// library for its version information. The second component defines macros that
68/// can be used for conditional-compilation based on 'bbl' version information.
69///
70/// @}