Quick Links: |
#include <bdlt_packedcalendar.h>
Public Types | |
typedef Date | value_type |
typedef int | difference_type |
typedef PackedCalendar_DateProxy | pointer |
typedef PackedCalendar_DateRef | reference |
typedef bsl::bidirectional_iterator_tag | iterator_category |
Public Member Functions | |
PackedCalendar_HolidayConstIterator (const PackedCalendar_HolidayConstIterator &original) | |
~PackedCalendar_HolidayConstIterator () | |
PackedCalendar_HolidayConstIterator & | operator= (const PackedCalendar_HolidayConstIterator &rhs) |
PackedCalendar_HolidayConstIterator & | operator++ () |
PackedCalendar_HolidayConstIterator & | operator-- () |
PackedCalendar_DateRef | operator* () const |
PackedCalendar_DateProxy | operator-> () const |
Friends | |
class | PackedCalendar |
bool | operator== (const PackedCalendar_HolidayConstIterator &, const PackedCalendar_HolidayConstIterator &) |
bool | operator!= (const PackedCalendar_HolidayConstIterator &, const PackedCalendar_HolidayConstIterator &) |
Provide read-only, sequential access in increasing (chronological) order to the holidays in a PackedCalendar
object. This class owns an iterator into the bdlc::PackedIntArray
storing the holiday offsets of the referenced bdlt::PackedCalendar
and a date, d_firstDate
, to convert the offsets into dates corresponding to holidays.
See Component bdlt_packedcalendar
typedef bsl::bidirectional_iterator_tag bdlt::PackedCalendar_HolidayConstIterator::iterator_category |
bdlt::PackedCalendar_HolidayConstIterator::PackedCalendar_HolidayConstIterator | ( | const PackedCalendar_HolidayConstIterator & | original | ) |
Create an iterator having the value of the specified original
iterator.
bdlt::PackedCalendar_HolidayConstIterator::~PackedCalendar_HolidayConstIterator | ( | ) |
Destroy this object.
PackedCalendar_HolidayConstIterator& bdlt::PackedCalendar_HolidayConstIterator::operator= | ( | const PackedCalendar_HolidayConstIterator & | rhs | ) |
Assign to this iterator the value of the specified rhs
iterator, and return a reference providing modifiable access to this object.
PackedCalendar_HolidayConstIterator& bdlt::PackedCalendar_HolidayConstIterator::operator++ | ( | ) |
Advance this iterator to refer to the next holiday in the calendar, and return a reference providing modifiable access to this object. The behavior is undefined unless, on entry, this iterator references a valid holiday.
PackedCalendar_HolidayConstIterator& bdlt::PackedCalendar_HolidayConstIterator::operator-- | ( | ) |
Regress this iterator to refer to the previous holiday in the calendar, and return a reference providing modifiable access to this object. The behavior is undefined unless, on entry, this iterator references a valid holiday that is not the first holiday in the associated calendar.
PackedCalendar_DateRef bdlt::PackedCalendar_HolidayConstIterator::operator* | ( | ) | const |
Return a PackedCalendar_DateRef
object that contains the date value of the holiday referenced by this iterator.
PackedCalendar_DateProxy bdlt::PackedCalendar_HolidayConstIterator::operator-> | ( | ) | const |
Return a date proxy for the holiday referenced by this iterator.
friend class PackedCalendar [friend] |
bool operator== | ( | const PackedCalendar_HolidayConstIterator & | , | |
const PackedCalendar_HolidayConstIterator & | ||||
) | [friend] |
Return true
if the specified lhs
and rhs
iterators refer to the same element in the same calendar, and false
otherwise. The behavior is undefined unless lhs
and rhs
both iterate over the same calendar.
bool operator!= | ( | const PackedCalendar_HolidayConstIterator & | , | |
const PackedCalendar_HolidayConstIterator & | ||||
) | [friend] |
Return true
if the specified lhs
and rhs
iterators do not refer to the same element in the same calendar, and false
otherwise. The behavior is undefined unless lhs
and rhs
both iterate over the same calendar.