|
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 |