8#ifndef INCLUDED_BBLB_SCHEDULEGENERATIONUTIL
9#define INCLUDED_BBLB_SCHEDULEGENERATIONUTIL
156#include <bblscm_version.h>
164#include <bsl_vector.h>
187 std::vector<bdlt::Date> *schedule,
192#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
194 std::pmr::vector<bdlt::Date> *schedule,
213 int intervalInMonths,
214 int targetDayOfMonth,
215 int targetDayOfFeb = 0);
217 std::vector<bdlt::Date> *schedule,
222 int intervalInMonths,
223 int targetDayOfMonth,
224 int targetDayOfFeb = 0);
225#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
227 std::pmr::vector<bdlt::Date> *schedule,
232 int intervalInMonths,
233 int targetDayOfMonth,
234 int targetDayOfFeb = 0);
255 int intervalInMonths,
257 int targetBusinessDayOfMonth);
259 std::vector<bdlt::Date> *schedule,
264 int intervalInMonths,
266 int targetBusinessDayOfMonth);
267#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
269 std::pmr::vector<bdlt::Date> *schedule,
274 int intervalInMonths,
276 int targetBusinessDayOfMonth);
303 int intervalInMonths,
307 std::vector<bdlt::Date> *schedule,
312 int intervalInMonths,
315#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
317 std::pmr::vector<bdlt::Date> *schedule,
322 int intervalInMonths,
343 int intervalInMonths,
347 std::vector<bdlt::Date> *schedule,
352 int intervalInMonths,
355#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
357 std::pmr::vector<bdlt::Date> *schedule,
362 int intervalInMonths,
Definition bdlt_calendar.h:569
Definition bdlt_date.h:294
Definition bslstl_vector.h:1025
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bblb_schedulegenerationutil.h:169
Definition bblb_schedulegenerationutil.h:177
static void generateFromDayOfMonth(std::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, int targetDayOfMonth, int targetDayOfFeb=0)
static void generateFromDayInterval(std::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, const bdlt::Date &example, int intervalInDays)
static void generateFromDayOfMonth(bsl::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, int targetDayOfMonth, int targetDayOfFeb=0)
static void generateFromDayOfWeekInMonth(bsl::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, bdlt::DayOfWeek::Enum dayOfWeek, int occurrenceWeek)
static void generateFromDayOfWeekAfterDayOfMonth(std::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, bdlt::DayOfWeek::Enum dayOfWeek, int dayOfMonth)
static void generateFromBusinessDayOfMonth(std::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, const bdlt::Calendar &calendar, int targetBusinessDayOfMonth)
static void generateFromBusinessDayOfMonth(bsl::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, const bdlt::Calendar &calendar, int targetBusinessDayOfMonth)
static void generateFromDayOfWeekInMonth(std::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, bdlt::DayOfWeek::Enum dayOfWeek, int occurrenceWeek)
static void generateFromDayOfWeekAfterDayOfMonth(bsl::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, int exampleYear, int exampleMonth, int intervalInMonths, bdlt::DayOfWeek::Enum dayOfWeek, int dayOfMonth)
static void generateFromDayInterval(bsl::vector< bdlt::Date > *schedule, const bdlt::Date &earliest, const bdlt::Date &latest, const bdlt::Date &example, int intervalInDays)
Enum
Enumerated day-of-week values.
Definition bdlt_dayofweek.h:123