62 virtual const char*
type()
const;
74 static void requestEmbarkationInformationCallback(
DtSimMessage* msg,
void* usr);
75 virtual void processRequestEmbarkationInformation(
DtSimMessage* msg);
77 static void requestEmbarkationSlotInformationCallback(
DtSimMessage* msg,
void* usr);
78 virtual void processRequestEmbarkationSlotInformation(
DtSimMessage* msg);
96 virtual bool createPSR();
99 virtual void giveUpSlot(
int iSlot,
const DtUUID&);
118 virtual void sendSlotInformationTo(
const DtUUID&,
122 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
123 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
129 virtual void processDisembarkAllTask(
DtSimMessage* msg);
130 static void disembarkAllTaskCallback(
DtSimMessage* msg,
void* usr);
133 virtual bool objectDisembarked(
const DtUUID&);
137 virtual void disembarkNextObject();
143 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
146 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
163 virtual bool nextEntityCanDisembark(
const DtVrfObject* curEntity)
const;
166 virtual bool isValidForDisembarkLayout(
const DtVrfObject*)
const;
169 virtual bool createCollisionDetector();
172 virtual void setObstructionIDsInCollisionDetector();
178 virtual void setupSlots();
182 virtual void initializeSlotManager();
186 virtual void calculateDisembarkPositions(
const std::vector<DtSharedVrfObjectReference>&);
190 virtual void generateListForDisembarkation(std::vector<DtSharedVrfObjectReference>& list);
193 virtual void removeAllSubordinates(
DtVrfObject* obj);