VR-Forces 4.5 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 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 setIntPropFromLua(const DtString& propertyName, luabind::object const& inProp,
118  DtReaderWriter* outProp);
119 
120  bool setDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
121  DtReaderWriter* outProp);
122 
123  bool setBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
124  DtReaderWriter* outProp);
125 
126  bool setStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
127  DtReaderWriter* outProp);
128 
129  bool setListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
130  DtReaderWriter* outProp);
132 
133 
135  typedef bool (*rwToLuaFnc)(lua_State* L, const DtString& propertyName,
136  const DtReaderWriter* inProp, luabind::object& outProp);
137 
139 
140  bool setStringPropFromRw(lua_State* L, const DtString& propertyName,
141  const DtReaderWriter* inProp, luabind::object& outProp);
142 
143  bool setEntityTypeFromRw(lua_State* L, const DtString& propertyName,
144  const DtReaderWriter* inProp, luabind::object& outProp);
145 
146  bool setObjectTypeFromRw(lua_State* L, const DtString& propertyName,
147  const DtReaderWriter* inProp, luabind::object& outProp);
148 
149  bool setIntPropFromRw(lua_State* L, const DtString& propertyName,
150  const DtReaderWriter* inProp, luabind::object& outProp);
151 
152  bool setDoublePropFromRw(lua_State* L, const DtString& propertyName,
153  const DtReaderWriter* inProp, luabind::object& outProp);
154 
155  bool setBoolPropFromRw(lua_State* L, const DtString& propertyName,
156  const DtReaderWriter* inProp, luabind::object& outProp);
157 
158  bool setStructPropFromRw(lua_State* L, const DtString& propertyName,
159  const DtReaderWriter* inProp, luabind::object& outProp);
160 
161  bool setListPropFromRw(lua_State* L, const DtString& propertyName,
162  const DtReaderWriter* inProp, luabind::object& outProp);
164 
166  typedef DtReaderWriter* (*luaToRwCreatorFnc)(const DtString& propertyName, luabind::object const& inProp,
167  DtRwProperties* parent);
168 
170 
171  DtReaderWriter* createStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
172  DtRwProperties* parent);
173 
174  DtReaderWriter* createDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
175  DtRwProperties* parent);
176 
177  DtReaderWriter* createBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
178  DtRwProperties* parent);
179 
180  DtReaderWriter* createTablePropFromLua(const DtString& propertyName, luabind::object const& inProp,
181  DtRwProperties* parent);
182 
183  DtReaderWriter* createCustomPropFromLua(const DtString& propertyName, luabind::object const& inProp,
184  DtRwProperties* parent);
185 
186  DtReaderWriter* createStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
187  DtRwProperties* parent);
188 
189  DtReaderWriter* createListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
190  DtRwProperties* parent);
191 
192  DtReaderWriter* createMapPropFromLua(const DtString& propertyName, luabind::object const& inProp,
193  DtRwProperties* parent);
195 
199 
200  const DtReaderWriter* findConstListItem(const DtRwPropertiesList* propList,
201  const luabind::object& keyValues, int& index);
203  const luabind::object& keyValues, int& index);
205 
210  const luabind::object& keyValues, int& index);
211 
216  const luabind::object& keyValues, int& index);
217 
221  const luabind::object& keyValue);
222 
225 
226  const DtReaderWriter* findConstMapItem(const DtRwPropertiesMap* propMap,
227  const luabind::object& keyValue);
229  const luabind::object& keyValue);
231 
232  typedef std::map<DtString, luaToRwFnc> DtPropFromLuaFcnMap;
235 
236  typedef std::map<DtString, rwToLuaFnc> DtPropFromRwFcnMap;
239 
240  typedef std::map<int, luaToRwCreatorFnc> DtPropFromLuaCreatorFcnMap;
243 };
244 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)