reflection_registration.h File Reference

Classes

struct   FunctionInfo
struct   ContainerInfo
class   ReflectionWrapper< SIG >
class   ReflectionWrapper< T(ARGS...)>

Namespaces

  maxon
  maxon::reflection

Macros

#define  MAXON_GET_VIRTUAL_METHOD_INFO (kind, paramNames, inOut, interface, ptrname)

Typedefs

using  FunctionRegistrationCallback = Result< void >(*)(Class *cls, const EntityReference *interfaceRef, const Block< FunctionInfo > &functions)
using  ReflectionRegistration = Result< void >(*)(Class *cls, FunctionRegistrationCallback callback)

函数

template<typename X = void>
void  GetParameterTypes (const ParameterType *array)
template<typename X , typename... ARGS>
void  GetParameterTypes (ParameterType *array)
template<typename T >
FunctionInfo  GetFunctionInfo (const Char *name, Member::KIND kind, const Char *paramNames, Int64 inOut, T *fn)
template<typename T >
FunctionInfo  GetVirtualFunctionInfo (Member::KIND kind, const Char *paramNames, Int64 inOut, const Function **reflectionMethod)

Macro Definition Documentation

◆  MAXON_GET_VIRTUAL_METHOD_INFO

#define MAXON_GET_VIRTUAL_METHOD_INFO (   kind,
  paramNames,
  inOut,
  interface,
  ptrname 
)