ChainInterfaces — Struktura
Określa, weryfikacji i inicjowania funkcji, które mogą być stosowane do zestawu identyfikatorów interfejsu.
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>;
Parametry
I0
(Wymagane) Identyfikator interfejsu 0.I1
(Wymagane) Identyfikator interfejsu 1.I2
(Opcjonalnie) Identyfikator interfejsu 2.I3
(Opcjonalnie) ID interfejsu 3.I4
(Opcjonalnie) Identyfikator interfejsu 4.I5
(Opcjonalnie) Identyfikator interfejsu 5.I6
(Opcjonalnie) Identyfikator interfejsu 6.I7
(Opcjonalnie) Identyfikator interfejsu 7.I8
(Opcjonalnie) Identyfikator interfejsu 8.I9
(Opcjonalnie) Identyfikator interfejsu 9.DerivedType
Typu pochodnego.BaseType
Typ podstawowy typu pochodnego.hasImplements
Wartość Boolean wartość, że jeśli true, oznacza nie mogą używać MixIn struktury z klasy, który nie pochodzi od implementuje oznaczeń.
Członkowie
Metody chronione
Nazwa |
Opis |
---|---|
Wskazuje, czy identyfikator określonego interfejsu mogą być rzutowane na każdej dziedziny specjalizacji, określone przez parametry szablonu ChainInterface. |
|
Posługując się miarką wskaźnika interfejsu typu określone przez I0 parametr szablonu, aby wskaźnik IUnknown. |
|
Identyfikator interfejsu jest zdefiniowany przez sklepy I0 parametr szablonu do określonego położenia w określonej tablicy interfejsu identyfikatorów. |
|
Weryfikuje, że każdy interfejs określone przez parametry szablonu I0 poprzez I9 dziedziczy IUnknown i/lub IInspectable oraz że I0 dziedziczy z I1 przez I9. |
Stałe chronionych
Nazwa |
Opis |
---|---|
Całkowita liczba identyfikatorów zawartych w interfejsach, określonym przez parametry szablonu interfejsu I0 przez I9. |
Hierarchii dziedziczenia
I0
ChainInterfaces
Wymagania
Nagłówek: implements.h
Obszar nazw: Microsoft::WRL