#include <ISmbios.h>
Inheritance diagram for SmbiosTableIterator:
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef ISmbiosItem | value_type |
typedef value_type & | reference |
typedef value_type * | pointer |
typedef std::ptrdiff_t | difference_type |
Public Methods | |
virtual | ~SmbiosTableIterator () throw () |
SmbiosTableIterator (ISmbiosTable *initialTable=0, int typeToMatch=-1) | |
reference | operator * () const |
pointer | operator-> () const |
SmbiosTableIterator & | operator++ () |
const SmbiosTableIterator | operator++ (int) |
bool | operator== (const SmbiosTableIteratorBase other) const |
bool | operator!= (const SmbiosTableIteratorBase other) const |
Protected Methods | |
void | incrementIterator () |
ISmbiosItem & | dereference () const |
Protected Attributes | |
int | matchType |
const ISmbiosTable * | table |
const void * | current |
In order to properly enforce difference between iterator and const_iterator, we need to derive them both separately from the base iterator class. the const_iterator cannot inherit from iterator, or compiler will automatically convert between the two, which is not good.
This class is stable. Do not add or remove any members from it.
Definition at line 419 of file ISmbios.h.
|
|
|
|
|
Definition at line 428 of file ISmbios.h. Referenced by SmbiosTableIterator::operator->(). |
|
Definition at line 427 of file ISmbios.h. Referenced by SmbiosTableIterator::operator *(). |
|
|
|
|
|
|
|
Definition at line 30 of file SmbiosTableIterator.cpp. References _, SmbiosTable::cacheItem(), SmbiosTableIteratorBase::current, SmbiosTable::getCachedItem(), and SmbiosTable::makeItem(). Referenced by ConstSmbiosTableIterator::operator *(), SmbiosTableIterator::operator *(), ConstSmbiosTableIterator::operator->(), and SmbiosTableIterator::operator->(). |
|
Definition at line 55 of file SmbiosTableIterator.cpp. References SmbiosTableIteratorBase::current, SmbiosTableIteratorBase::matchType, and SmbiosTable::nextSmbiosStruct(). Referenced by ConstSmbiosTableIterator::operator++(), SmbiosTableIterator::operator++(), and SmbiosTableIteratorBase::SmbiosTableIteratorBase(). |
|
Definition at line 434 of file ISmbios.h. References SmbiosTableIteratorBase::dereference(), and SmbiosTableIterator::reference. |
|
Definition at line 400 of file ISmbios.h. References SmbiosTableIteratorBase::current. |
|
|
|
Definition at line 436 of file ISmbios.h. References SmbiosTableIteratorBase::incrementIterator(). |
|
Definition at line 435 of file ISmbios.h. References SmbiosTableIteratorBase::dereference(), and SmbiosTableIterator::pointer. |
|
Definition at line 399 of file ISmbios.h. References SmbiosTableIteratorBase::current. |
|
Definition at line 408 of file ISmbios.h. Referenced by SmbiosTableIteratorBase::dereference(), SmbiosTableIteratorBase::incrementIterator(), SmbiosTableIteratorBase::operator!=(), SmbiosTableIteratorBase::operator==(), and SmbiosTableIteratorBase::SmbiosTableIteratorBase(). |
|
Definition at line 406 of file ISmbios.h. Referenced by SmbiosTableIteratorBase::incrementIterator(), and SmbiosTableIteratorBase::SmbiosTableIteratorBase(). |
|
Definition at line 407 of file ISmbios.h. Referenced by SmbiosTableIteratorBase::SmbiosTableIteratorBase(). |