VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
propertySetter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
8 #pragma once
9 
10 #include <vrfLua/vrfLuaDefines.h>
11 #include <luabind/luabind.hpp>
14 
15 class DtString;
16 class DtRwProperties;
17 class DtReaderWriter;
18 
21 namespace DtPropertySetter
22 {
23 
26  bool setPropertyFromLua(const DtString& propertyName,
27  const luabind::object& inProp, DtRwProperties* outProps);
28 
32  bool setPropertyListItemFromLua(const DtString& propertyName,
33  const luabind::object& keyValues, const luabind::object& inProp,
34  DtRwProperties* outProps);
35 
39  bool setPropertyMapItemFromLua(const DtString& propertyName,
40  const luabind::object& keyValue, const luabind::object& inProp,
41  DtRwProperties* outProps);
42 
45  bool setPropertyFromRw(lua_State* L, const DtString& propertyName,
46  const DtRwProperties* inProps, luabind::object& outProp);
47 
51  bool setPropertyListItemFromRw(lua_State* L, const DtString& propertyName,
52  const luabind::object& keyValues, const DtRwProperties* inProps,
53  luabind::object& outItem);
54 
58  bool setPropertyMapItemFromRw(lua_State* L, const DtString& propertyName,
59  const luabind::object& keyValue, const DtRwProperties* inProps,
60  luabind::object& outItem);
61 
64  bool setPropertyFromLua(const luabind::object& inProp, DtReaderWriter* outProps);
65 
68  bool setPropertyFromRw(lua_State* L,
69  const DtReaderWriter* inProps, luabind::object& outProp);
70 
77  bool setRwFromLua(const luabind::object& inProp, DtReaderWriter* outRw);
78 
80  typedef bool (*luaToRwFnc)(const DtString& propertyName, luabind::object const& inProp,
81  DtReaderWriter* outProp);
82 
84 
85  bool setStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
86  DtReaderWriter* outProp);
87 
88  bool setEntityTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
89  DtReaderWriter* outProp);
90 
91  bool setObjectTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
92  DtReaderWriter* outProp);
93 
94  bool setIntPropFromLua(const DtString& propertyName, luabind::object const& inProp,
95  DtReaderWriter* outProp);
96 
97  bool setDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
98  DtReaderWriter* outProp);
99 
100  bool setBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
101  DtReaderWriter* outProp);
102 
103  bool setStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
104  DtReaderWriter* outProp);
105 
106  bool setListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
107  DtReaderWriter* outProp);
109 
110 
112  typedef bool (*rwToLuaFnc)(lua_State* L, const DtString& propertyName,
113  const DtReaderWriter* inProp, luabind::object& outProp);
114 
116 
117  bool setStringPropFromRw(lua_State* L, const DtString& propertyName,
118  const DtReaderWriter* inProp, luabind::object& outProp);
119 
120  bool setEntityTypeFromRw(lua_State* L, const DtString& propertyName,
121  const DtReaderWriter* inProp, luabind::object& outProp);
122 
123  bool setObjectTypeFromRw(lua_State* L, const DtString& propertyName,
124  const DtReaderWriter* inProp, luabind::object& outProp);
125 
126  bool setIntPropFromRw(lua_State* L, const DtString& propertyName,
127  const DtReaderWriter* inProp, luabind::object& outProp);
128 
129  bool setDoublePropFromRw(lua_State* L, const DtString& propertyName,
130  const DtReaderWriter* inProp, luabind::object& outProp);
131 
132  bool setBoolPropFromRw(lua_State* L, const DtString& propertyName,
133  const DtReaderWriter* inProp, luabind::object& outProp);
134 
135  bool setStructPropFromRw(lua_State* L, const DtString& propertyName,
136  const DtReaderWriter* inProp, luabind::object& outProp);
137 
138  bool setListPropFromRw(lua_State* L, const DtString& propertyName,
139  const DtReaderWriter* inProp, luabind::object& outProp);
141 
144 
145  const DtReaderWriter* findConstListItem(const DtRwPropertiesList* propList,
146  const luabind::object& keyValues);
148  const luabind::object& keyValues);
150 
154  const luabind::object& keyValue);
155 
158 
159  const DtReaderWriter* findConstMapItem(const DtRwPropertiesMap* propMap,
160  const luabind::object& keyValue);
162  const luabind::object& keyValue);
164 
165  typedef std::map<DtString, luaToRwFnc> DtPropFromLuaFcnMap;
168 
169  typedef std::map<DtString, rwToLuaFnc> DtPropFromRwFcnMap;
172 };
173 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)