ICollectionOnSTLImpl クラス
更新 : 2007 年 11 月
このクラスには、コレクション クラスで使用するメソッドが用意されています。
template <
class T,
class CollType,
class ItemType,
class CopyItem,
class EnumType
>
class ICollectionOnSTLImpl :
public T
パラメータ
T
COM コレクション インターフェイス。CollType
STL コンテナ クラス。ItemType
コンテナ インターフェイスによって公開されるアイテムの型。CopyItem
コピー ポリシー クラス。EnumType
CComEnumOnSTL 互換の列挙子クラス。
解説
このクラスは、コレクション インターフェイスの 3 つのメソッド、get_Count、get_Item、および get__NewEnum の実装を提供します。
このクラスを使用するには、次の手順に従います。
実装するコレクション インターフェイスを定義 (または借用) します。
このコレクション インターフェイスに基づいて、ICollectionOnSTLImpl を特化したクラスから派生クラスを作成します。
作成した派生クラスを使用して、ICollectionOnSTLImpl では処理されないメソッドをコレクション インターフェイスから実装します。
メモ : |
---|
コレクション インターフェイスがデュアル インターフェイスの場合、ATL で IDispatch のメソッドの実装を提供するときは、IDispatchImpl から派生クラスを作成し、ICollectionOnSTLImpl を特化したクラスを最初のテンプレート パラメータとして渡します。 |
- m_coll メンバにアイテムを追加し、コレクションにアイテムを取り込みます。
詳細と例については、「ATL のコレクションと列挙子」を参照してください。
必要条件
ヘッダー : atlcom.h
参照
処理手順
ATLCollections サンプル : ICollectionOnSTLImpl、CComEnumOnSTL、およびカスタム コピー ポリシーの各クラスの例