8#ifndef INCLUDED_BBLDC_PERIODICMAACTUALACTUAL
9#define INCLUDED_BBLDC_PERIODICMAACTUALACTUAL
102#include <bblscm_version.h>
108#include <bsl_vector.h>
159 double periodYearDiff);
165 double periodYearDiff);
169 const std::vector<bdlt::Date>& periodDate,
170 double periodYearDiff);
171#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
175 const std::pmr::vector<bdlt::Date>& periodDate,
176 double periodYearDiff);
208 return endDate - beginDate;
216 double periodYearDiff)
221 periodDate.
data() + periodDate.
size(),
229 const std::vector<bdlt::Date>& periodDate,
230 double periodYearDiff)
235 const bdlt::Date *begin = periodDate.empty() ? 0 : &*periodDate.begin();
236 const bdlt::Date *end = begin + periodDate.size();
245#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
250 const std::pmr::vector<bdlt::Date>& periodDate,
251 double periodYearDiff)
256 periodDate.data() + periodDate.size(),
Definition bdlt_date.h:294
size_type size() const BSLS_KEYWORD_NOEXCEPT
Return the number of elements in this vector.
Definition bslstl_vector.h:3019
VALUE_TYPE * data() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_vector.h:2942
Definition bslstl_vector.h:1120
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bbldc_basicactual360.h:107
Definition bbldc_periodicmaactualactual.h:124
static int daysDiff(const bdlt::Date &beginDate, const bdlt::Date &endDate)
Definition bbldc_periodicmaactualactual.h:205
static double yearsDiff(const bdlt::Date &beginDate, const bdlt::Date &endDate, const bdlt::Date *periodDateBegin, const bdlt::Date *periodDateEnd, double periodYearDiff)