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);
80 static void requestEmbarkationEgressPointsCallback(
DtSimMessage* msg,
void* usr);
81 virtual void processRequestEmbarkationEgressPoints(
DtSimMessage* msg);
99 virtual bool createPSR();
102 virtual void giveUpSlot(
int iSlot,
const DtUUID&);
124 virtual void sendSlotInformationTo(
const DtUUID&,
128 static void deleteVrfObjectCallback(
const DtVrfObject* msg,
void * usr);
129 virtual void processDeleteVrfObjectCallback(
const DtVrfObject* obj);
135 virtual void processDisembarkAllTask(
DtSimMessage* msg);
136 static void disembarkAllTaskCallback(
DtSimMessage* msg,
void* usr);
139 virtual bool objectDisembarked(
const DtUUID&);
143 virtual void disembarkNextObject();
149 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
152 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
169 virtual bool nextEntityCanDisembark(
const DtVrfObject* curEntity)
const;
172 virtual bool isValidForDisembarkLayout(
const DtVrfObject*)
const;
175 virtual bool createCollisionDetector();
178 virtual void setObstructionIDsInCollisionDetector();
184 virtual void setupSlots();
188 virtual void initializeSlotManager();
192 virtual void calculateDisembarkPositions(
const std::vector<DtSharedVrfObjectReference>&);
196 virtual void generateListForDisembarkation(std::vector<DtSharedVrfObjectReference>& list);
199 virtual void removeAllSubordinates(
const DtVrfObject* obj);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Class DtOccupancyDirectorDescriptor is a DtComponentDescriptor that has parameters that configure the...
Definition: occupancyDirectorDescriptor.h:33
virtual void registerTaskMsgCallbacks()
Definition: embarkationSlotManager.h:91
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: singleTaskControllerComponent.h:20
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
virtual const char * type() const =0
Returns a string identifies the class type of component.
DtCollisionDetector * myCollisionDetector
Definition: occupancyDirectorController.h:222
virtual bool init()
Calls setRadio()
DtEmbarkationSlotEntry.
Definition: embarkationSlotEntry.h:27
const DtOccupancyDirectorDescriptor * myOccupancyDirectorDescriptor
Definition: occupancyDirectorController.h:220
File: simMsg.h.
Definition: simMessage.h:35
class DtVrfOccupancyDirectorPSR:
Definition: vrfOccupancyDirectorPSR.h:27
virtual void tick()
This gives the thread of control to the component.
DtEmbarkationSlotManager * mySlotManager
Definition: occupancyDirectorController.h:221
The DtCollisionDetector is a class used to detect collisions between a specified list of obstructions...
Definition: collisionDetector.h:55
DtOccupancyDirectorController allocates reserved embarkation slots and determines which (if any) obje...
Definition: occupancyDirectorController.h:42
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
const DtTaskControllerComponent & operator=(const DtTaskControllerComponent &orig)
assignment operator
DtVrfOccupancyDirectorPSR * myProcessState
Container for state data associated with this component.
Definition: occupancyDirectorController.h:218
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
std::set< DtString > myObjectsToDisembark
Variable to control which units were disembarked by a superior to avoid multi messages.
Definition: occupancyDirectorController.h:226