BDE 4.14.0 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/// [bbldc]: group__bbldc.html
10/// @{
11///
12/// # Purpose {#bbldc-purpose}
13/// Provide day-count convention implementations.
14///
15/// # Mnemonic {#bbldc-mnemonic}
16/// Basic Business Library Day-Count (bbldc)
17///
18/// # Description {#bbldc-description}
19/// The 'bbldc' package provides day-count convention
20/// implementations, an enumeration-based set of dispatch components, and two
21/// abstract interfaces with parameterized adapters for the day-count convention
22/// implementations.
23///
24/// ## Hierarchical Synopsis
25///
26/// The 'bbldc' package currently has 25 components having 2 levels of physical
27/// dependency. The list below shows the hierarchical ordering of the components.
28/// The order of components within each level is not architecturally significant,
29/// just alphabetical.
30/// @code
31/// 2. bbldc_basicbasicdaycountadapter
32/// bbldc_basicdaterangedaycountadapter
33/// bbldc_basicdaycountutil
34/// bbldc_calendardaterangedaycountadapter
35/// bbldc_calendardaycountutil
36/// bbldc_perioddaterangedaycountadapter
37/// bbldc_perioddaycountutil
38/// bbldc_terminatedbasicdaycountadapter
39/// bbldc_terminateddaterangedaycountadapter
40/// bbldc_terminateddaycountutil
41///
42/// 1. bbldc_basicactual360
43/// bbldc_basicactual36525
44/// bbldc_basicactual365fixed
45/// bbldc_basicdaycount
46/// bbldc_basicisdaactualactual
47/// bbldc_basicisma30360
48/// bbldc_basicnl365
49/// bbldc_basicpsa30360eom
50/// bbldc_basicsia30360eom
51/// bbldc_basicsia30360neom
52/// bbldc_calendarbus252
53/// bbldc_daterangedaycount
54/// bbldc_daycountconvention
55/// bbldc_periodicmaactualactual
56/// bbldc_terminatedisda30360eom
57/// @endcode
58///
59/// ## Component Synopsis
60///
61/// @ref bbldc_basicactual360 :
62/// Provide stateless functions for the Actual/360 convention.
63///
64/// @ref bbldc_basicactual36525 :
65/// Provide stateless functions for the Actual/365.25 convention.
66///
67/// @ref bbldc_basicactual365fixed :
68/// Provide stateless functions for the Actual/365 (fixed) convention.
69///
70/// @ref bbldc_basicbasicdaycountadapter :
71/// Provide a parameterized day-count convention implementation.
72///
73/// @ref bbldc_basicdaterangedaycountadapter :
74/// Provide a parameterized day-count convention implementation.
75///
76/// @ref bbldc_basicdaycount :
77/// Provide a protocol for basic day-count calculations.
78///
79/// @ref bbldc_basicdaycountutil :
80/// Support for day-count calculations of `enum`-specified conventions.
81///
82/// @ref bbldc_basicisdaactualactual :
83/// Provide stateless functions for the ISDA Actual/Actual convention.
84///
85/// @ref bbldc_basicisma30360 :
86/// Provide stateless functions for the ISMA 30/360 convention.
87///
88/// @ref bbldc_basicnl365 :
89/// Provide stateless functions for the NL/365 convention.
90///
91/// @ref bbldc_basicpsa30360eom :
92/// Provide stateless functions for PSA 30/360 end-of-month convention.
93///
94/// @ref bbldc_basicsia30360eom :
95/// Provide stateless functions for SIA 30/360 end-of-month convention.
96///
97/// @ref bbldc_basicsia30360neom :
98/// Provide stateless functions for the SIA-30/360-neom convention.
99///
100/// @ref bbldc_calendarbus252 :
101/// Provide stateless functions for calendar-based BUS-252.
102///
103/// @ref bbldc_calendardaterangedaycountadapter :
104/// Provide a parameterized day-count convention implementation.
105///
106/// @ref bbldc_calendardaycountutil :
107/// Support for day-count calculations of `enum`-specified conventions.
108///
109/// @ref bbldc_daterangedaycount :
110/// Provide a protocol for date-range limited day-count calculations.
111///
112/// @ref bbldc_daycountconvention :
113/// Provide an enumeration of `bbldc` day-count conventions.
114///
115/// @ref bbldc_perioddaterangedaycountadapter :
116/// Provide a parameterized day-count convention implementation.
117///
118/// @ref bbldc_perioddaycountutil :
119/// Support for day-count calculations of `enum`-specified conventions.
120///
121/// @ref bbldc_periodicmaactualactual :
122/// Provide stateless functions for period-based ICMA Actual/Actual.
123///
124/// @ref bbldc_terminatedbasicdaycountadapter :
125/// Provide a parameterized day-count convention implementation.
126///
127/// @ref bbldc_terminateddaterangedaycountadapter :
128/// Provide a parameterized day-count convention implementation.
129///
130/// @ref bbldc_terminateddaycountutil :
131/// Support for day-count calculations of `enum`-specified conventions.
132///
133/// @ref bbldc_terminatedisda30360eom :
134/// Provide stateless functions for ISDA 30/360 eom convention.
135///
136/// @}
137/** @} */