IModelIterator 介面 (dbgmodel.h)
自主物件的反覆運算器(由 IIterableConcept實作並傳回的用戶端)。
遺產
IModelIterator 繼承自 IUnknown。
方法
IModelIterator 介面具有這些方法。
IModelIterator::AddRef IModelIterator::AddRef 方法會遞增 物件上介面的參考計數。 |
IModelIterator::GetNext GetNext 方法會將反覆運算器向前移動,並擷取下一個反覆運算的專案。 |
IModelIterator::QueryInterface IModelIterator::QueryInterface 方法會擷取對象上支援介面的指標。 |
IModelIterator::Release IModelIterator::Release 方法會遞減 對象上介面的參考計數。 |
IModelIterator::Reset 從可反覆運算概念傳回之反覆運算器上的 Reset 方法,會將反覆運算器的位置還原到反覆運算器第一次建立時的位置(在第一個元素之前)。 |
言論
可反覆運算的概念
物件是其他物件的容器,並希望表達逐一查看這些包含物件的能力,可藉由實作 IIterableConcept 和 IModelIterator 介面來支援可反覆運算的概念。 支援可反覆運算的概念和支援可編製索引的概念之間有一個非常重要的關聯性。 支援隨機存取自主物件的物件除了可反覆運算的概念之外,還可以支援可編製索引的概念。 在此情況下,Iterated 元素也必須產生預設索引,當傳遞至可編製索引的概念參考相同的物件時。 無法滿足此不因變數會導致偵錯主機中未定義的行為。
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |