Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Constructores públicos
Name |
Descripción |
|---|---|
el constructor. |
|
El destructor. |
Métodos públicos
Name |
Descripción |
|---|---|
la implementación de :: clon. |
|
Inicializa el enumerador. |
|
la implementación de :: Siguiente. |
|
la implementación de :: Restablecer. |
|
la implementación de :: Omitir. |
Miembros de datos públicos
Name |
Descripción |
|---|---|
Un puntero al primer elemento de la matriz. |
|
Indicadores de copia pasados con Init. |
|
Un puntero a la ubicación simplemente más allá del último elemento de la matriz. |
|
Un puntero al elemento actual en la matriz. |
|
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