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 |