Freigeben über


IModelIterator-Schnittstelle (dbgmodel.h)

Ein Iterator von enthaltenen Objekten (von IIterableConcept implementierter und zurückgegebener Client).

Vererbung

IModelIterator erbt von IUnknown.

Methoden

Die IModelIterator-Schnittstelle verfügt über 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 verringert die Verweisanzahl für eine Schnittstelle für ein Objekt.
IModelIterator::Reset

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

Hinweise

Iterable Concept

Ein Objekt, das ein Container mit anderen Objekten 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 besteht ein sehr wichtiger Zusammenhang zwischen der Unterstützung des iterierbaren Konzepts und der Unterstützung des indexierbaren Konzepts. Ein Objekt, das den zufälligen Zugriff auf die enthaltenen Objekte unterstützt, kann zusätzlich zum iterierbaren Konzept das indizierbare Konzept unterstützen. In diesem Fall müssen die iterierten Elemente auch einen Standardindex erzeugen, der bei Übergabe an das indizierbare Konzept auf dasselbe Objekt verweist. Wenn diese Invariante nicht erfüllt wird, führt dies zu einem nicht definierten Verhalten auf dem Debughost.

Anforderungen

Anforderung Wert
Header dbgmodel.h