Interfaccia IModelIterator (dbgmodel.h)

Iteratore di oggetti contenuti (client implementato e restituito da IIterableConcept).

Ereditarietà

IModelIterator eredita da IUnknown.

Metodi

L'interfaccia IModelIterator dispone di questi metodi.

 
IModelIterator::AddRef

Il metodo IModelIterator::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IModelIterator::GetNext

Il metodo GetNext sposta l'iteratore in avanti e recupera l'elemento iterato successivo.
IModelIterator::QueryInterface

Il metodo IModelIterator::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto .
IModelIterator::Release

Il metodo IModelIterator::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IModelIterator::Reset

Il metodo Reset su un iteratore restituito dal concetto iterabile consente di ripristinare la posizione dell'iteratore in cui si trovava al momento della creazione dell'iteratore (prima del primo elemento).

Commenti

Concetto iterabile

Un oggetto che è un contenitore di altri oggetti e vuole esprimere la possibilità di eseguire l'iterazione su tali oggetti contenuti può supportare il concetto iterabile tramite un'implementazione delle interfacce IIterableConcept e IModelIterator. Esiste una relazione molto importante tra il supporto del concetto iterabile e il supporto del concetto indicizzabile. Un oggetto che supporta l'accesso casuale agli oggetti contenuti può supportare il concetto indicizzabile oltre al concetto iterabile. In questo caso, gli elementi iterati devono produrre anche un indice predefinito che, se passato al concetto indicizzabile, fa riferimento allo stesso oggetto. Un errore di soddisfare questo invariante comporterà un comportamento non definito nell'host di debug.

Requisiti

Requisito Valore
Intestazione dbgmodel.h