CComEnumImpl Class
Этот класс предоставляет реализацию интерфейса перечислителя, перечисленными элементы модели COM, где хранятся в массиве.
template <
class Base,
const IID* piid,
class T,
class Copy
>
class ATL_NO_VTABLE CComEnumImpl :
public Base
Параметры
Base
Интерфейс перечислителя модели COM (IEnumXXXX).piid
Указатель на идентификатор интерфейса интерфейса перечислителя.T
Тип элемента, предоставляемый интерфейсом перечислителя.Copy
Однотиповое скопируйте класс политик.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор. |
|
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Реализация IEnumXXXX::Clone. |
|
Инициализация перечислителя. |
|
Реализация IEnumXXXX::Next. |
|
Реализация IEnumXXXX::Reset. |
|
Реализация IEnumXXXX::Skip. |
Открытые члены данных
Имя |
Описание |
---|---|
Указатель на первый элемент в массиве. |
|
Флаги копии поток через Init. |
|
Указатель на место только за последним элементом в массиве. |
|
Указатель на текущий элемент в массиве. |
|
Указатель IUnknown объекта, предоставляющего, перечислянным коллекцию. |
Заметки
CComEnumImpl предоставляет реализацию интерфейса перечислителя, перечисленными элементы модели COM, где хранятся в массиве. Этот класс аналогичн к классу IEnumOnSTLImpl, который предоставляет реализацию интерфейса перечислителя на основе контейнере STL.
Примечание
Дополнительные сведения о различиях между CComEnumImpl и другие IEnumOnSTLImpl см. в разделе CComEnumImpl::Init.
Обычно не требуется создавать собственный класс перечислителя путем наследования от этой реализации интерфейса. Если необходимо использовать библиотеку ATL- указанный перечислитель на основе массива, оно более общие для создания экземпляра CComEnum.
Однако если необходимо предоставить пользовательский перечислитель (например, одно которая предоставляет интерфейсы в дополнение к интерфейсу перечислителя), то можно наследовать от этого класса. В такой ситуации, вероятно, потребуется переопределить метод CComEnumImpl::Clone для реализации собственной реализации.
Дополнительные сведения см. в разделе Коллекции и перечислители библиотеки ATL.
Иерархия наследования
Base
CComEnumImpl
Требования
Header: atlcom.h