Поделиться через


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
    Однотиповое скопируйте класс политик.

Члены

Открытые конструкторы

Имя

Описание

CComEnumImpl::CComEnumImpl

Конструктор.

CComEnumImpl::~CComEnumImpl

Деструктор.

Открытые методы

Имя

Описание

CComEnumImpl::Clone

Реализация IEnumXXXX::Clone.

CComEnumImpl::Init

Инициализация перечислителя.

CComEnumImpl::Next

Реализация IEnumXXXX::Next.

CComEnumImpl::Reset

Реализация IEnumXXXX::Reset.

CComEnumImpl::Skip

Реализация IEnumXXXX::Skip.

Открытые члены данных

Имя

Описание

CComEnumImpl::m_begin

Указатель на первый элемент в массиве.

CComEnumImpl::m_dwFlags

Флаги копии поток через Init.

CComEnumImpl::m_end

Указатель на место только за последним элементом в массиве.

CComEnumImpl::m_iter

Указатель на текущий элемент в массиве.

CComEnumImpl::m_spUnk

Указатель IUnknown объекта, предоставляющего, перечислянным коллекцию.

Заметки

CComEnumImpl предоставляет реализацию интерфейса перечислителя, перечисленными элементы модели COM, где хранятся в массиве. Этот класс аналогичн к классу IEnumOnSTLImpl, который предоставляет реализацию интерфейса перечислителя на основе контейнере STL.

Примечание

Дополнительные сведения о различиях между CComEnumImpl и другие IEnumOnSTLImpl см. в разделе CComEnumImpl::Init.

Обычно не требуется создавать собственный класс перечислителя путем наследования от этой реализации интерфейса. Если необходимо использовать библиотеку ATL- указанный перечислитель на основе массива, оно более общие для создания экземпляра CComEnum.

Однако если необходимо предоставить пользовательский перечислитель (например, одно которая предоставляет интерфейсы в дополнение к интерфейсу перечислителя), то можно наследовать от этого класса. В такой ситуации, вероятно, потребуется переопределить метод CComEnumImpl::Clone для реализации собственной реализации.

Дополнительные сведения см. в разделе Коллекции и перечислители библиотеки ATL.

Иерархия наследования

Base

CComEnumImpl

Требования

Header: atlcom.h

См. также

Ссылки

IEnumOnSTLImpl Class

CComEnum Class

Другие ресурсы

ATL Class Overview