Open Search
    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_STATIC, "net.maxon.reflection.interface.proxy")
     

    Member Function Documentation

    ◆ MAXON_INTERFACE_NONVIRTUAL()

    MAXON_INTERFACE_NONVIRTUAL ( Proxy  ,
    MAXON_REFERENCE_STATIC  ,
    "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