Metodo IIterableConcept::GetIterator (dbgmodel.h)
Il metodo GetIterator nel concetto iterabile restituisce un'interfaccia iteratore che può essere usata per iterare l'oggetto. L'iteratore restituito deve ricordare l'oggetto contesto passato al metodo GetIterator. Non verrà passato ai metodi sull'iteratore stesso.
Sintassi
HRESULT GetIterator(
IModelObject *contextObject,
IModelIterator **iterator
);
Parametri
contextObject
Istanza (questo puntatore) per cui acquisire un iteratore.
iterator
Un'implementazione di IModelIterator che esegue l'iterazione dell'oggetto istanza viene restituita qui.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Commenti
Implementazione di esempio:
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;
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |