#include <ISmbios.h>
Inheritance diagram for SmbiosTableIteratorBase:
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 |
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.
Definition at line 354 of file ISmbios.h.
|
|
|
|
|
Definition at line 90 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::incrementIterator(). |
|
Definition at line 30 of file SmbiosTableIterator.cpp. |
|
Definition at line 128 of file SmbiosTableIterator.cpp. References _, and SmbiosTableIteratorBase::current. |
|
Definition at line 138 of file SmbiosTableIterator.cpp. References _, SmbiosTableIteratorBase::current, ISmbiosTable::getSmbiosItem(), and SmbiosTableIteratorBase::table. Referenced by ConstSmbiosTableIterator::operator *(), SmbiosTableIterator::operator *(), ConstSmbiosTableIterator::operator->(), and SmbiosTableIterator::operator->(). |
|
Definition at line 40 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current. |
|
Definition at line 148 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current, ISmbiosTable::nextSmbiosStruct(), and SmbiosTableIteratorBase::table. Referenced by ConstSmbiosTableIterator::operator++(), SmbiosTableIterator::operator++(), SmbiosTableIteratorBase::reset(), and SmbiosTableIteratorBase::SmbiosTableIteratorBase(). |
|
Definition at line 101 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current. |
|
Reimplemented in ConstSmbiosTableIterator. Definition at line 76 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current, SmbiosTableIteratorBase::matchType, and SmbiosTableIteratorBase::table. |
|
Definition at line 96 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current. |
|
Definition at line 34 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current, and SmbiosTableIteratorBase::incrementIterator(). |
|
|
Definition at line 374 of file ISmbios.h. Referenced by SmbiosTableIteratorBase::operator=(). |
|
Definition at line 375 of file ISmbios.h. Referenced by SmbiosTableIteratorBase::dereference(), SmbiosTableIteratorBase::incrementIterator(), and SmbiosTableIteratorBase::operator=(). |