Интерфейс 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 для итератора, возвращаемого из итерируемой концепции, восстановит положение итератора в том месте, где он был при создании итератора (до первого элемента).

Remarks

Итерируемая концепция

Объект, являющийся контейнером других объектов и желающий выразить возможность итерации по содержащимся объектам, может поддерживать итерируемую концепцию с помощью реализации интерфейсов IIterableConcept и IModelIterator. Существует очень важная связь между поддержкой итерируемой концепции и поддержкой индексируемой концепции. Объект, поддерживающий случайный доступ к содержащимся объектам, может поддерживать индексируемую концепцию в дополнение к итерируемой концепции. В этом случае итерированные элементы также должны создать индекс по умолчанию, который при передаче в индексируемую концепцию ссылается на тот же объект. Неспособность удовлетворить этот инвариант приведет к неопределенному поведению в узле отладки.

Требования

   
Заголовок dbgmodel.h