Compartilhar via


Interface IModelIterator (dbgmodel.h)

Um iterador de objetos contidos (cliente implementado e retornado por IIterableConcept).

Herança

IModelIterator herda de IUnknown.

Métodos

A interface IModelIterator tem esses métodos.

 
IModelIterator::AddRef

O método IModelIterator::AddRef incrementa a contagem de referência para uma interface em um objeto .
IModelIterator::GetNext

O método GetNext move o iterador para frente e busca o próximo elemento iterado.
IModelIterator::QueryInterface

O método IModelIterator::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto .
IModelIterator::Release

O método IModelIterator::Release diminui a contagem de referência de uma interface em um objeto .
IModelIterator::Reset

O método Reset em um iterador retornado do conceito iterável restaurará a posição do iterador para onde ele estava quando o iterador foi criado pela primeira vez (antes do primeiro elemento).

Comentários

Conceito iterável

Um objeto que é um contêiner de outros objetos e deseja expressar a capacidade de iterar sobre esses objetos contidos pode dar suporte ao conceito iterável por meio de uma implementação das interfaces IIterableConcept e IModelIterator. Há uma relação muito importante entre o suporte ao conceito iterável e o suporte ao conceito indexável. Um objeto que dá suporte ao acesso aleatório aos objetos contidos pode dar suporte ao conceito indexável, além do conceito iterável. Nesse caso, os elementos iterados também devem produzir um índice padrão que, quando passados para o conceito indexável, se referem ao mesmo objeto. Uma falha ao satisfazer essa invariável resultará em um comportamento indefinido no host de depuração.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h