2 #ifndef UGDK_SCRIPT_LUA_LUADATA_H_
3 #define UGDK_SCRIPT_LUA_LUADATA_H_
50 return const_cast<void*
>(
static_cast<const void*
>(
this));
Abstract class representing virtual script data.
Definition: virtualdata.h:42
void UnsafePopValue()
Unsafely sets this LuaData objects data.
void Wrap(void *data, const VirtualType &type, bool disown) override
Tries to wrap the given data with the given type.
void RemoveFromBuffer()
Definition: luadata.h:63
void WrapString(const char *str) override
List UnwrapList() const override
const char * UnwrapString() const override
DataID id() const
Definition: luadata.h:53
Definition: luawrapper.h:20
Definition: animation.h:11
Map UnwrapMap() const override
void * unsafe_data() const
Definition: luadata.h:49
LangWrapper * wrapper() const
Definition: luadata.h:41
std::shared_ptr< VirtualData > Ptr
Definition: virtualdata.h:46
int UnwrapInteger() const override
double UnwrapNumber() const override
std::map< Ptr, Ptr > Map
Definition: virtualdata.h:51
Ptr SetAttribute(Ptr key, Ptr value)
void * Unwrap(const VirtualType &type, bool disown) const override
Tries to unwrap the data contained in this object using the given type.
Vector UnwrapVector() const override
void WrapBoolean(bool boolean) override
Ptr GetAttribute(Ptr key)
Tries to get a attribute with the given name from this object.
void WrapNumber(double number) override
Definition: langwrapper.h:17
LuaData(LuaWrapper *wrapper, DataID id)
Definition: luadata.h:20
Ptr Execute(const std::vector< Ptr > &args)
std::list< Ptr > List
Definition: virtualdata.h:50
std::vector< Ptr > Vector
Definition: virtualdata.h:49
bool UnwrapBoolean() const override
int DataID
Definition: defs.h:20
void WrapInteger(int number) override