17 #include <luabind/luabind.hpp>
26 typedef std::list<DtLocation3D>
Points;
35 virtual luabind::object
getObject(lua_State* L,
int& index, std::string& message) = 0;
68 virtual void taskComplete() = 0;
86 static boost::shared_ptr<DtLuaNavRandomPointJob> Make(
90 double maxDistanceFromStart,
93 int numberOfPoints = 1,
94 double minDistanceBetweenPoints = 0.0,
104 virtual luabind::object
getObject(lua_State* L,
int& index, std::string& message);
116 virtual void start();
134 double maxDistanceFromStart,
136 Points boundingArea =
Points(),
137 int numberOfPoints = 1,
138 double minDistanceBetweenPoints = 0.0,
152 static boost::shared_ptr<DtLuaNavPointOfInterestJob> Make(
166 virtual luabind::object
getObject(lua_State* L,
int& index, std::string& message);
178 virtual void start();
208 virtual void addJob(boost::shared_ptr<DtLuaNavJob> job);
210 std::list<boost::shared_ptr<DtLuaNavJob> >
myJobs;