|
BDE 4.14.0 Production release
|
Provide a parameterized day-count convention implementation.
bbldc::BasicDayCount realizationThis component provides a parameterized (template) implementation, bbldc::BasicBasicDayCountAdapter, of the bbldc::BasicDayCount protocol. The template argument can be any type supporting the following two class methods.
The template class bbldc::BasicBasicDayCountAdapter provides convenient support for run-time polymorphic choice of day-count conventions (via conventional use of a base-class pointer or reference) without having to implement each derived type explicitly. In this sense, bbldc::BasicBasicDayCountAdapter adapts the various concrete "basic" day-count convention classes (e.g., bbldc::BasicIsma30360) to a run-time binding mechanism.
This section illustrates intended use of this component.
This example shows the procedure for using bbldc::BasicBasicDayCountAdapter to adapt the bbldc::BasicIsma30360 day-count convention to the bbldc::BasicDayCount protocol, and then the use of the day-count methods. First, we define an instance of the adapted day-count convention and obtain a reference to the bbldc::BasicDayCount:
Then, create two bdlt::Date variables, d1 and d2, with which to use the day-count convention methods:
Now, use the base-class reference to compute the day count between the two dates:
Finally, use the base-class reference to compute the year fraction between the two dates: