reflection_invocation.h File Reference

Classes

class   Argument
struct   Argument::GetHelper< T, CHECK >
struct   Argument::GetHelper< T, typename std::enable_if< STD_IS_REPLACEMENT(scalar, 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_HELPER4,,,,)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,,)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct   InvocationBase< void MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct   InvocationBase< T MAXON_MAKE_LIST(MAXON_INVOCATION_BASE_HELPER4,,,, 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_HELPER4,,,, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct   Invocation< T, ARGS >
struct   DelegateInvocation
struct   DelegateHandlerData
struct   DelegateHandlerHelper< R, ARGS >
struct   DelegateHandlerHelper< void, ARGS... >
struct   DelegateHandlerHelper< R >
struct   DelegateHandlerHelper< 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  MAXON_INVOCATION_BASE_HELPER4 (x, i, a)
#define  MAXON_INVOCATION_BASE_HELPER5 (x, i, a)
#define  MAXON_INVOCATION_BASE_HELPER6 (x, i, a)
#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,
 
)

◆  MAXON_INVOCATION_BASE_HELPER4

#define MAXON_INVOCATION_BASE_HELPER4 (   x,
  i,
 
)

◆  MAXON_INVOCATION_BASE_HELPER5

#define MAXON_INVOCATION_BASE_HELPER5 (   x,
  i,
 
)

◆  MAXON_INVOCATION_BASE_HELPER6

#define MAXON_INVOCATION_BASE_HELPER6 (   x,
  i,
 
)

◆  MAXON_INVOCATION_BASE

#define MAXON_INVOCATION_BASE (   N,
  ...  
)