ponder 3.2
C++ reflection library
runtime.hpp File Reference

Runtime uses for Ponder registered data. More...

#include <ponder/class.hpp>
#include <ponder/constructor.hpp>

Classes

class  ponder::runtime::ObjectFactory
 This object is used to create instances of metaclasses. More...
 
class  ponder::runtime::ObjectCaller
 This object is used to invoke a object member function, or method. More...
 
class  ponder::runtime::FunctionCaller
 This object is used to invoke a function. More...
 

Namespaces

 ponder::runtime
 Contains Ponder runtime support public API.
 
 ponder
 Root namespace that encapsulates all of Ponder.
 

Typedefs

typedef std::unique_ptr< UserObject > ponder::runtime::UniquePtr
 

Functions

static void ponder::runtime::destroy (const UserObject &obj)
 Destroy a UserObject instance. More...
 
template<typename... A>
static UserObject ponder::runtime::create (const Class &cls, A... args)
 Create instance of metaclass as a UserObject. More...
 
UniquePtr ponder::runtime::makeUniquePtr (UserObject *obj)
 
template<typename... A>
static UniquePtr ponder::runtime::createUnique (const Class &cls, A... args)
 
template<typename... A>
static Value ponder::runtime::call (const Function &fn, const UserObject &obj, A &&... args)
 Call a member function. More...
 
template<typename... A>
static Value ponder::runtime::callStatic (const Function &fn, A &&... args)
 Call a non-member function. More...
 

Detailed Description

Runtime uses for Ponder registered data.