Compartir a través de


Interfaz IModelIterator (dbgmodel.h)

Iterador de objetos contenidos (cliente implementado y devuelto por IIterableConcept).

Herencia

IModelIterator hereda de IUnknown.

Métodos

La interfaz IModelIterator tiene estos métodos.

 
IModelIterator::AddRef

El método IModelIterator::AddRef incrementa el recuento de referencias de una interfaz en un objeto.
IModelIterator::GetNext

El método GetNext mueve el iterador hacia delante y captura el siguiente elemento iterado.
IModelIterator::QueryInterface

El método IModelIterator::QueryInterface recupera punteros a las interfaces admitidas en un objeto .
IModelIterator::Release

El método IModelIterator::Release disminuye el recuento de referencias de una interfaz en un objeto .
IModelIterator::Reset

El método Reset en un iterador devuelto desde el concepto iterable restaurará la posición del iterador a donde se creó por primera vez el iterador (antes del primer elemento).

Comentarios

Concepto iterable

Un objeto que es un contenedor de otros objetos y desea expresar la capacidad de iterar sobre esos objetos contenidos puede admitir el concepto iterable mediante una implementación de las interfaces IIterableConcept e IModelIterator. Existe una relación muy importante entre la compatibilidad del concepto iterable y la compatibilidad del concepto indizable. Un objeto que admite el acceso aleatorio a los objetos contenidos puede admitir el concepto indizable además del concepto iterable. En este caso, los elementos iterados también deben generar un índice predeterminado que, cuando se pasa al concepto indizable, hace referencia al mismo objeto. Si no se cumple esta invariable, se producirá un comportamiento indefinido en el host de depuración.

Requisitos

Requisito Valor
Header dbgmodel.h