1.7.2.9
Gameface
cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)> Struct Template Reference
+ Inheritance diagram for cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>:

Public Types

typedef FunctorArity< 4 > Arity
 
typedef ResultType Result
 
typedef RemoveConstRef< Arg0Type >::Type Argument0
 
typedef RemoveConstRef< Arg1Type >::Type Argument1
 
typedef RemoveConstRef< Arg2Type >::Type Argument2
 
typedef RemoveConstRef< Arg3Type >::Type Argument3
 
typedef TrueType IsMember
 
typedef ClassType Class
 

Member Typedef Documentation

◆ Argument0

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef RemoveConstRef<Arg0Type>::Type cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Argument0

◆ Argument1

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef RemoveConstRef<Arg1Type>::Type cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Argument1

◆ Argument2

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef RemoveConstRef<Arg2Type>::Type cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Argument2

◆ Argument3

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef RemoveConstRef<Arg3Type>::Type cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Argument3

◆ Arity

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef FunctorArity<4> cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Arity

◆ Class

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef ClassType cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Class

◆ IsMember

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef TrueType cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::IsMember

◆ Result

template<typename ResultType , typename ClassType , typename Arg0Type , typename Arg1Type , typename Arg2Type , typename Arg3Type >
typedef ResultType cohtml::FunctorTraits< ResultType(ClassType::*)(Arg0Type, Arg1Type, Arg2Type, Arg3Type)>::Result