Compartilhar via


Método IIterableConcept::GetIterator (dbgmodel.h)

O método GetIterator no conceito iterável retorna uma interface de iterador que pode ser usada para iterar o objeto. O iterador retornado deve se lembrar do objeto de contexto que foi passado para o método GetIterator. Ele não será passado para métodos no próprio iterador.

Sintaxe

HRESULT GetIterator(
  IModelObject   *contextObject,
  IModelIterator **iterator
);

Parâmetros

contextObject

A instância (este ponteiro) para a qual adquirir um iterador.

iterator

Uma implementação de IModelIterator que itera o objeto de instância é retornada aqui.

Valor de retorno

Esse método retorna HRESULT que indica êxito ou falha.

Observações

implementação de exemplo :

IFACEMETHOD(GetIterator)(_In_ IModelObject *pContextObject, 
                         _COM_Outptr_ IModelIterator **ppIterator)
{
    HRESULT hr = S_OK:
    *ppIterator = nullptr;

    // The iterator is not going to be passed the context object any more.  
    // If it needs this (to access fields for iteration, etc...), it must
    // capture that in its own state.
    ComPtr<MyObjectIterator> spIter;
    hr = Microsoft::WRL::MakeAndInitialize<MyObjectIterator>(&spIter, pContextObject);
    if (SUCCEEDED(hr))
    {
        *ppIterator = spIter.Detach();
    }
    return hr;
}

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IIterableConcept