Clase de CComEnumImpl

Esta clase proporciona la implementación de una interfaz COM de enumerador donde los elementos enumerados se almacenan en una matriz.

template <
   class Base,
   const IID* piid,
   class T,
   class Copy
>
class ATL_NO_VTABLE CComEnumImpl : 
   public Base

Parámetros

  • Base
    Una interfaz COM de enumerador ().

  • piid
    Un puntero al identificador de la interfaz de la interfaz del enumerador.

  • T
    El tipo de elemento expuesto por la interfaz del enumerador.

  • Copy
    clase de directiva de copiahomogéneo.

Members

dxtabf8t.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

CComEnumImpl::CComEnumImpl

el constructor.

CComEnumImpl::~CComEnumImpl

El destructor.

dxtabf8t.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

CComEnumImpl::Clone

la implementación de :: clon.

CComEnumImpl::Init

Inicializa el enumerador.

CComEnumImpl::Next

la implementación de :: Siguiente.

CComEnumImpl::Reset

la implementación de :: Restablecer.

CComEnumImpl::Skip

la implementación de :: Omitir.

dxtabf8t.collapse_all(es-es,VS.110).gifMiembros de datos públicos

Name

Descripción

CComEnumImpl::m_begin

Un puntero al primer elemento de la matriz.

CComEnumImpl::m_dwFlags

Indicadores de copia pasados con Init.

CComEnumImpl::m_end

Un puntero a la ubicación simplemente más allá del último elemento de la matriz.

CComEnumImpl::m_iter

Un puntero al elemento actual en la matriz.

CComEnumImpl::m_spUnk

El puntero de IUnknown del objeto que proporciona la colección que es enumerada.

Comentarios

CComEnumImpl proporciona la implementación de una interfaz COM de enumerador donde los elementos enumerados se almacenan en una matriz.Esta clase es análoga a la clase de IEnumOnSTLImpl , que proporciona una implementación de una interfaz de enumerador basada en un contenedor de STL.

[!NOTA]

Para obtener información sobre otras diferencias entre CComEnumImpl y IEnumOnSTLImpl, vea CComEnumImpl:: Iniciar.

Normalmente, no necesitará crear dispone de la clase enumerator derivando de esta implementación de la interfaz.Si desea utilizar un enumerador ATL-proporcionado basado en una matriz, es más común crear una instancia de CComEnum.

Sin embargo, si necesita proporcionar un enumerador personalizado (por ejemplo, uno que expone interfaces además de la interfaz del enumerador), puede derivar de esta clase.En esta situación, es probable que necesite reemplazar el método de CComEnumImpl:: clon para proporcionar dispone de la implementación.

Para obtener más información, vea Colecciones y enumeradores ATL.

Jerarquía de herencia

Base

CComEnumImpl

Requisitos

encabezado: atlcom.h

Vea también

Referencia

Clase de IEnumOnSTLImpl

Clase de CComEnum

Otros recursos

Información general de la clase ATL