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

Public Types

typedef
std::bidirectional_iterator_tag 
category
 
typedef Iter_t::value_type value_type
 
typedef Iter_t::difference_type difference_type
 
typedef Iter_t::pointer pointer
 
typedef Iter_t::reference reference
 

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)
 
reference operator* () const
 
RecordIteratoroperator++ ()
 
RecordIteratoroperator-- ()
 

Private Types

typedef
RecordContainerList_t::const_iterator 
Iter_t
 

Private Member Functions

void next ()
 
void prev ()
 

Private Attributes

RecordContainerList_t::const_iterator m_it
 
RecordContainerList_t::const_iterator m_begin
 
RecordContainerList_t::const_iterator m_end
 
boost::optional< uint16_t > m_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

bool operator== (const RecordIterator &left, const RecordIterator &right)
 

Member Typedef Documentation

typedef std::bidirectional_iterator_tag libpagemaker::PMDParser::RecordIterator::category
typedef RecordContainerList_t::const_iterator libpagemaker::PMDParser::RecordIterator::Iter_t
private

Constructor & Destructor Documentation

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

Member Function Documentation

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

Referenced by RecordIterator().

PMDParser::RecordIterator::reference libpagemaker::PMDParser::RecordIterator::operator* ( ) const
PMDParser::RecordIterator & libpagemaker::PMDParser::RecordIterator::operator++ ( )
PMDParser::RecordIterator & libpagemaker::PMDParser::RecordIterator::operator-- ( )
void libpagemaker::PMDParser::RecordIterator::prev ( )
private

Friends And Related Function Documentation

bool operator== ( const RecordIterator left,
const RecordIterator right 
)
friend

Member Data Documentation

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

Referenced by RecordIterator().

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

Referenced by RecordIterator().

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

Referenced by RecordIterator().

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

Referenced by RecordIterator().

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

Referenced by RecordIterator().

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.8.7