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 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 setUUIDPropFromLua(const DtString& propertyName, luabind::object const& inProp,
89  DtReaderWriter* outProp);
90 
91  bool setEntityTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
92  DtReaderWriter* outProp);
93 
94  bool setObjectTypeFromLua(const DtString& propertyName, luabind::object const& inProp,
95  DtReaderWriter* outProp);
96 
97  bool setIntPropFromLua(const DtString& propertyName, luabind::object const& inProp,
98  DtReaderWriter* outProp);
99 
100  bool setDoublePropFromLua(const DtString& propertyName, luabind::object const& inProp,
101  DtReaderWriter* outProp);
102 
103  bool setBoolPropFromLua(const DtString& propertyName, luabind::object const& inProp,
104  DtReaderWriter* outProp);
105 
106  bool setStructPropFromLua(const DtString& propertyName, luabind::object const& inProp,
107  DtReaderWriter* outProp);
108 
109  bool setListPropFromLua(const DtString& propertyName, luabind::object const& inProp,
110  DtReaderWriter* outProp);
112 
113 
115  typedef bool (*rwToLuaFnc)(lua_State* L, const DtString& propertyName,
116  const DtReaderWriter* inProp, luabind::object& outProp);
117 
119 
120  bool setStringPropFromRw(lua_State* L, const DtString& propertyName,
121  const DtReaderWriter* inProp, luabind::object& outProp);
122 
123  bool setEntityTypeFromRw(lua_State* L, const DtString& propertyName,
124  const DtReaderWriter* inProp, luabind::object& outProp);
125 
126  bool setObjectTypeFromRw(lua_State* L, const DtString& propertyName,
127  const DtReaderWriter* inProp, luabind::object& outProp);
128 
129  bool setIntPropFromRw(lua_State* L, const DtString& propertyName,
130  const DtReaderWriter* inProp, luabind::object& outProp);
131 
132  bool setDoublePropFromRw(lua_State* L, const DtString& propertyName,
133  const DtReaderWriter* inProp, luabind::object& outProp);
134 
135  bool setBoolPropFromRw(lua_State* L, const DtString& propertyName,
136  const DtReaderWriter* inProp, luabind::object& outProp);
137 
138  bool setStructPropFromRw(lua_State* L, const DtString& propertyName,
139  const DtReaderWriter* inProp, luabind::object& outProp);
140 
141  bool setListPropFromRw(lua_State* L, const DtString& propertyName,
142  const DtReaderWriter* inProp, luabind::object& outProp);
144 
147 
148  const DtReaderWriter* findConstListItem(const DtRwPropertiesList* propList,
149  const luabind::object& keyValues);
151  const luabind::object& keyValues);
153 
157  const luabind::object& keyValue);
158 
161 
162  const DtReaderWriter* findConstMapItem(const DtRwPropertiesMap* propMap,
163  const luabind::object& keyValue);
165  const luabind::object& keyValue);
167 
168  typedef std::map<DtString, luaToRwFnc> DtPropFromLuaFcnMap;
171 
172  typedef std::map<DtString, rwToLuaFnc> DtPropFromRwFcnMap;
175 };
176 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)