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 |