ArgTraits – struktura
Podporuje infrastrukturu WRL a není určen pro použití přímo v kódu.
template<
typename TMemberFunction
>
struct ArgTraits;
template<
typename TDelegateInterface
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(void)>;
template<
typename TDelegateInterface,
typename TArg1
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8,
typename TArg9
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)>;
Parametry
TMemberFunction
Parametr TypeName pro ArgTraits strukturu, která neodpovídá žádné podpis metody Invoke.TDelegateInterface
Delegát rozhraní.TArg1
Typ první argument metoda Invoke.TArg2
Typ druhý argument metoda Invoke.TArg3
Typ třetí argument metoda Invoke.TArg4
Typ čtvrtý argument metoda Invoke.TArg5
Typ pátý argument metoda Invoke.TArg6
Typ šestý argument metoda Invoke.TArg7
Typ sedmý argument metoda Invoke.TArg8
Typ osmý argument metody Invoke.TArg9
Typ devátý argument metoda Invoke.
Poznámky
ArgTraits Struktury prohlašuje delegát zadané rozhraní a anonymní členské funkce, který má zadaný počet parametrů.
Členy
Funkce TypeDef veřejné
Název |
Description |
---|---|
Arg1Type |
Definice typedef pro TArg1. |
Arg2Type |
Definice typedef pro TArg2. |
Arg3Type |
Definice typedef pro TArg3. |
Arg4Type |
Definice typedef pro TArg4. |
Arg5Type |
Definice typedef pro TArg5. |
Arg6Type |
Definice typedef pro TArg6. |
Arg7Type |
Definice typedef pro TArg7. |
Arg8Type |
Definice typedef pro TArg8. |
Arg9Type |
Definice typedef pro TArg9. |
Veřejné konstanty
Název |
Description |
---|---|
Uchovává počtu parametrů, metoda Invoke rozhraní delegáta. |
Hierarchii dědičnosti
ArgTraits
Požadavky
Záhlaví: event.h
Obor názvů: Microsoft::WRL::Details