75 virtual void unregisterTaskMsgCallbacks();
96 static void disembarkTaskCallback(
DtSimMessage* msg,
void* usr);
104 static void embarkTaskCallback(
DtSimMessage* msg,
void* usr);
108 static void embarkObjectCallback(
DtSimMessage* msg,
void* usr);
109 virtual void processEmbarkObjectCallback(
DtSimMessage* msg);
111 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
112 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
117 static void embarkationInformationCallback(
DtSimMessage* msg,
void* usr);
118 virtual void processEmbarkationInformationCallback(
DtSimMessage* msg);
125 static void setLoadEntityCallback(
DtSimMessage * msg,
void * usrData);
126 static void setUnloadEntityCallback(
DtSimMessage * msg,
void * usrData);
133 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
134 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
139 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
146 virtual void moveToEgress();
149 virtual void movingToEgress();
152 virtual void disembark();
158 virtual void removeControlPoint();
163 virtual void moveToIngress(
const DtString& parentName);
165 virtual void createControlPoint(
const DtVector& location,
168 virtual void createRoute(
const std::vector<DtVector>&,
173 virtual void moveToEmbarkationPoint();
179 virtual void atEmbarkationPoint();
182 virtual void waitingToStop();
187 virtual void movingToIngress();
190 virtual void embarkObject(
bool overridePosition,
192 const DtString& parentName,
int appearance = 0xFFFFFFFF,
193 const DtTaitBryan& orientation = DtTaitBryan(),
198 virtual void unloadObject(
const DtVector& unloadPoint);
201 virtual void embark(
const DtVector& loadPosition,
const DtString& parentName,
202 int appearance = 0xFFFFFFFF,
const DtTaitBryan& orientation = DtTaitBryan(),
208 virtual void movingToEmbarkationPoint();
211 virtual void stoppedAtEmbarkedPoint();
222 virtual bool createPSR();
226 virtual void setupExistingConditions();
230 virtual void completeEmbarkationInformationRequest(
239 virtual void completeDisembarkationInformationRequest(
248 virtual DtTaitBryan embarkedOrientation(
const DtTaitBryan&,
268 virtual void issueMoveToEgressTask();
269 virtual void issueMoveToIngressTask();
273 virtual void issueMoveAlongToEgressTask();
274 virtual void issueMoveAlongToIngressTask();
278 virtual void issueMoveToEmbarkationPointTask();
282 virtual DtTaitBryan currentBodyOrientation(
const DtString& parent)
const;
296 virtual bool requestEmbarkationInformationFrom(
const DtString& parent,
298 virtual bool requestDisembarkationInformationFrom(
const DtString& parent,
302 virtual void requestGiveUpSlot(
const DtString& parent);
304 virtual void waitingForEmbarkationInformation();
305 virtual void waitingForDisembarkationInformation();
308 virtual void placeObject();
311 virtual void setLocation(
const DtVector&);
319 virtual void calculateAndSetHeading(
const DtVector& start,
const DtVector& end);
324 virtual void processDisembarkationState(
const DtVector& bodyExitPosition);
325 virtual void movingToFinalDestination();
326 virtual void moveToFinalDestination();
330 virtual void preprocessEmbarkTask();
331 virtual void preprocessDisembarkTask();
335 virtual bool checkEmbarkOk(
const DtString& parent)
const;
339 virtual void updateDisembarkedAppearance();
344 virtual void updateEmbarkedAppearance(
int);
345 virtual void updateLifeformEmbarkedAppearance(
int);
349 virtual void attachToEmbarkedParent(
const DtString& newParent);
354 virtual DtVector fallbackOffloadPoint();