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 |