8#ifndef INCLUDED_BDLT_CALENDARUTIL
9#define INCLUDED_BDLT_CALENDARUTIL
154#include <bdlscm_version.h>
217 int numBusinessDays);
284 bool extendSpecialDay,
342 int numBusinessDays);
379 return e_OUT_OF_RANGE;
410 return e_OUT_OF_RANGE;
Definition bdlt_calendar.h:1395
Definition bdlt_calendar.h:570
BusinessDayConstIterator endBusinessDays() const
Definition bdlt_calendar.h:1769
BusinessDayConstReverseIterator rendBusinessDays() const
Definition bdlt_calendar.h:2033
bool isInRange(const Date &date) const
Definition bdlt_calendar.h:1883
BusinessDayConstReverseIterator rbeginBusinessDays() const
Definition bdlt_calendar.h:1984
BusinessDayConstIterator beginBusinessDays() const
Definition bdlt_calendar.h:1709
CalendarReverseIteratorAdapter< BusinessDayConstIterator > BusinessDayConstReverseIterator
Definition bdlt_calendar.h:615
Definition bdlt_date.h:294
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bbldc_basicisma30360.h:112
Definition bdlt_calendarutil.h:175
static int subtractBusinessDaysIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar, int numBusinessDays)
static int shiftModifiedFollowingIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar)
static int addBusinessDaysIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar, int numBusinessDays)
ShiftConvention
Enumeration used to delineate various date-shifting conventions.
Definition bdlt_calendarutil.h:180
@ e_UNADJUSTED
Definition bdlt_calendarutil.h:182
@ e_MODIFIED_PRECEDING
Definition bdlt_calendarutil.h:193
@ e_FOLLOWING
Definition bdlt_calendarutil.h:184
@ e_PRECEDING
Definition bdlt_calendarutil.h:187
@ e_MODIFIED_FOLLOWING
Definition bdlt_calendarutil.h:190
static int shiftIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar, ShiftConvention convention)
static int nthBusinessDayOfMonthOrMaxIfValid(bdlt::Date *result, const bdlt::Calendar &calendar, int year, int month, int n)
static int shiftIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar, ShiftConvention convention, bdlt::DayOfWeek::Enum specialDay, bool extendSpecialDay, ShiftConvention specialConvention)
static int shiftFollowingIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar)
Definition bdlt_calendarutil.h:355
static int shiftPrecedingIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar)
Definition bdlt_calendarutil.h:386
static int shiftModifiedPrecedingIfValid(bdlt::Date *result, const bdlt::Date &original, const bdlt::Calendar &calendar)
Enum
Enumerated day-of-week values.
Definition bdlt_dayofweek.h:125