14 #include <luabind/luabind.hpp>
50 virtual void setLuaState(lua_State* L);
51 virtual lua_State* getLuaState();
79 virtual bool initializeVRFLuaExtensions(lua_State* L);
80 virtual bool importTaskParams(lua_State* L);
83 static void addKeyToIgnore(
const std::string&);
86 static void removeKeyToIgnore(
const std::string&);
89 void luaEndTask(
bool success);
96 int luaStartSubtask(
const std::string taskName, luabind::object
const& parameters);
97 void luaStopSubtask(
int subtaskId);
99 void luaStopAllSubtasks();
101 bool luaIsSubtaskRunning(
int subtaskId);
103 bool luaIsSubtaskComplete(
int subtaskId);
105 bool luaIsSubtaskCanceled(
int subtaskId);
107 bool luaSubtaskResult(
int subtaskId);
112 luabind::object
const& parameters);
113 int luaSendTaskActAsSubtask(
DtScriptVrfObject&
object, const::std::string taskName,
114 luabind::object
const& parameters,
bool actAsSubtask);
117 void luaStopAllTasks();
120 void luaSendSetDataToSelf(const::std::string setName,
121 luabind::object
const& parameters);
125 luabind::object
const& parameters);
128 luabind::object luaGetReactionStatus();
131 std::string luaGetScriptId();
133 luabind::object luaGetObjectsNear(
const DtLocation3D& loc,
double distance);
134 luabind::object luaGetObjectsNearWithFilter(
const DtLocation3D& loc,
double distance, luabind::object
const& parameters);
137 luabind::object luaGetVrfObjects();
141 DtLuaFeatureSet luaGetFeaturesWithinArea(luabind::object
const& points, luabind::object
const& attributes);
142 DtLuaFeatureSet luaGetFeaturesWithinAreaNoAttributes(luabind::object
const& points);
151 boost::shared_ptr<DtLuaAsyncJob> luaNavigateThroughFeatures(
const luabind::object& parameters);
153 void luaSendMessage(
const DtScriptVrfObject& receiver,
const std::string& message);
154 void luaDeleteObject(std::string
const& receiver);
189 unsigned luaBitwiseOr(
unsigned val1,
unsigned val2);
190 unsigned luaBitwiseAnd(
unsigned val1,
unsigned val2);
191 unsigned luaBitwiseXor(
unsigned val1,
unsigned val2);
192 unsigned luaBitwiseNot(
unsigned val);
193 unsigned luaBitwiseLeftShift(
unsigned val,
unsigned shift);
194 unsigned luaBitwiseRightShift(
unsigned val,
unsigned shift);
199 virtual bool callLuaNoArgFunction(
const std::string& functionName);
231 namespace luaScriptInterface
246 const luabind::object & value,