Freigeben über


IModelIterator-Schnittstelle (dbgmodel.h)

Iterator von enthaltenen Objekten (Client implementiert und von IIterableConceptzurückgegeben).

Erbschaft

IModelIterator erbt von IUnknown.

Methodik

Die IModelIterator Schnittstelle hat diese Methoden.

 
IModelIterator::AddRef

Die IModelIterator::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IModelIterator::GetNext

Die GetNext-Methode verschiebt den Iterator vorwärts und ruft das nächste iterierte Element ab.
IModelIterator::QueryInterface

Die IModelIterator::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IModelIterator::Release

Die IModelIterator::Release-Methode erhöht die Referenzanzahl für eine Schnittstelle für ein Objekt.
IModelIterator::Reset

Die Reset-Methode für einen Iterator, der vom iterierbaren Konzept zurückgegeben wird, stellt die Position des Iterators wieder her, an der es war, als der Iterator zum ersten Mal erstellt wurde (vor dem ersten Element).

Bemerkungen

Iterable Concept

Ein Objekt, das ein Container anderer Objekte ist und die Fähigkeit zum Durchlaufen dieser enthaltenen Objekte ausdrücken möchte, kann das iterierbare Konzept durch eine Implementierung der IIterableConcept- und IModelIterator-Schnittstellen unterstützen. Es gibt eine sehr wichtige Beziehung zwischen Der Unterstützung des iterierbaren Konzepts und der Unterstützung des indizierbaren Konzepts. Ein Objekt, das den zufälligen Zugriff auf die enthaltenen Objekte unterstützt, kann das indizierbare Konzept zusätzlich zum iterierbaren Konzept unterstützen. In diesem Fall müssen die iterierten Elemente auch einen Standardindex erzeugen, der beim Übergeben an das indizierbare Konzept auf dasselbe Objekt verweist. Ein Fehler bei der Erfüllung dieser Invariante führt zum nicht definierten Verhalten im Debughost.

Anforderungen

Anforderung Wert
Header- dbgmodel.h