11 #include <vlutil/vlConfig.h>
32 void addReservedBy(
const DtUUID&);
33 void removeReservedBy(
const DtUUID&);
34 bool reservedBy(
const DtUUID&)
const;
62 parentRegistry = NULL);
64 parentRegistry = NULL);
69 parentRegistry = NULL);
73 parentRegistry = NULL);
77 int reservedSlot()
const;
78 void setReservedSlot(
int);
81 void addReservedBy(
const DtUUID&);
97 parentRegistry = NULL);
99 parentRegistry = NULL);
104 parentRegistry = NULL);
108 parentRegistry = NULL);
134 virtual std::vector<DtEmbarkationSlotInformation> slotInformationFor(
const DtEntityType&)
const;
138 virtual bool blocked(
int iSlot)
const;
152 virtual bool reserved(
int)
const;
155 virtual bool reserveSlot(
int iSlot,
const DtUUID&);
159 virtual void ingressPoints(
int iSlot,
const DtVrfObject* embarkingObject,
166 virtual void giveUpSlot(
int,
const DtUUID&);
170 parentRegistry = NULL);
175 virtual void calculateDisembarkPositions(
const std::vector<DtSharedVrfObjectReference>&,
DtSimManager*);
185 bool flipBodyY =
false);
189 virtual void setScalingFactor(
double);
190 virtual double scalingFactor()
const;
200 virtual void calculateGridSize(
const std::vector<DtSharedVrfObjectReference>&,
DtSimManager*);
204 virtual void calculateGridCellSize(
const std::vector<DtSharedVrfObjectReference>&,
DtSimManager*);
209 virtual DtDcm finalPositionTransformationMatrix(
const DtVrfObject* parent,
const DtVector& lastBodyPos)
const;
216 virtual bool slotMatches(
const DtLoadPoint*,
int iSlot)
const;
219 virtual void putData(std::string& fp,
int indentLevel = 0);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
const DtRwTemplatedListPtr< DtSlotExclusion, true > & slotExclustions() const
Definition: embarkationSlotManager.h:195
Definition: embarkationSlotManager.h:58
void setReservedSlot(int)
Definition: embarkationSlotManager.h:266
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: symbolString.h:20
Definition: embarkationSlotManager.h:26
const DtEmbarkationSlotEntry * myEntry
Definition: embarkationSlotManager.h:29
void addReservedBy(const DtUUID &)
Definition: embarkationSlotManager.h:271
Definition: embarkationSlotManager.h:91
DtLoadPoint; Readable/writeable object for describing position for entity loading/unloading.
Definition: loadPoint.h:22
std::vector< DtUUID > myReservedBy
Definition: embarkationSlotManager.h:30
const DtEmbarkationSlotEntryMap & slots() const
Definition: embarkationSlotManager.h:192
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
DtRwTemplatedListPtr< DtReservedSlot, true > DtReservedSlotList
Definition: embarkationSlotManager.h:94
DtEmbarkationSlotEntry.
Definition: embarkationSlotEntry.h:27
DtRwInt myDisembarkGridCell
The currently disembarking grid cell to use.
Definition: embarkationSlotManager.h:252
Definition: objectType.h:27
virtual DtListItem * add(T *data)
Define this function to hide the DtRwList version, and accept only the specific DtReaderWriter subcla...
Definition: rwTemplatedList.h:60
Definition: rwVector.h:23
std::vector< DtLoadPoint > DtLoadPathPoints
Definition: embarkationSlotManager.h:89
static const DtUUID & nullUUID()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::map< int, DtReservedEmbarkationSlotEntry > DtEmbarkationSlotEntryMap
Definition: embarkationSlotManager.h:88
Description: Readable, Writable int.
Definition: rwInt.h:25
DtReservedSlotList myReservedSlots
Only valid for load/get time.
Definition: embarkationSlotManager.h:255
DtRwTemplatedListPtr< DtSlotExclusion, true > mySlotExclusions
Definition: embarkationSlotManager.h:242
DtRwVrfObjectReferenceList myReservedBy
Definition: embarkationSlotManager.h:85
int reservedSlot() const
Definition: embarkationSlotManager.h:261
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
DtRwVector myDisembarkGridSize
Disembark position variables; Currently only uses x, y variables.
Definition: embarkationSlotManager.h:246
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
double myScalingFactor
Local variables.
Definition: embarkationSlotManager.h:258
DtSlotExclusion.
Definition: slotExclusion.h:19
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
const DtRwTemplatedListPtr< DtLoadPoint, true > & ingressPoints() const
Definition: embarkationSlotManager.h:193
const DtRwTemplatedListPtr< DtLoadPoint, true > & egressPoints() const
Definition: embarkationSlotManager.h:194
const DtRwVrfObjectReferenceList & reservedBy() const
Definition: embarkationSlotManager.h:276
DtRwVector myDisembarkGridCellSize
Currently only uses x, y variables for spacing.
Definition: embarkationSlotManager.h:249
DtRwTemplatedListPtr< DtLoadPoint, true > myIngressPoints
Definition: embarkationSlotManager.h:240
DtRwTemplatedListPtr< DtLoadPoint, true > myEgressPoints
Definition: embarkationSlotManager.h:241
If you use a list of object names to archive which objects are part of a controller (or any object) u...
Definition: vrfObjectReference.h:305
DtEmbarkationSlotEntryMap mySlots
Definition: embarkationSlotManager.h:239
DtRwInt myReservedSlot
Definition: embarkationSlotManager.h:84