Proxy Class Reference

#include <reflection.h>

Static Public Member Functions

static MAXON_METHOD Result< IntAddComponents (ClassInterface *cls, Bool classProxy, const Block< const InterfaceReference *const > &interfaces, Bool includeBaseInterfaces)
 
template<typename... I>
static Result< IntAddComponents (ClassInterface *cls, Bool classProxy, Bool includeBaseInterfaces)
 
static MAXON_METHOD Result< void > SetHandler (ObjectInterface *object, Int component, ProxyHandler &&handler)
 
static MAXON_METHOD Result< void > SetHandler (ClassInterface *cls, Int component, ProxyHandler &&handler)
 
static MAXON_METHOD Result< maxon::Class<> > GetClass (const Block< const InterfaceReference *const > &interfaces)
 
static MAXON_METHOD Result< ObjectRef > Create (const maxon::Class<> &cls, ProxyHandler &&handler)
 

Private Member Functions

 MAXON_INTERFACE_NONVIRTUAL (Proxy, MAXON_REFERENCE_NONE, "net.maxon.reflection.interface.proxy")
 

Member Function Documentation

◆ MAXON_INTERFACE_NONVIRTUAL()

MAXON_INTERFACE_NONVIRTUAL ( Proxy  ,
MAXON_REFERENCE_NONE  ,
"net.maxon.reflection.interface.proxy"   
)
private

◆ AddComponents() [1/2]

static MAXON_METHOD Result<Int> AddComponents ( ClassInterface cls,
Bool  classProxy,
const Block< const InterfaceReference *const > &  interfaces,
Bool  includeBaseInterfaces 
)
static

◆ AddComponents() [2/2]

static Result<Int> AddComponents ( ClassInterface cls,
Bool  classProxy,
Bool  includeBaseInterfaces 
)
static

◆ SetHandler() [1/2]

static MAXON_METHOD Result<void> SetHandler ( ObjectInterface object,
Int  component,
ProxyHandler &&  handler 
)
static

◆ SetHandler() [2/2]

static MAXON_METHOD Result<void> SetHandler ( ClassInterface cls,
Int  component,
ProxyHandler &&  handler 
)
static

◆ GetClass()

static MAXON_METHOD Result<maxon::Class<> > GetClass ( const Block< const InterfaceReference *const > &  interfaces)
static

◆ Create()

static MAXON_METHOD Result<ObjectRef> Create ( const maxon::Class<> &  cls,
ProxyHandler &&  handler 
)
static