IIterableConcept::GetIterator 메서드(dbgmodel.h)
반복 가능한 개념의 GetIterator 메서드는 개체를 반복하는 데 사용할 수 있는 반복기 인터페이스를 반환합니다. 반환된 반복기는 GetIterator 메서드에 전달된 컨텍스트 개체를 기억해야 합니다. 반복기 자체의 메서드에 전달되지 않습니다.
구문
HRESULT GetIterator(
IModelObject *contextObject,
IModelIterator **iterator
);
매개 변수
contextObject
반복기를 가져올 instance(이 포인터)입니다.
iterator
instance 개체를 반복하는 IModelIterator의 구현이 여기에 반환됩니다.
반환 값
이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.
설명
구현 예제:
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;
}
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dbgmodel.h |