次の方法で共有


CComEnumImpl クラス

このクラスは、COM 列挙子インターフェイスの実装を提供します。このインターフェイスでは、列挙されるアイテムが配列に格納されます。

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

パラメーター

  • Base
    COM 列挙子インターフェイス (IEnumXXXX)。

  • piid
    列挙子インターフェイスのインターフェイス ID へのポインター。

  • 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 列挙子インターフェイスの実装を提供します。 このクラスは、STL コンテナーに基づいて列挙子インターフェイスの実装を提供する IEnumOnSTLImpl のクラスに似ています。

注意

CComEnumImplIEnumOnSTLImplの違いの詳細については、CComEnumImpl::Initを参照してください。

通常、このインターフェイスの実装から派生することで、独自の列挙子クラスを作成する必要はありません。 配列に基づいて ATL 指定した列挙子を使用する場合は CComEnumのインスタンスを作成するための共通です。

ただし、(たとえば、列挙子インターフェイスの追加、インターフェイスを公開する 1 人) カスタム列挙子を提供する必要がある場合、このクラスから取得できます。 独自の実装を提供するに CComEnumImpl::Clone のメソッドをオーバーライドする必要があると、この場合、高くなります。

詳細については、ATL のコレクションと列挙子を参照してください。

継承階層

Base

CComEnumImpl

必要条件

ヘッダー : atlcom.h

参照

関連項目

IEnumOnSTLImpl クラス

CComEnum クラス

その他の技術情報

ATL クラスの概要