VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 setOrAddPropertyFromLua(const DtString& propertyName,
33  const luabind::object& inProp, DtRwProperties* outProps);
34 
38  bool setPropertyListItemFromLua(const DtString& propertyName,
39  const luabind::object& keyValues, const luabind::object& inProp,
40  DtRwProperties* outProps);
41 
45  bool setPropertyListItemFromLua(const DtString& propertyName,
46  int index, const luabind::object& inProp,
47  DtRwProperties* outProps);
48 
52  bool setPropertyMapItemFromLua(const DtString& propertyName,
53  const luabind::object& keyValue, const luabind::object& inProp,
54  DtRwProperties* outProps);
55 
58  bool setPropertyFromRw(lua_State* L, const DtString& propertyName,
59  const DtRwProperties* inProps, luabind::object& outProp);
60 
64  bool setPropertyListItemFromRw(lua_State* L, const DtString& propertyName,
65  const luabind::object& keyValues, const DtRwProperties* inProps,
66  luabind::object& outItem, int& index);
67 
71  bool setPropertyListItemFromRw(lua_State* L, const DtString& propertyName,
72  int index, const DtRwProperties* inProps,
73  luabind::object& outItem);
74 
78  bool setPropertyMapItemFromRw(lua_State* L, const DtString& propertyName,
79  const luabind::object& keyValue, const DtRwProperties* inProps,
80  luabind::object& outItem);
81 
84  bool setPropertyFromLua(const luabind::object& inProp, DtReaderWriter* outProps);
85 
88  bool setPropertyFromRw(lua_State* L,
89  const DtReaderWriter* inProps, luabind::object& outProp);
90 
97  bool setRwFromLua(const luabind::object& inProp, DtReaderWriter* outRw);
98 
100  typedef bool (*luaToRwFnc)(const DtString& propertyName, luabind::object const& inProp,
101  DtReaderWriter* outProp);
102 
104 
105  bool setStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
106  DtReaderWriter* outProp);
107 
108  bool setUUIDPropFromLua(const DtString& propertyName, luabind::object const& inProp,
109  DtReaderWriter* outProp);
110 
111  bool setEntityTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
112  DtReaderWriter* outProp);
113 
114  bool setObjectTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
115  DtReaderWriter* outProp);
116 
117  bool setVerticesFromLua(const DtString& propertyName, luabind::object const& inProp,
118  DtReaderWriter* outProp);
119 
120  bool setIntPropFromLua(const DtString& propertyName, luabind::object const& inProp,
121  DtReaderWriter* outProp);
122 
123  bool setDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
124  DtReaderWriter* outProp);
125 
126  bool setBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
127  DtReaderWriter* outProp);
128 
129  bool setStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
130  DtReaderWriter* outProp);
131 
132  bool setListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
133  DtReaderWriter* outProp);
135 
136 
138  typedef bool (*rwToLuaFnc)(lua_State* L, const DtString& propertyName,
139  const DtReaderWriter* inProp, luabind::object& outProp);
140 
142 
143  bool setStringPropFromRw(lua_State* L, const DtString& propertyName,
144  const DtReaderWriter* inProp, luabind::object& outProp);
145 
146  bool setEntityTypeFromRw(lua_State* L, const DtString& propertyName,
147  const DtReaderWriter* inProp, luabind::object& outProp);
148 
149  bool setObjectTypeFromRw(lua_State* L, const DtString& propertyName,
150  const DtReaderWriter* inProp, luabind::object& outProp);
151 
152  bool setVerticesFromRw(lua_State* L, const DtString& propertyName,
153  const DtReaderWriter* inProp, luabind::object& outProp);
154 
155  bool setIntPropFromRw(lua_State* L, const DtString& propertyName,
156  const DtReaderWriter* inProp, luabind::object& outProp);
157 
158  bool setDoublePropFromRw(lua_State* L, const DtString& propertyName,
159  const DtReaderWriter* inProp, luabind::object& outProp);
160 
161  bool setBoolPropFromRw(lua_State* L, const DtString& propertyName,
162  const DtReaderWriter* inProp, luabind::object& outProp);
163 
164  bool setStructPropFromRw(lua_State* L, const DtString& propertyName,
165  const DtReaderWriter* inProp, luabind::object& outProp);
166 
167  bool setListPropFromRw(lua_State* L, const DtString& propertyName,
168  const DtReaderWriter* inProp, luabind::object& outProp);
170 
172  typedef DtReaderWriter* (*luaToRwCreatorFnc)(const DtString& propertyName, luabind::object const& inProp,
173  DtRwProperties* parent);
174 
176 
177  DtReaderWriter* createStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
178  DtRwProperties* parent);
179 
180  DtReaderWriter* createDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
181  DtRwProperties* parent);
182 
183  DtReaderWriter* createBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
184  DtRwProperties* parent);
185 
186  DtReaderWriter* createTablePropFromLua(const DtString& propertyName, luabind::object const& inProp,
187  DtRwProperties* parent);
188 
189  DtReaderWriter* createCustomPropFromLua(const DtString& propertyName, luabind::object const& inProp,
190  DtRwProperties* parent);
191 
192  DtReaderWriter* createStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
193  DtRwProperties* parent);
194 
195  DtReaderWriter* createListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
196  DtRwProperties* parent);
197 
198  DtReaderWriter* createMapPropFromLua(const DtString& propertyName, luabind::object const& inProp,
199  DtRwProperties* parent);
201 
205 
206  const DtReaderWriter* findConstListItem(const DtRwPropertiesList* propList,
207  const luabind::object& keyValues, int& index);
209  const luabind::object& keyValues, int& index);
211 
216  const luabind::object& keyValues, int& index);
217 
222  const luabind::object& keyValues, int& index);
223 
227  const luabind::object& keyValue);
228 
231 
232  const DtReaderWriter* findConstMapItem(const DtRwPropertiesMap* propMap,
233  const luabind::object& keyValue);
235  const luabind::object& keyValue);
237 
238  typedef std::map<DtString, luaToRwFnc> DtPropFromLuaFcnMap;
241 
242  typedef std::map<DtString, rwToLuaFnc> DtPropFromRwFcnMap;
245 
246  typedef std::map<int, luaToRwCreatorFnc> DtPropFromLuaCreatorFcnMap;
249 };
250 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)