14 #include "vlutil/vlMutex.h"
19 #include <luabind/luabind.hpp>
21 #include <boost/scoped_ptr.hpp>
30 typedef std::vector<DtLocation3D>
Points;
32 static boost::shared_ptr<DtLuaPathJob> Make(
47 luabind::object
getObject(lua_State* L,
int& index, std::string& message);
53 virtual void cancel(lua_State* L) {};
68 boost::shared_ptr<DtLuaPathJob> shared_from_this();
69 boost::shared_ptr<const DtLuaPathJob> shared_from_this()
const;
73 friend class PathTask;
std::string myObstaclesType
Definition: luaPathJob.h:93
Severity
Definition: algorithmManager.h:29
luabind::object getDebugObject(lua_State *L)
Retrieve debug data, if available. Default return value is an empty table.
Definition: luaPathJob.h:50
DtMutex Mutex
Definition: luaPathJob.h:90
Definition: asciiSerializable.h:34
Interface for getting asynchronously computed data into Lua.
Definition: luaAsyncJob.h:29
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
boost::scoped_ptr< Points > myPoints
Definition: luaPathJob.h:98
std::string myMessage
Definition: luaPathJob.h:100
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: '|', ':'.
virtual void cancel(lua_State *L)
Currently a no-op.
Definition: luaPathJob.h:53
std::vector< DtLocation3D > Points
Definition: luaPathJob.h:30
#define DT_DLL_vrfLua
This file is used to determine how to build.
Definition: vrfLuaDefines.h:25
virtual luabind::object getObject(lua_State *L, int &index, std::string &message)=0
Retrieve current value.
std::string myPathType
Definition: luaPathJob.h:94
DtLocation3D myDest
Definition: luaPathJob.h:96
Handle to async job.
Definition: asyncJobMapEntry.h:29
virtual DtString objectType() const =0
Should return the string name of this object. The object name should not be part of the serialization...
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
boost::shared_ptr< DtAsyncJobMapEntry > myJobEntry
Definition: luaPathJob.h:99
DtLocation3D myStart
Definition: luaPathJob.h:95
double myBuffer
Definition: luaPathJob.h:97
Lua object class which represents a feature navigation task.
Definition: luaPathJob.h:27
Mutex myMutex
Definition: luaPathJob.h:92
General interface which can be passed into an algorithm to control its behavior.
Definition: algorithmManager.h:24
char * dest
Definition: lz4.h:440
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22