VR-Forces Development_Version 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 setPropertyMapItemFromLua(const DtString& propertyName,
46  const luabind::object& keyValue, const luabind::object& inProp,
47  DtRwProperties* outProps);
48 
51  bool setPropertyFromRw(lua_State* L, const DtString& propertyName,
52  const DtRwProperties* inProps, luabind::object& outProp);
53 
57  bool setPropertyListItemFromRw(lua_State* L, const DtString& propertyName,
58  const luabind::object& keyValues, const DtRwProperties* inProps,
59  luabind::object& outItem);
60 
64  bool setPropertyMapItemFromRw(lua_State* L, const DtString& propertyName,
65  const luabind::object& keyValue, const DtRwProperties* inProps,
66  luabind::object& outItem);
67 
70  bool setPropertyFromLua(const luabind::object& inProp, DtReaderWriter* outProps);
71 
74  bool setPropertyFromRw(lua_State* L,
75  const DtReaderWriter* inProps, luabind::object& outProp);
76 
83  bool setRwFromLua(const luabind::object& inProp, DtReaderWriter* outRw);
84 
86  typedef bool (*luaToRwFnc)(const DtString& propertyName, luabind::object const& inProp,
87  DtReaderWriter* outProp);
88 
90 
91  bool setStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
92  DtReaderWriter* outProp);
93 
94  bool setUUIDPropFromLua(const DtString& propertyName, luabind::object const& inProp,
95  DtReaderWriter* outProp);
96 
97  bool setEntityTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
98  DtReaderWriter* outProp);
99 
100  bool setObjectTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
101  DtReaderWriter* outProp);
102 
103  bool setIntPropFromLua(const DtString& propertyName, luabind::object const& inProp,
104  DtReaderWriter* outProp);
105 
106  bool setDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
107  DtReaderWriter* outProp);
108 
109  bool setBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
110  DtReaderWriter* outProp);
111 
112  bool setStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
113  DtReaderWriter* outProp);
114 
115  bool setListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
116  DtReaderWriter* outProp);
118 
119 
121  typedef bool (*rwToLuaFnc)(lua_State* L, const DtString& propertyName,
122  const DtReaderWriter* inProp, luabind::object& outProp);
123 
125 
126  bool setStringPropFromRw(lua_State* L, const DtString& propertyName,
127  const DtReaderWriter* inProp, luabind::object& outProp);
128 
129  bool setEntityTypeFromRw(lua_State* L, const DtString& propertyName,
130  const DtReaderWriter* inProp, luabind::object& outProp);
131 
132  bool setObjectTypeFromRw(lua_State* L, const DtString& propertyName,
133  const DtReaderWriter* inProp, luabind::object& outProp);
134 
135  bool setIntPropFromRw(lua_State* L, const DtString& propertyName,
136  const DtReaderWriter* inProp, luabind::object& outProp);
137 
138  bool setDoublePropFromRw(lua_State* L, const DtString& propertyName,
139  const DtReaderWriter* inProp, luabind::object& outProp);
140 
141  bool setBoolPropFromRw(lua_State* L, const DtString& propertyName,
142  const DtReaderWriter* inProp, luabind::object& outProp);
143 
144  bool setStructPropFromRw(lua_State* L, const DtString& propertyName,
145  const DtReaderWriter* inProp, luabind::object& outProp);
146 
147  bool setListPropFromRw(lua_State* L, const DtString& propertyName,
148  const DtReaderWriter* inProp, luabind::object& outProp);
150 
152  typedef DtReaderWriter* (*luaToRwCreatorFnc)(const DtString& propertyName, luabind::object const& inProp,
153  DtRwProperties* parent);
154 
156 
157  DtReaderWriter* createStringPropFromLua(const DtString& propertyName, luabind::object const& inProp,
158  DtRwProperties* parent);
159 
160  DtReaderWriter* createDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
161  DtRwProperties* parent);
162 
163  DtReaderWriter* createBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
164  DtRwProperties* parent);
165 
166  DtReaderWriter* createTablePropFromLua(const DtString& propertyName, luabind::object const& inProp,
167  DtRwProperties* parent);
168 
169  DtReaderWriter* createCustomPropFromLua(const DtString& propertyName, luabind::object const& inProp,
170  DtRwProperties* parent);
171 
172  DtReaderWriter* createStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
173  DtRwProperties* parent);
174 
175  DtReaderWriter* createListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
176  DtRwProperties* parent);
177 
178  DtReaderWriter* createMapPropFromLua(const DtString& propertyName, luabind::object const& inProp,
179  DtRwProperties* parent);
181 
184 
185  const DtReaderWriter* findConstListItem(const DtRwPropertiesList* propList,
186  const luabind::object& keyValues);
188  const luabind::object& keyValues);
190 
194  const luabind::object& keyValue);
195 
198 
199  const DtReaderWriter* findConstMapItem(const DtRwPropertiesMap* propMap,
200  const luabind::object& keyValue);
202  const luabind::object& keyValue);
204 
205  typedef std::map<DtString, luaToRwFnc> DtPropFromLuaFcnMap;
208 
209  typedef std::map<DtString, rwToLuaFnc> DtPropFromRwFcnMap;
212 
213  typedef std::map<int, luaToRwCreatorFnc> DtPropFromLuaCreatorFcnMap;
216 };
217 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)