reflection_registration.h File Reference

Classes

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

Namespaces

 maxon
 
 maxon::reflection
 

Macros

#define MAXON_GET_VIRTUAL_METHOD_INFO(kind, paramNames, inOut, interface, ptrname)
 
#define MAXON_GET_VIRTUAL_METHOD_INFO_NO_PROXY(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)
 

Functions

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 
)

◆ MAXON_GET_VIRTUAL_METHOD_INFO_NO_PROXY

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