75 virtual void unregisterTaskMsgCallbacks();
93 static void disembarkTaskCallback(
DtSimMessage* msg,
void* usr);
101 static void embarkTaskCallback(
DtSimMessage* msg,
void* usr);
105 static void embarkObjectCallback(
DtSimMessage* msg,
void* usr);
106 virtual void processEmbarkObjectCallback(
DtSimMessage* msg);
108 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
109 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
114 static void embarkationInformationCallback(
DtSimMessage* msg,
void* usr);
115 virtual void processEmbarkationInformationCallback(
DtSimMessage* msg);
122 static void setLoadEntityCallback(
DtSimMessage * msg,
void * usrData);
123 static void setUnloadEntityCallback(
DtSimMessage * msg,
void * usrData);
130 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
131 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
136 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
143 virtual void moveToEgress();
146 virtual void movingToEgress();
149 virtual void disembark();
155 virtual void removeControlPoint();
160 virtual void moveToIngress(
const DtString& parentName);
162 virtual void createControlPoint(
const DtVector& location,
165 virtual void createRoute(
const std::vector<DtVector>&,
170 virtual void moveToEmbarkationPoint();
176 virtual void atEmbarkationPoint();
179 virtual void waitingToStop();
184 virtual void movingToIngress();
187 virtual void embarkObject(
bool overridePosition,
189 const DtString& parentName,
int appearance = 0xFFFFFFFF,
190 const DtTaitBryan& orientation = DtTaitBryan(),
195 virtual void unloadObject(
const DtVector& unloadPoint);
198 virtual void embark(
const DtVector& loadPosition,
const DtString& parentName,
199 int appearance = 0xFFFFFFFF,
const DtTaitBryan& orientation = DtTaitBryan(),
205 virtual void movingToEmbarkationPoint();
208 virtual void stoppedAtEmbarkedPoint();
219 virtual bool createPSR();
223 virtual void setupExistingConditions();
227 virtual void completeEmbarkationInformationRequest(
236 virtual void completeDisembarkationInformationRequest(
245 virtual DtTaitBryan embarkedOrientation(
const DtTaitBryan&,
265 virtual void issueMoveToEgressTask();
266 virtual void issueMoveToIngressTask();
270 virtual void issueMoveAlongToEgressTask();
271 virtual void issueMoveAlongToIngressTask();
275 virtual void issueMoveToEmbarkationPointTask();
279 virtual DtTaitBryan currentBodyOrientation(
const DtString& parent)
const;
293 virtual bool requestEmbarkationInformationFrom(
const DtString& parent,
295 virtual bool requestDisembarkationInformationFrom(
const DtString& parent,
299 virtual void requestGiveUpSlot(
const DtString& parent);
301 virtual void waitingForEmbarkationInformation();
302 virtual void waitingForDisembarkationInformation();
305 virtual void placeObject();
308 virtual void setLocation(
const DtVector&);
316 virtual void calculateAndSetHeading(
const DtVector& start,
const DtVector& end);
321 virtual void processDisembarkationState(
const DtVector& bodyExitPosition);
322 virtual void movingToFinalDestination();
323 virtual void moveToFinalDestination();
327 virtual void preprocessEmbarkTask();
328 virtual void preprocessDisembarkTask();
332 virtual bool checkEmbarkOk(
const DtString& parent)
const;
336 virtual void updateDisembarkedAppearance();
341 virtual void updateEmbarkedAppearance(
int);
342 virtual void updateLifeformEmbarkedAppearance(
int);
346 virtual void attachToEmbarkedParent(
const DtString& newParent);
351 virtual DtVector fallbackOffloadPoint();