BloombergLP::bbldc::CalendarDateRangeDayCountAdapter

Adapter from a calendar-based day-count CONVENTION to bbldc::DateRangeDayCount.

Synopsis

Declared in <bbldc_calendardaterangedaycountadapter.h>

template<class CONVENTION>
class CalendarDateRangeDayCountAdapter
    : public DateRangeDayCount

Description

This class provides an "adapter" from the specified CONVENTION, that requires a calendar to compute the day count and the year fraction, to the bbldc::DateRangeDayCount protocol that can be used for determining values based on dates according to the day-count CONVENTION.

Base Classes

NameDescription
DateRangeDayCountThis class provides a protocol for determining values based on dates according to derived implementations of specific day-count conventions.

Member Functions

NameDescription
CalendarDateRangeDayCountAdapter [constructor]Create a day-count adapter that uses the specified calendar.
~CalendarDateRangeDayCountAdapter [destructor] [virtual]Destroy this object.
allocator Return the allocator used by this adapter to supply memory.
daysDiff [virtual]Return the (signed) number of days between two dates.
firstDate [virtual]Return a reference to the earliest valid date of the calendar.
lastDate [virtual]Return a reference to the latest valid date of the calendar.
yearsDiff [virtual]Return the (signed fractional) number of years between two dates.