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 los 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

Una implementación de IModelIterator que itera el objeto de instancia se devuelve aquí.

Valor devuelto

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

Observaciones

Implementación de ejemplo de :

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
encabezado de dbgmodel.h

Consulte también

de interfaz IIterableConcept de