VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Typedefs | Functions
DtReaderWriterSetter Namespace Reference

Typedefs

typedef bool(* luaToRwFnc )(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
typedef bool(* rwToLuaFnc )(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
typedef DtReaderWriter *(* luaToRwCreatorFnc )(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *parent)
 
typedef std::map< DtString,
luaToRwFnc
DtRwFromLuaFcnMap
 
typedef std::map< DtString,
rwToLuaFnc
DtLuaFromRwFcnMap
 

Functions

DT_DLL_vrfLua bool setPropertyFromLua (const luabind::object &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setLuaFromRw (lua_State *L, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setRwFromLua (const luabind::object &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua DtRwFromLuaFcnMaprwFromLuaFcnMap ()
 
DT_DLL_vrfLua DtLuaFromRwFcnMapluaFromRwFcnMap ()
 
DT_DLL_vrfLua bool setStringRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setUUIDRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setEntityTypeFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setResourceTypeFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setObjectTypeFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setLocVectorRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setOffsetVectorRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setVerticesFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setOffsetVerticesFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setIntRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setForceRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setDoubleRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setBoolRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setStructRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setListRwFromLua (const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)
 
DT_DLL_vrfLua bool setStringLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setEntityTypeLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setObjectTypeLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setSimObjectLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setLocationLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setOffsetVectorLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setVerticesLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setOffsetVerticesLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setIntLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setDoubleLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setBoolLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setStructLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 
DT_DLL_vrfLua bool setListLuaFromRw (lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)
 

Detailed Description

Namespace for methods which set a variable from a Lua object to ReaderWriter and vice-versa.

Typedef Documentation

typedef bool(* DtReaderWriterSetter::luaToRwFnc)(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *outRw)

Function signature for Lua-to-ReaderWriter conversion functions.

typedef bool(* DtReaderWriterSetter::rwToLuaFnc)(lua_State *L, const DtString &rwName, const DtReaderWriter *inRw, luabind::object &outObj)

Function signature for ReaderWriter-to-Lua object conversion functions.

typedef DtReaderWriter*(* DtReaderWriterSetter::luaToRwCreatorFnc)(const DtString &rwName, luabind::object const &inObj, DtReaderWriter *parent)

Function signature for Lua-to-ReaderWriter creation functions.

Function Documentation

DT_DLL_vrfLua bool DtReaderWriterSetter::setPropertyFromLua ( const luabind::object &  inObj,
DtReaderWriter outRw 
)

Sets the given ReaderWriter from a Lua object. Returns true if successful.

DT_DLL_vrfLua bool DtReaderWriterSetter::setLuaFromRw ( lua_State *  L,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

Sets the given Lua object from a ReaderWriter. Returns true if successful.

DT_DLL_vrfLua bool DtReaderWriterSetter::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 representation of a particular reader/writer item then the process will try and set all the registry items from the lua supplied object by name. If the table has a name that does not exist in the reader/writer object then an error will be thrown. If there is no factory representation of a reader/writer object and that object also has no children then an error will be thrown.

Referenced by DtVariableParameterReaderWriter< _Container >::createRwStructure().

DT_DLL_vrfLua bool DtReaderWriterSetter::setStringRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setUUIDRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setEntityTypeFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setResourceTypeFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setObjectTypeFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::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.

DT_DLL_vrfLua bool DtReaderWriterSetter::setOffsetVectorRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setVerticesFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setOffsetVerticesFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setIntRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setForceRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setDoubleRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setBoolRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setStructRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setListRwFromLua ( const DtString rwName,
luabind::object const &  inObj,
DtReaderWriter outRw 
)

Lua-to-ReaderWriter conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setStringLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setEntityTypeLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setObjectTypeLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setSimObjectLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

Assumes the RW is a UUID.

DT_DLL_vrfLua bool DtReaderWriterSetter::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 type.

DT_DLL_vrfLua bool DtReaderWriterSetter::setOffsetVectorLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setVerticesLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setOffsetVerticesLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setIntLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setDoubleLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setBoolLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setStructLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua bool DtReaderWriterSetter::setListLuaFromRw ( lua_State *  L,
const DtString rwName,
const DtReaderWriter inRw,
luabind::object &  outObj 
)

ReaderWriter-to-Lua conversion functions.

DT_DLL_vrfLua DtRwFromLuaFcnMap& DtReaderWriterSetter::rwFromLuaFcnMap ( )

The Lua-to-ReaderWriter by type.

DT_DLL_vrfLua DtLuaFromRwFcnMap& DtReaderWriterSetter::luaFromRwFcnMap ( )

The ReaderWriter-to-Lua by type.


Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)