UGDK
0.5.0
|
A proxy class wich represents virtual objects from scripting languages. More...
#include <ugdk/script/virtualobj.h>
Classes | |
struct | arguments_helper<> |
Public Types | |
typedef std::list< VirtualObj > | List |
typedef std::vector< VirtualObj > | Vector |
typedef std::map< VirtualObj, VirtualObj > | Map |
Public Member Functions | |
VirtualObj () | |
Builds an empty virtual object. More... | |
VirtualObj (VirtualData::Ptr data) | |
VirtualObj (LangWrapper *wrapper) | |
~VirtualObj () | |
LangWrapper * | wrapper () const |
Acessing. More... | |
void * | unsafe_data () const |
template<class T > | |
T | value (bool disown=false) const |
template<class T > | |
void | set_value (T val, bool disown=false) |
bool | valid () const |
VirtualObj | attribute (const VirtualObj &key) const |
VirtualObj | set_attribute (const VirtualObj &key, const VirtualObj &value) |
template<typename signature > | |
std::function< signature > | AsFunction () const |
template<typename... Args> | |
VirtualObj | Call (Args...args) const |
VirtualObj | Call (const List &vobj_list) const |
operator bool () const | |
bool | operator< (const VirtualObj &rhs) const |
template<typename... Args> | |
VirtualObj | operator() (Args...args) const |
VirtualObj | operator[] (const VirtualObj &key) const |
VirtualObj | operator[] (const char *key) const |
VirtualObj | operator[] (const std::string &key) const |
Bind | operator| (const std::string &method_name) |
Static Public Member Functions | |
static VirtualObj | Create (const char *obj, LangWrapper *wrapper) |
static VirtualObj | Create (const std::string &str, LangWrapper *wrapper) |
A proxy class wich represents virtual objects from scripting languages.
Designed for intuitive use.
TODO: explanations and examples.
typedef std::list<VirtualObj> ugdk::script::VirtualObj::List |
typedef std::map<VirtualObj,VirtualObj> ugdk::script::VirtualObj::Map |
typedef std::vector<VirtualObj> ugdk::script::VirtualObj::Vector |
|
inlineexplicit |
Builds an empty virtual object.
Attempting to use any method in a virtual object created this way will result in a segmentation fault.
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Acessing.