ug4
function_traits.h File Reference
#include "common/util/metaprogramming_util.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  ug::bridge::constructor_traits< T, TypeList< T1 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7 > >
 
struct  ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7, T8 > >
 
struct  ug::bridge::constructor_traits< T, TypeList<> >
 
class  ug::bridge::CustomReturn
 
struct  ug::bridge::func_traits< TFunc >
 
struct  ug::bridge::func_traits< TRet(*)()>
 
struct  ug::bridge::func_traits< TRet(*)(P1)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>
 
struct  ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)() const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)()>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(P1) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(P1)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8)>
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9) const >
 
struct  ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>
 

Namespaces

 ug
 the ug namespace
 
 ug::bridge
 

Macros

#define FUNC_TRAITS_GENERAL_CONST_MEMBER
 
#define FUNC_TRAITS_GENERAL_NON_CONST_MEMBER
 

Variables

const int UG_REGISTRY_MAX_NUM_ARGS = 12
 

Variable Documentation

◆ UG_REGISTRY_MAX_NUM_ARGS

const int UG_REGISTRY_MAX_NUM_ARGS = 12

Maximum number of template arguments for a bridge traits class. These are the maximal available function arguments.

NOTE: IF YOU INCREASE THE NUMBER OF TEMPLATES BELOW, THIS NUMBER MUST BE ADJUSTED AS WELL.