Classe di CComEnumImpl
Questa classe fornisce l'implementazione di un'interfaccia dell'enumeratore COM in cui gli elementi che vengono enumerati vengono memorizzati in una matrice.
template <
class Base,
const IID* piid,
class T,
class Copy
>
class ATL_NO_VTABLE CComEnumImpl :
public Base
Parametri
Base
Un'interfaccia dell'enumeratore COM ().piid
Un puntatore all'ID dell'interfaccia dell'enumeratore.T
Il tipo di elemento esposto dall'enumeratore.Copy
classe criteri di copiaomogeneo.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
|
Il distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
l'implementazione di. |
|
Inizializza enumeratore. |
|
l'implementazione di. |
|
l'implementazione di. |
|
l'implementazione di. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Un puntatore al primo elemento della matrice. |
|
Flag di copia passati a Init. |
|
Un puntatore alla posizione immediatamente oltre l'ultimo elemento della matrice. |
|
Un puntatore all'elemento corrente nella matrice. |
|
Il puntatore IUnknown dell'oggetto che fornisce la raccolta che è enumerata. |
Note
CComEnumImpl fornisce l'implementazione di un'interfaccia dell'enumeratore COM in cui gli elementi che vengono enumerati vengono memorizzati in una matrice.Questa classe è analoga alla classe IEnumOnSTLImpl, che fornisce l'implementazione di un'interfaccia dell'enumeratore basata su un contenitore STL.
[!NOTA]
Per informazioni su ulteriori differenze tra CComEnumImpl e IEnumOnSTLImpl, vedere CComEnumImpl::Init.
In genere, non è necessario creare una classe dell'enumeratore la derivazione da questa implementazione dell'interfaccia.Se si desidera utilizzare un enumeratore ATL- fornito basato su una matrice, è più comune per creare un'istanza CComEnum.
Tuttavia, se è necessario fornire un enumeratore personalizzato (ad esempio, uno che espone le interfacce oltre all'enumeratore), è possibile derivare dalla classe.In questa situazione, potrebbe essere necessario eseguire l'override del metodo CComEnumImpl::Clone per fornire un'implementazione personalizzata.
Per ulteriori informazioni, vedere Raccolte e enumeratori ATL.
Gerarchia di ereditarietà
Base
CComEnumImpl
Requisiti
Header: atlcom.h