13 #include <luabind/luabind.hpp>
45 virtual void setLuaState(lua_State* L);
46 virtual lua_State* getLuaState();
61 virtual bool initializeVRFLuaExtensions(lua_State* L);
62 virtual bool importTaskParams(lua_State* L);
65 void luaEndTask(
bool success);
72 int luaStartSubtask(
const std::string taskName, luabind::object
const& parameters);
73 void luaStopSubtask(
int subtaskId);
75 bool luaIsSubtaskRunning(
int subtaskId);
77 bool luaIsSubtaskComplete(
int subtaskId);
79 bool luaIsSubtaskCanceled(
int subtaskId);
81 bool luaSubtaskResult(
int subtaskId);
86 luabind::object
const& parameters);
89 void luaSendSetDataToSelf(const::std::string setName,
90 luabind::object
const& parameters);
94 luabind::object
const& parameters);
99 luabind::object luaGetVrfObjects();
103 DtLuaFeatureSet luaGetFeaturesWithinArea(luabind::object
const& points, luabind::object
const& attributes);
104 DtLuaFeatureSet luaGetFeaturesWithinAreaNoAttributes(luabind::object
const& points);
111 void luaSendMessage(
const DtScriptVrfObject& receiver,
const std::string& message);
112 void luaDeleteObject(std::string
const& receiver);
145 virtual bool callLuaNoArgFunction(
const std::string& functionName);
166 namespace luaScriptInterface