BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bbldc.h
Go to the documentation of this file.
1/// @file bbldc.h
2///
3///
4/// @defgroup bbldc Package bbldc
5/// @brief Basic Business Library Day-Count (bbldc)
6/// @addtogroup bbl
7/// @{
8/// @addtogroup bbldc
9/// @{
10/// * <a href="#bbldc-purpose"> Purpose</a>
11/// * <a href="#bbldc-mnemonic"> Mnemonic </a>
12/// * <a href="#bbldc-description"> Description </a>
13/// * <a href="#bbldc-hierarchical-synopsis"> Hierarchical Synopsis </a>
14/// * <a href="#bbldc-component-synopsis"> Component Synopsis </a>
15///
16/// # Purpose {#bbldc-purpose}
17/// Provide day-count convention implementations.
18///
19/// # Mnemonic {#bbldc-mnemonic}
20/// Basic Business Library Day-Count (bbldc)
21///
22/// # Description {#bbldc-description}
23/// The 'bbldc' package provides day-count convention
24/// implementations, an enumeration-based set of dispatch components, and two
25/// abstract interfaces with parameterized adapters for the day-count convention
26/// implementations.
27///
28/// ## Hierarchical Synopsis {#bbldc-hierarchical-synopsis}
29///
30/// The 'bbldc' package currently has 26 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. bbldc_basicbasicdaycountadapter
36/// bbldc_basicdaterangedaycountadapter
37/// bbldc_basicdaycountutil
38/// bbldc_calendardaterangedaycountadapter
39/// bbldc_calendardaycountutil
40/// bbldc_perioddaterangedaycountadapter
41/// bbldc_perioddaycountutil
42/// bbldc_terminatedbasicdaycountadapter
43/// bbldc_terminateddaterangedaycountadapter
44/// bbldc_terminateddaycountutil
45///
46/// 1. bbldc_basicactual360
47/// bbldc_basicactual36525
48/// bbldc_basicactual365fixed
49/// bbldc_basicdaycount
50/// bbldc_basicisda11
51/// bbldc_basicisdaactualactual
52/// bbldc_basicisma30360
53/// bbldc_basicnl365
54/// bbldc_basicpsa30360eom
55/// bbldc_basicsia30360eom
56/// bbldc_basicsia30360neom
57/// bbldc_calendarbus252
58/// bbldc_daterangedaycount
59/// bbldc_daycountconvention
60/// bbldc_periodicmaactualactual
61/// bbldc_terminatedisda30360eom
62/// @endcode
63///
64/// ## Component Synopsis {#bbldc-component-synopsis}
65///
66/// @ref bbldc_basicactual360 :
67/// Provide stateless functions for the Actual/360 convention.
68///
69/// @ref bbldc_basicactual36525 :
70/// Provide stateless functions for the Actual/365.25 convention.
71///
72/// @ref bbldc_basicactual365fixed :
73/// Provide stateless functions for the Actual/365 (fixed) convention.
74///
75/// @ref bbldc_basicbasicdaycountadapter :
76/// Provide a parameterized day-count convention implementation.
77///
78/// @ref bbldc_basicdaterangedaycountadapter :
79/// Provide a parameterized day-count convention implementation.
80///
81/// @ref bbldc_basicdaycount :
82/// Provide a protocol for basic day-count calculations.
83///
84/// @ref bbldc_basicdaycountutil :
85/// Support for day-count calculations of `enum`-specified conventions.
86///
87/// @ref bbldc_basicisda11 :
88/// Provide stateless functions for the ISDA 1/1 convention.
89///
90/// @ref bbldc_basicisdaactualactual :
91/// Provide stateless functions for the ISDA Actual/Actual convention.
92///
93/// @ref bbldc_basicisma30360 :
94/// Provide stateless functions for the ISMA 30/360 convention.
95///
96/// @ref bbldc_basicnl365 :
97/// Provide stateless functions for the NL/365 convention.
98///
99/// @ref bbldc_basicpsa30360eom :
100/// Provide stateless functions for PSA 30/360 end-of-month convention.
101///
102/// @ref bbldc_basicsia30360eom :
103/// Provide stateless functions for SIA 30/360 end-of-month convention.
104///
105/// @ref bbldc_basicsia30360neom :
106/// Provide stateless functions for the SIA-30/360-neom convention.
107///
108/// @ref bbldc_calendarbus252 :
109/// Provide stateless functions for calendar-based BUS-252.
110///
111/// @ref bbldc_calendardaterangedaycountadapter :
112/// Provide a parameterized day-count convention implementation.
113///
114/// @ref bbldc_calendardaycountutil :
115/// Support for day-count calculations of `enum`-specified conventions.
116///
117/// @ref bbldc_daterangedaycount :
118/// Provide a protocol for date-range limited day-count calculations.
119///
120/// @ref bbldc_daycountconvention :
121/// Provide an enumeration of `bbldc` day-count conventions.
122///
123/// @ref bbldc_perioddaterangedaycountadapter :
124/// Provide a parameterized day-count convention implementation.
125///
126/// @ref bbldc_perioddaycountutil :
127/// Support for day-count calculations of `enum`-specified conventions.
128///
129/// @ref bbldc_periodicmaactualactual :
130/// Provide stateless functions for period-based ICMA Actual/Actual.
131///
132/// @ref bbldc_terminatedbasicdaycountadapter :
133/// Provide a parameterized day-count convention implementation.
134///
135/// @ref bbldc_terminateddaterangedaycountadapter :
136/// Provide a parameterized day-count convention implementation.
137///
138/// @ref bbldc_terminateddaycountutil :
139/// Support for day-count calculations of `enum`-specified conventions.
140///
141/// @ref bbldc_terminatedisda30360eom :
142/// Provide stateless functions for ISDA 30/360 eom convention.
143///
144/// @}
145/** @} */