62 virtual const char*
type()
const;
74 static void requestEmbarkationInformationCallback(
DtSimMessage* msg,
void* usr);
75 virtual void processRequestEmbarkationInformation(
DtSimMessage* msg);
93 virtual bool createPSR();
96 virtual void giveUpSlot(
int iSlot,
const DtUUID&);
114 virtual void sendSlotInformationTo(
const DtUUID&,
118 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
119 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
125 virtual void processDisembarkAllTask(
DtSimMessage* msg);
126 static void disembarkAllTaskCallback(
DtSimMessage* msg,
void* usr);
129 virtual bool objectDisembarked(
const DtUUID&);
133 virtual void disembarkNextObject();
139 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
142 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
159 virtual bool nextEntityCanDisembark(
const DtVrfObject* curEntity)
const;
162 virtual bool isValidForDisembarkLayout(
const DtVrfObject*)
const;
165 virtual bool createCollisionDetector();
168 virtual void setObstructionIDsInCollisionDetector();
174 virtual void setupSlots();
178 virtual void initializeSlotManager();
182 virtual void calculateDisembarkPositions(
const std::vector<DtSharedVrfObjectReference>&);
186 virtual void generateListForDisembarkation(std::vector<DtSharedVrfObjectReference>& list);
189 virtual void removeAllSubordinates(
DtVrfObject* obj);