1 #ifndef UGDK_SCRIPT_PYTHON_PYTHONDATA_H_
2 #define UGDK_SCRIPT_PYTHON_PYTHONDATA_H_
41 virtual void Wrap(
void* data,
const VirtualType& type,
bool disown)
override;
42 virtual void WrapString(
const char* str)
override;
45 virtual void WrapNumber(
double number)
override;
51 virtual Ptr Execute(
const std::vector<Ptr>& args);
Definition: pythondata.h:20
virtual LangWrapper * wrapper() const
Definition: pythondata.h:47
Abstract class representing virtual script data.
Definition: virtualdata.h:42
PythonData(PythonWrapper *wrapper, PyObject *data_object, bool owns_ref)
Definition: pythondata.h:22
virtual void Wrap(void *data, const VirtualType &type, bool disown) override
Tries to wrap the given data with the given type into this object.
bool UnwrapBoolean() const override
virtual Ptr Execute(const std::vector< Ptr > &args)
bool own_ref_
Definition: pythondata.h:64
virtual void WrapString(const char *str) override
virtual void WrapInteger(int number) override
Vector UnwrapVector() const override
virtual void * Unwrap(const VirtualType &type, bool disown) const override
Tries to unwrap the data contained in this object using the given type.
PyObject * py_data_
Definition: pythondata.h:65
Definition: pythonwrapper.h:24
Definition: animation.h:11
double UnwrapNumber() const override
std::shared_ptr< VirtualData > Ptr
Definition: virtualdata.h:46
virtual ~PythonData()
Definition: pythondata.h:25
int UnwrapInteger() const override
std::map< Ptr, Ptr > Map
Definition: virtualdata.h:51
virtual Ptr GetAttribute(Ptr key)
Tries to get a attribute with the given name from this object.
const char * UnwrapString() const override
Map UnwrapMap() const override
virtual void WrapBoolean(bool boolean) override
virtual Ptr SetAttribute(Ptr key, Ptr value)
Definition: langwrapper.h:17
List UnwrapList() const override
std::list< Ptr > List
Definition: virtualdata.h:50
virtual void WrapNumber(double number) override
std::vector< Ptr > Vector
Definition: virtualdata.h:49
PythonWrapper * wrapper_
Definition: pythondata.h:63
void * unsafe_data() const
Definition: pythondata.h:58