libpagemaker::PMDParser::RecordIterator Class Reference
Inheritance diagram for libpagemaker::PMDParser::RecordIterator:

Public Member Functions

 RecordIterator (const RecordContainerList_t &records)
 
 RecordIterator (const RecordContainerList_t &records, uint16_t seqNum)
 
 RecordIterator (const RecordContainerList_t &records, const RecordTypeMap_t &types, uint16_t recType)
 

Private Member Functions

reference dereference () const
 
bool equal (const RecordIterator &other) const
 
void increment ()
 
void decrement ()
 

Private Attributes

RecordContainerList_t::const_iterator m_it
 
RecordContainerList_t::const_iterator m_begin
 
RecordContainerList_t::const_iterator m_end
 
boost::optional< uint16_tm_selector
 
boost::optional< RecordTypeMap_t::mapped_type::const_iterator > m_recIt
 
RecordTypeMap_t::mapped_type::const_iterator m_recBegin
 
RecordTypeMap_t::mapped_type::const_iterator m_recEnd
 

Friends

class boost::iterator_core_access
 

Constructor & Destructor Documentation

◆ RecordIterator() [1/3]

libpagemaker::PMDParser::RecordIterator::RecordIterator ( const RecordContainerList_t records)

◆ RecordIterator() [2/3]

libpagemaker::PMDParser::RecordIterator::RecordIterator ( const RecordContainerList_t records,
uint16_t  seqNum 
)

◆ RecordIterator() [3/3]

libpagemaker::PMDParser::RecordIterator::RecordIterator ( const RecordContainerList_t records,
const RecordTypeMap_t types,
uint16_t  recType 
)

Member Function Documentation

◆ decrement()

void libpagemaker::PMDParser::RecordIterator::decrement ( )
private

◆ dereference()

PMDParser::RecordIterator::reference libpagemaker::PMDParser::RecordIterator::dereference ( ) const
private

◆ equal()

bool libpagemaker::PMDParser::RecordIterator::equal ( const RecordIterator other) const
private

◆ increment()

void libpagemaker::PMDParser::RecordIterator::increment ( )
private

Referenced by RecordIterator().

Friends And Related Symbol Documentation

◆ boost::iterator_core_access

friend class boost::iterator_core_access
friend

Member Data Documentation

◆ m_begin

RecordContainerList_t::const_iterator libpagemaker::PMDParser::RecordIterator::m_begin
private

Referenced by RecordIterator().

◆ m_end

RecordContainerList_t::const_iterator libpagemaker::PMDParser::RecordIterator::m_end
private

Referenced by equal().

◆ m_it

RecordContainerList_t::const_iterator libpagemaker::PMDParser::RecordIterator::m_it
private

Referenced by equal(), and RecordIterator().

◆ m_recBegin

RecordTypeMap_t::mapped_type::const_iterator libpagemaker::PMDParser::RecordIterator::m_recBegin
private

Referenced by RecordIterator().

◆ m_recEnd

RecordTypeMap_t::mapped_type::const_iterator libpagemaker::PMDParser::RecordIterator::m_recEnd
private

Referenced by RecordIterator().

◆ m_recIt

boost::optional<RecordTypeMap_t::mapped_type::const_iterator> libpagemaker::PMDParser::RecordIterator::m_recIt
private

Referenced by RecordIterator().

◆ m_selector

boost::optional<uint16_t> libpagemaker::PMDParser::RecordIterator::m_selector
private

The documentation for this class was generated from the following file:

Generated for libpagemaker by doxygen 1.9.8