UGDK
0.4.1
|
A proxy class wich represents virtual objects from scripting languages. More...
#include <ugdk/script/virtualobj.h>
Public Types | |
typedef std::pair< VirtualObj, VirtualObj > | VirtualEntry |
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. | |
VirtualObj (VirtualData::Ptr data) | |
VirtualObj (LangWrapper *wrapper) | |
~VirtualObj () | |
template<class T > | |
T | value (bool disown=false) const |
template<class T > | |
void | set_value (T val) |
template<class T > | |
VirtualObj & | operator= (T *obj) |
LangWrapper * | wrapper () const |
bool | valid () const |
operator bool () const | |
bool | operator< (const VirtualObj &rhs) const |
VirtualObj | operator() (const List &args=List()) const |
VirtualObj | attribute (const VirtualObj &key) const |
VirtualObj | operator[] (const VirtualObj &key) const |
VirtualObj | operator[] (const char *key) const |
VirtualObj | operator[] (const std::string &key) const |
VirtualObj | set_attribute (const VirtualObj &key, const VirtualObj &value) |
TempList | operator, (const VirtualObj &rhs) const |
List & | operator, (List &rhs) const |
Bind | operator| (const std::string &method_name) |
VirtualObj | operator<< (const List &entry) |
void * | unsafe_data () const |
Static Public Member Functions | |
template<class T > | |
static VirtualObj | Create (T *obj, LangWrapper *wrapper) |
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 |
typedef std::pair<VirtualObj,VirtualObj> ugdk::script::VirtualObj::VirtualEntry |
|
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 |
|
inlinestatic |
|
static |
|
inlinestatic |
|
inline |
VirtualObj ugdk::script::VirtualObj::operator() | ( | const List & | args = List() | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |