#include "jsonipc.hh"
Public Member Functions | |
Class () | |
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 M , REQUIRES< Has_setget< M >::value > = true> | |
Class & | set (const char *name, M T::*const memb) |
template<typename R , typename A , typename C > | |
Class & | set (const char *name, R(C::*get)() const, void(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 | |
![]() | |
void | print (ClassPrinter::Op op, const std::string &name, int32_t count=0, const DefaultsList &dflts={}) |
TypeInfo (ClassPrinter *printer) | |
virtual | ~TypeInfo () |
![]() | |
ClassPrinter * | printer_ |
Class | ( | ) |
Class & set | ( | const char * | name, |
const F & | method | ||
) |
Add a member function pointer.
Class & set | ( | const char * | name, |
R(C::*)() const | get, | ||
void(C::*)(A) | set | ||
) |
Add a member object accessors.
Class & set_d | ( | const char * | name, |
const F & | method, | ||
const DefaultsList & | dflts | ||
) |
Class & set | ( | const char * | name, |
M T::*const | memb | ||
) |
Add a field member.
|
static |
|
static |
|
static |
|
static |
|
static |