Iterator base class for ISmbiosTable objects. More...
#include <ISmbios.h>
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
SmbiosTableIteratorBase (const ISmbiosTable *initialTable=0, int typeToMatch=-1) | |
SmbiosTableIteratorBase & | operator= (const SmbiosTableIteratorBase &) |
virtual | ~SmbiosTableIteratorBase () throw () |
bool | operator== (const SmbiosTableIteratorBase &other) const |
bool | operator!= (const SmbiosTableIteratorBase &other) const |
void | incrementIterator () |
const ISmbiosItem & | dereference () const |
ISmbiosItem & | dereference () |
void | reset () |
bool | eof () |
Protected Attributes | |
int | matchType |
const ISmbiosTable * | table |
const u8 * | current |
Iterator base class for ISmbiosTable objects.
The base class for iterators over ISmbiosTable. This class has all of the data items to keep track of the position. There is no good way to implement this as a pure abstract base class (interface) because of the way STL iterators were designed (I think.)
This class is stable and should not be modified.
typedef std::ptrdiff_t smbios::SmbiosTableIteratorBase::difference_type |
typedef std::forward_iterator_tag smbios::SmbiosTableIteratorBase::iterator_category |
smbios::SmbiosTableIteratorBase::SmbiosTableIteratorBase | ( | const ISmbiosTable * | initialTable = 0 , |
|
int | typeToMatch = -1 | |||
) | [explicit] |
virtual smbios::SmbiosTableIteratorBase::~SmbiosTableIteratorBase | ( | ) | throw () [virtual] |
ISmbiosItem& smbios::SmbiosTableIteratorBase::dereference | ( | ) |
const ISmbiosItem& smbios::SmbiosTableIteratorBase::dereference | ( | ) | const |
bool smbios::SmbiosTableIteratorBase::eof | ( | ) |
void smbios::SmbiosTableIteratorBase::incrementIterator | ( | ) |
bool smbios::SmbiosTableIteratorBase::operator!= | ( | const SmbiosTableIteratorBase & | other | ) | const |
SmbiosTableIteratorBase& smbios::SmbiosTableIteratorBase::operator= | ( | const SmbiosTableIteratorBase & | ) |
Reimplemented in smbios::ConstSmbiosTableIterator.
bool smbios::SmbiosTableIteratorBase::operator== | ( | const SmbiosTableIteratorBase & | other | ) | const |
void smbios::SmbiosTableIteratorBase::reset | ( | ) |
const u8* smbios::SmbiosTableIteratorBase::current [protected] |
int smbios::SmbiosTableIteratorBase::matchType [protected] |
const ISmbiosTable* smbios::SmbiosTableIteratorBase::table [protected] |