Interfaccia IModelIterator (dbgmodel.h)
Iteratore di oggetti contenuti (client implementato e restituito da IIterableConcept).
Eredità
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 ripristina la posizione dell'iteratore in cui si trovava al momento della creazione dell'iteratore (prima del primo elemento). |
Osservazioni
concetto iterabile
Un oggetto che è un contenitore di altri oggetti e vuole esprimere la possibilità di scorrere tali oggetti contenuti può supportare il concetto iterabile da 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, quando passato al concetto indicizzabile, fa riferimento allo stesso oggetto. Un errore di soddisfare questo valore invariante comporterà un comportamento non definito nell'host di debug.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |