reflection_invocation.h File Reference

Classes

class  Argument
 
struct  Argument::GetHelper< T, CHECK >
 
struct  Argument::GetHelper< T, typename std::enable_if< Argument::ByValueTest< T > >::type >
 
struct  Argument::GetHelper< T, typename std::enable_if< STD_IS_REPLACEMENT(reference, T)>::type >
 
struct  InvocationBase< T, ARGS >
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,,)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,,)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
 
struct  InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
 
struct  InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER2,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
 
struct  Invocation< T, ARGS >
 
struct  DelegateInvocation
 
struct  DelegateHandlerData
 
struct  DelegateHandlerStub< R, ARGS >
 
struct  DelegateHandlerStub< void, ARGS... >
 
struct  DelegateHandlerStub< R >
 
struct  DelegateHandlerStub< void >
 

Namespaces

 maxon
 
 maxon::reflection
 

Macros

#define MAXON_INVOCATION_BASE_HELPER1(x, i, a)
 
#define MAXON_INVOCATION_BASE_HELPER2(x, i, a)
 
#define MAXON_INVOCATION_BASE_HELPER3(x, i, a)
 
#define PRIVATE_MAXON_INVOCATION_INVOKEMEMBER(CODE)
 
#define MAXON_INVOCATION_BASE(N, ...)
 

Typedefs

using DelegateFunctionPointer = void(*)(const DelegateBase &, void *, const Block< Argument > &)
 
using DelegateHandler = Delegate< void(const DelegateDataType &type, const DelegateInvocation &invocation)>
 

Macro Definition Documentation

◆ MAXON_INVOCATION_BASE_HELPER1

#define MAXON_INVOCATION_BASE_HELPER1 (   x,
  i,
 
)

◆ MAXON_INVOCATION_BASE_HELPER2

#define MAXON_INVOCATION_BASE_HELPER2 (   x,
  i,
 
)

◆ MAXON_INVOCATION_BASE_HELPER3

#define MAXON_INVOCATION_BASE_HELPER3 (   x,
  i,
 
)

◆ PRIVATE_MAXON_INVOCATION_INVOKEMEMBER

#define PRIVATE_MAXON_INVOCATION_INVOKEMEMBER (   CODE)

◆ MAXON_INVOCATION_BASE

#define MAXON_INVOCATION_BASE (   N,
  ... 
)