Base class for the TokenTableIterator subclassess. More...
#include <IToken.h>
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
virtual | ~TokenTableIteratorBase () throw () |
TokenTableIteratorBase (const ITokenTable *initialTable, int typeToMatch) | |
bool | operator== (const TokenTableIteratorBase other) const |
bool | operator!= (const TokenTableIteratorBase other) const |
const IToken * | dereference () const |
IToken * | dereference () |
void | incrementIterator () |
void | reset () |
bool | eof () |
Protected Attributes | |
int | matchType |
const ITokenTable * | table |
int | current |
Base class for the TokenTableIterator subclassess.
Definition at line 181 of file IToken.h.
typedef std::ptrdiff_t difference_type |
typedef std::forward_iterator_tag iterator_category |
virtual ~TokenTableIteratorBase | ( | ) | throw () [inline, virtual] |
TokenTableIteratorBase | ( | const ITokenTable * | initialTable, | |
int | typeToMatch | |||
) | [explicit] |
Definition at line 35 of file TokenTableIterator.cpp.
References TokenTableIteratorBase::current, TokenTableIteratorBase::incrementIterator(), and TokenTableIteratorBase::table.
const IToken * dereference | ( | ) | const |
Definition at line 76 of file TokenTableIterator.cpp.
Referenced by ConstTokenTableIterator::operator*(), TokenTableIterator::operator*(), ConstTokenTableIterator::operator->(), and TokenTableIterator::operator->().
IToken * dereference | ( | ) |
Definition at line 81 of file TokenTableIterator.cpp.
References TokenTableIteratorBase::current, TokenTableIteratorBase::table, and TokenTable::tokenList.
bool eof | ( | ) |
Definition at line 50 of file TokenTableIterator.cpp.
References TokenTableIteratorBase::current.
void incrementIterator | ( | ) |
Definition at line 93 of file TokenTableIterator.cpp.
References TokenTableIteratorBase::current, TokenTableIteratorBase::matchType, TokenTableIteratorBase::table, and TokenTable::tokenList.
Referenced by ConstTokenTableIterator::operator++(), TokenTableIterator::operator++(), TokenTableIteratorBase::reset(), and TokenTableIteratorBase::TokenTableIteratorBase().
bool operator!= | ( | const TokenTableIteratorBase | other | ) | const [inline] |
Definition at line 191 of file IToken.h.
References TokenTableIteratorBase::current.
bool operator== | ( | const TokenTableIteratorBase | other | ) | const [inline] |
Definition at line 190 of file IToken.h.
References TokenTableIteratorBase::current.
void reset | ( | ) |
Definition at line 44 of file TokenTableIterator.cpp.
References TokenTableIteratorBase::current, and TokenTableIteratorBase::incrementIterator().
int current [protected] |
Definition at line 202 of file IToken.h.
Referenced by TokenTableIteratorBase::dereference(), TokenTableIteratorBase::eof(), TokenTableIteratorBase::incrementIterator(), TokenTableIteratorBase::operator!=(), ConstTokenTableIterator::operator++(), TokenTableIterator::operator++(), TokenTableIteratorBase::operator==(), TokenTableIteratorBase::reset(), and TokenTableIteratorBase::TokenTableIteratorBase().
int matchType [protected] |
Definition at line 200 of file IToken.h.
Referenced by TokenTableIteratorBase::incrementIterator().
const ITokenTable* table [protected] |
Definition at line 201 of file IToken.h.
Referenced by TokenTableIteratorBase::dereference(), TokenTableIteratorBase::incrementIterator(), and TokenTableIteratorBase::TokenTableIteratorBase().