8#ifndef INCLUDED_BBLB_SCHEDULEGENERATIONUTIL
9#define INCLUDED_BBLB_SCHEDULEGENERATIONUTIL
156#include <bblscm_version.h>
164#include <bsl_vector.h>
197 std::vector<bdlt::Date> *schedule,
202#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
204 std::pmr::vector<bdlt::Date> *schedule,
230 int intervalInMonths,
231 int targetDayOfMonth,
232 int targetDayOfFeb = 0);
234 std::vector<bdlt::Date> *schedule,
239 int intervalInMonths,
240 int targetDayOfMonth,
241 int targetDayOfFeb = 0);
242#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
244 std::pmr::vector<bdlt::Date> *schedule,
249 int intervalInMonths,
250 int targetDayOfMonth,
251 int targetDayOfFeb = 0);
279 int intervalInMonths,
281 int targetBusinessDayOfMonth);
283 std::vector<bdlt::Date> *schedule,
288 int intervalInMonths,
290 int targetBusinessDayOfMonth);
291#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
293 std::pmr::vector<bdlt::Date> *schedule,
298 int intervalInMonths,
300 int targetBusinessDayOfMonth);
320 int intervalInMonths,
324 std::vector<bdlt::Date> *schedule,
329 int intervalInMonths,
332#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
334 std::pmr::vector<bdlt::Date> *schedule,
339 int intervalInMonths,
360 int intervalInMonths,
364 std::vector<bdlt::Date> *schedule,
369 int intervalInMonths,
372#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
374 std::pmr::vector<bdlt::Date> *schedule,
379 int intervalInMonths,
Definition bdlt_calendar.h:570
Definition bdlt_date.h:294
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 bblb_schedulegenerationutil.h:169
Definition bblb_schedulegenerationutil.h:179
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:125