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&);
121 virtual void sendSlotInformationTo(
const DtUUID&,
125 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
126 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
132 virtual void processDisembarkAllTask(
DtSimMessage* msg);
133 static void disembarkAllTaskCallback(
DtSimMessage* msg,
void* usr);
136 virtual bool objectDisembarked(
const DtUUID&);
140 virtual void disembarkNextObject();
146 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
149 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
166 virtual bool nextEntityCanDisembark(
const DtVrfObject* curEntity)
const;
169 virtual bool isValidForDisembarkLayout(
const DtVrfObject*)
const;
172 virtual bool createCollisionDetector();
175 virtual void setObstructionIDsInCollisionDetector();
181 virtual void setupSlots();
185 virtual void initializeSlotManager();
189 virtual void calculateDisembarkPositions(
const std::vector<DtSharedVrfObjectReference>&);
193 virtual void generateListForDisembarkation(std::vector<DtSharedVrfObjectReference>& list);
196 virtual void removeAllSubordinates(
DtVrfObject* obj);