Compartir a través de


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

El método GetIterator del concepto iterable devuelve una interfaz de iterador que se puede usar para iterar el objeto. El iterador devuelto debe recordar el objeto de contexto que se pasó al método GetIterator. No se pasará a métodos en el propio iterador.

Sintaxis

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

Parámetros

contextObject

Instancia (este puntero) para la que se va a adquirir un iterador.

iterator

Aquí se devuelve una implementación de IModelIterator que itera el objeto de instancia.

Valor devuelto

Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.

Comentarios

Implementación de ejemplo:

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
Header dbgmodel.h

Consulte también

Interfaz IIterableConcept