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
同種 コピー ポリシー クラス。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
IEnumXXXX::Clone の実装。 |
|
列挙子が初期化されます。 |
|
IEnumXXXX::Next の実装。 |
|
IEnumXXXX::Reset の実装。 |
|
IEnumXXXX::Skip の実装。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
配列の最初の項目へのポインター。 |
|
Initに渡されるコピーのフラグ。 |
|
配列の最後の項目を超える位置へのポインターだけ。 |
|
配列内の現在の項目へのポインター。 |
|
列挙されるコレクションを指定するオブジェクトの IUnknown のポインター。 |
解説
CComEnumImpl が列挙される項目が配列に格納されている COM 列挙子インターフェイスの実装を提供します。このクラスは、STL コンテナーに基づいて列挙子インターフェイスの実装を提供する IEnumOnSTLImpl のクラスに似ています。
[!メモ]
CComEnumImpl と IEnumOnSTLImplの違いの詳細については、CComEnumImpl::Initを参照してください。
通常、このインターフェイスの実装から派生することで、独自の列挙子クラスを作成する必要はありません。配列に基づいて ATL 指定した列挙子を使用する場合は CComEnumのインスタンスを作成するための共通です。
ただし、(たとえば、列挙子インターフェイスの追加、インターフェイスを公開する 1 人) カスタム列挙子を提供する必要がある場合、このクラスから取得できます。独自の実装を提供するに CComEnumImpl::Clone のメソッドをオーバーライドする必要があると、この場合、高くなります。
詳細については、ATL のコレクションと列挙子を参照してください。
継承階層
Base
CComEnumImpl
必要条件
ヘッダー : atlcom.h