ChainInterfaces 構造体
一連のインターフェイス ID に適用できる初期化関数と検証を指定します。
template <
typename I0,
typename I1,
typename I2 = Details::Nil,
typename I3 = Details::Nil,
typename I4 = Details::Nil,
typename I5 = Details::Nil,
typename I6 = Details::Nil,
typename I7 = Details::Nil,
typename I8 = Details::Nil,
typename I9 = Details::Nil
>
struct ChainInterfaces : I0;
template <
typename DerivedType,
typename BaseType,
bool hasImplements,
typename I1,
typename I2,
typename I3,
typename I4,
typename I5,
typename I6,
typename I7,
typename I8,
typename I9
>
struct ChainInterfaces<MixIn<DerivedType, BaseType, hasImplements>, I1, I2, I3, I4, I5, I6, I7, I8, I9>;
パラメーター
I0
(必須)インターフェイス ID 0。I1
(必須)インターフェイス ID 1。I2
(省略可能)インターフェイス ID 2。I3
(省略可能)インターフェイス ID 3。I4
(省略可能) ID 4. をインターフェイス。I5
(省略可能)インターフェイス ID 5。I6
(省略可能)インターフェイス ID 6。I7
(省略可能)インターフェイス ID 7。I8
(省略可能)インターフェイス ID 8。I9
(省略可能) ID 9. をインターフェイス。DerivedType
派生型。BaseType
派生型の基本型。hasImplements
trueの方法が 実装 の構造から派生クラスを持つ MixIn の構造を使用できない場合はブール値。
メンバー
プロテクト メソッド
名前 |
Description |
---|---|
指定されたインターフェイスの ID が ChainInterface テンプレート パラメーターで定義されている特化のそれぞれにキャストできるかどうかを示します。 |
|
IUnknown へのポインターに I0 テンプレート パラメーターで定義された型のインターフェイス ポインターにキャストします。 |
|
指定された位置に I0 テンプレート パラメーターで定義されているインターフェイス ID の指定された配列のインターフェイス ID が格納されます。 |
|
I9 してテンプレート パラメーター I0 で定義されている各インターフェイスが IUnknown や IInspectable から継承すること、および I0 が I1 から I9から継承することを確認します。 |
プロテクト コンストラクター
名前 |
Description |
---|---|
I9してテンプレート パラメーター I0 で指定されたインターフェイスに含まれるインターフェイス ID の合計数。 |
継承階層
I0
ChainInterfaces
必要条件
ヘッダー: implements.h
Microsoft名前空間: :: WRL