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