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 |