15 #include "vlutil/vlMutex.h"
17 #include <luabind/luabind.hpp>
19 #include <boost/scoped_ptr.hpp>
27 typedef std::vector<DtLocation3D>
Points;
29 static boost::shared_ptr<DtLuaEmbarkationSlotReservationJob> Make(
42 luabind::object
getObject(lua_State* L,
int& index, std::string& message);
48 virtual void cancel(lua_State* L) {};
51 static void responseCallback(
DtSimMessage* msg,
void* usr);
64 boost::shared_ptr<DtLuaEmbarkationSlotReservationJob> shared_from_this();
65 boost::shared_ptr<const DtLuaEmbarkationSlotReservationJob> shared_from_this()
const;
71 static int theRequestId = 0;
73 return ++theRequestId;
77 friend class PathTask;
DtSimObjectReference myEmbarkingObject
Definition: luaEmbarkationSlotReservationJob.h:91
std::vector< DtLocation3D > Points
Definition: luaEmbarkationSlotReservationJob.h:27
luabind::object getDebugObject(lua_State *L)
Retrieve debug data, if available. Default return value is an empty table.
Definition: luaEmbarkationSlotReservationJob.h:45
DtSimObjectReference myObjectToEmbarkOn
Definition: luaEmbarkationSlotReservationJob.h:92
int mySlotNumber
Definition: luaEmbarkationSlotReservationJob.h:93
Definition: asciiSerializable.h:38
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...
int myRequestId
Definition: luaEmbarkationSlotReservationJob.h:95
DtTaitBryan myOrientation
Definition: luaEmbarkationSlotReservationJob.h:99
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
virtual void cancel(lua_State *L)
Currently a no-op.
Definition: luaEmbarkationSlotReservationJob.h:48
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: '|', ':'.
File: simMsg.h.
Definition: simMessage.h:35
#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.
static int nextRequestId()
Definition: luaEmbarkationSlotReservationJob.h:69
bool mySlotAvailable
Definition: luaEmbarkationSlotReservationJob.h:98
virtual DtString objectType() const =0
Should return the string name of this object. The object name should not be part of the serialization...
DtVector myPosition
Definition: luaEmbarkationSlotReservationJob.h:100
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
Mutex myMutex
Definition: luaEmbarkationSlotReservationJob.h:104
Lua object class which represents a request to reserve an embarkation slot.
Definition: luaEmbarkationSlotReservationJob.h:24
bool myGotResponse
Definition: luaEmbarkationSlotReservationJob.h:97
DtMutex Mutex
Definition: luaEmbarkationSlotReservationJob.h:102