11 #include <luabind/luabind.hpp>
18 namespace DtReaderWriterSetter
171 typedef std::map<int, luaToRwCreatorFnc> DtRwFromLuaCreatorFcnMap;
173 DtRwFromLuaCreatorFcnMap& rwFromLuaCreatorFcnMap();
bool setUUIDRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
std::map< DtString, rwToLuaFnc > DtLuaFromRwFcnMap
Definition: readerWriterSetter.h:165
bool setDoubleRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
std::map< DtString, luaToRwFnc > DtRwFromLuaFcnMap
These are not used anywhere – delete TMP.
Definition: readerWriterSetter.h:161
bool setLocationLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
See comment above. A DtVector is interpreted as a location3D, not a vector3D or anything other object...
bool setPropertyFromLua(const luabind::object &inObj, DtReaderWriter *outRw)
Sets the given ReaderWriter from a Lua object. Returns true if successful.
bool setOffsetVectorLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setStructRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
Definition: readerWriter.h:85
bool setListLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
DtLuaFromRwFcnMap & luaFromRwFcnMap()
The ReaderWriter-to-Lua by type.
bool setEntityTypeLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setObjectTypeFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setVerticesLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool(* rwToLuaFnc)(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
Function signature for ReaderWriter-to-Lua object conversion functions.
Definition: readerWriterSetter.h:91
bool setOffsetVerticesLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setLuaFromRw(lua_State *L, const DtReaderWriter *inRw, luabind::object &outObj)
Sets the given Lua object from a ReaderWriter. Returns true if successful.
bool setEntityTypeFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setOffsetVerticesFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setBoolRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setOffsetVectorRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setRwFromLua(const luabind::object &inObj, DtReaderWriter *outRw)
Tries to set all the contents of the reader/writer item from lua. If there is not a factory represent...
bool setSimObjectLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
Assumes the RW is a UUID.
bool setListRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setLocVectorRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
A DtVector can be used to hold a location3D or a vector3D. There is no type DtRwPoint, and DtVector is used for locations throughout VRF code, DtVector is used for locations and vectors. There is no way to tell from DtVector whether it is representing a point or vector. So, in readerWriterSetter, use DtRwVector for location3Ds and reject vector3Ds when going from Lua to RW; assume DtRwVectors are location 3Ds.
bool setObjectTypeLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setStringLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
DtRwFromLuaFcnMap & rwFromLuaFcnMap()
The Lua-to-ReaderWriter by type.
bool setStructLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setVerticesFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setIntRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setBoolLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool(* luaToRwFnc)(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Function signature for Lua-to-ReaderWriter conversion functions.
Definition: readerWriterSetter.h:38
bool setStringRwFromLua(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
Lua-to-ReaderWriter conversion functions.
bool setIntLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.
bool setDoubleLuaFromRw(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
ReaderWriter-to-Lua conversion functions.