#include "jsonipc.hh"
Public Member Functions | |
Class (bool internal=false) | |
template<typename B > | |
Class & | inherit () |
template<typename F , REQUIRES< std::is_member_function_pointer< F >::value > = true> | |
Class & | set (const char *name, const F &method) |
template<typename R , typename A , typename C , typename VB > | |
Class & | set (const char *name, R(C::*get)() const, VB(C::*set)(A)) |
template<typename F , REQUIRES< std::is_member_function_pointer< F >::value > = true> | |
Class & | set_d (const char *name, const F &method, const DefaultsList &dflts) |
Static Public Member Functions | |
static size_t | base_depth () |
static std::string | classname () |
static Closure * | lookup_closure (const char *methodname) |
static std::shared_ptr< T > | object_from_json (const JsonValue &value) |
static bool | try_upcast (std::shared_ptr< T > &sptr, const std::string &baseclass, void *sptrB) |
Additional Inherited Members | |
![]() | |
TypeInfo () | |
virtual | ~TypeInfo () |
Class | ( | bool | internal = false | ) |
Class & set | ( | const char * | name, |
const F & | method | ||
) |
Add a member function pointer.
Class & set | ( | const char * | name, |
R(C::*)() const | get, | ||
VB(C::*)(A) | set | ||
) |
Add a member object accessors.
Class & set_d | ( | const char * | name, |
const F & | method, | ||
const DefaultsList & | dflts | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |