24#include <vrfmodel/occupancyDirectorController.h>
56 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
68 virtual const char*
type()
const override;
80 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
81 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
92 virtual bool reserveSlot(
const DtEmbarkationSlotInformation& entry,
const DtUUID& uuid)
override;
100 virtual void giveUpSlot(
int iSlot,
const DtUUID& name)
override;
122 const DtEntityType& forType, std::vector<EntityEmbarkationInformationMessage::ActionPoint>& actionPoints);
139 const DtEntityType& forType, std::vector<EntityEmbarkationInformationMessage::ActionPoint>& actionPoints);
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
virtual bool generateUnembarkedActionPoints(const DtEntityType &forType, std::vector< EntityEmbarkationInformationMessage::ActionPoint > &actionPoints)
Generates a list of actionable points for an entity wishing to embark.
virtual void generateEmbarkedActionPoints(const DtEntityType &forType, std::vector< EntityEmbarkationInformationMessage::ActionPoint > &actionPoints)
Generates a list of actionable points for an embarked entity.
virtual void giveUpSlot(int iSlot, const DtUUID &name) override
Releases a previously reserved embarkation slot.
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Factory method to create a new instance of this component.
virtual ~DtVreOccupancyDirectorController() override
Virtual destructor.
DtVreOccupancyDirectorController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual bool reserveSlot(const DtEmbarkationSlotInformation &entry, const DtUUID &uuid) override
Reserves an embarkation slot for an entity.
virtual makVre::DtVreMessageResult handleEntityEmbarkationInformationRequestMessage(makVre::DtVreMessage *msg)
Handles entity embarkation information request messages.
virtual const char * type() const override
Gets the type identifier for this component.
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Definition vreSimComponent.h:54
Defines export macros for the vreVrfmodel library.
#define VREVRFMODEL_DLL
Definition export.h:22
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtVreOccupancyDirectorControllerType[]
Type identifier for the VRE occupancy director controller component.
Definition vreOccupancyDirectorController.h:29
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Defines the base class for all VREngage messages.
Base template class for VR-Engage simulation components.