102 virtual void setLocation(
const DtVector & location);
113 virtual const DtVector &location()
const;
118 virtual const DtVector & lastSetLocation()
const;
124 virtual void setVelocity(
const DtVector32 & Velocity);
133 virtual const DtVector32 & lastSetVelocity()
const;
136 virtual void setAcceleration(
const DtVector32 & Acceleration,
DtTime aTime);
138 virtual void setAcceleration(
const DtVector32 & Acceleration);
142 virtual const DtVector32 & acceleration()
const;
146 virtual const DtVector32 & lastSetAcceleration()
const;
151 virtual void setOrientation(
const DtTaitBryan& orient);
160 virtual const DtTaitBryan& lastSetOrientation()
const;
163 virtual void setRotationalVelocity(
const DtVector32 & BodyRates,
DtTime aTime);
165 virtual void setRotationalVelocity(
const DtVector32 & BodyRates);
169 virtual const DtVector32 & rotationalVelocity()
const;
173 virtual const DtVector32 & lastSetRotationalVelocity()
const;
176 virtual void setFrozen(
bool on);
178 virtual bool frozen()
const;
192 static void setDefaultSmoother(
DtSmoother* val);
200 static void setDefaultRelativeSmoother(
DtSmoother* val);
222 virtual void setRelativeLocation(
const DtVector & location,
DtTime aTime);
225 virtual void setRelativeLocation(
const DtVector & location);
231 virtual const DtVector & relativeLocation()
const;
235 virtual const DtVector & lastSetRelativeLocation()
const;
239 virtual void setRelativeVelocity(
const DtVector32 & Velocity,
DtTime aTime);
242 virtual void setRelativeVelocity(
const DtVector32 & Velocity);
248 virtual const DtVector32 & relativeVelocity()
const;
252 virtual const DtVector32 & lastSetRelativeVelocity()
const;
256 virtual void setRelativeAcceleration(
const DtVector32 & Acceleration,
260 virtual void setRelativeAcceleration(
const DtVector32 & Acceleration);
266 virtual const DtVector32 & relativeAcceleration()
const;
270 virtual const DtVector32 & lastSetRelativeAcceleration()
const;
273 virtual void setRelativeOrientation(
const DtTaitBryan& orient,
276 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
280 virtual const DtTaitBryan& relativeOrientation()
const;
284 virtual const DtTaitBryan& lastSetRelativeOrientation()
const;
287 virtual void setRelativeRotationalVelocity(
const DtVector32 & BodyRates,
290 virtual void setRelativeRotationalVelocity(
const DtVector32 & BodyRates);
294 virtual const DtVector32 & relativeRotationalVelocity()
const;
298 virtual const DtVector32 & lastSetRelativeRotationalVelocity()
const;
301 virtual void setRelativeFrozen(
bool onOff);
303 virtual bool relativeFrozen()
const;
335 virtual void clearHostGlobalId();
338 virtual const DtNature& nature()
const;
340 virtual void setNature(
const DtNature newVal );
343 virtual const DtPosition& partPosition()
const;
345 virtual void setPartPosition(
const DtPosition newVal );
353 virtual const DtU16& stationNumber()
const;
355 virtual void setStationNumber(
const DtU16 newVal );
358 virtual const DtVector & relativePosition()
const;
360 virtual void setRelativePosition(
const DtVector & newVal );
365 virtual void setRange(
const DtFloat32 newVal );
368 virtual const DtFloat32& bearing()
const;
370 virtual void setBearing(
const DtFloat32 newVal );
384 virtual void setHlaObjectManager( DtHlaObjectManager* mgr );
395 virtual void setAmAsSeenByRemote(
bool val );
398 virtual const DtDcm & bodyToGeoc(
DtTime aTime)
const;
400 virtual const DtDcm & bodyToGeoc()
const;
403 virtual const DtDcm & relativeBodyToHost(
DtTime aTime)
const;
405 virtual const DtDcm & relativeBodyToHost()
const;
452 virtual void useDeadReckoner(
bool yesNo =
true);
454 virtual void useRelativeDeadReckoner(
bool yesNo =
true);
471 virtual void useRelativeSmoother(
DtSmoother* sm);
474 virtual void useSmoother(
bool yesNo =
true);
476 virtual void useRelativeSmoother(
bool yesNo =
true);
493 virtual DtClock* clock()
const;
496 virtual void setClock(
DtClock* clock);
506 friend class DtBaseEntityDecoder;
507 virtual void setTimeForSets(
DtTime time );
508 virtual DtTime timeForSets()
const;
512 void computeSpatialFromRelativeSpatial();
584 DtHlaObjectManager* myObjectManager;
673 inline const DtFederateId& DtBaseEntityStateRepository::federateId()
const
680 inline void DtBaseEntityStateRepository::setFederateId(
DtPosition myPartPosition
Definition: baseEntityStateRepository.h:575
virtual void setAmAsSeenByRemote(bool val)
Mark this state repository as an AsSeenByRemote copy.
Definition: baseEntityStateRepository.h:750
DtTaitBryan myRelativeOrientation
Definition: baseEntityStateRepository.h:563
DtApproximator * myRelativeApproximator
Definition: baseEntityStateRepository.h:534
virtual void setEntityType(const DtEntityType &type)
Set the entity type.
Definition: baseEntityStateRepository.h:654
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
static DtSmoother * theDfltSmoother
Definition: baseEntityStateRepository.h:546
void setTimeStampType(DtTimeStampType type)
Set/Get flag indicating whether we're using absolute timestamps for dead reckoning.
Definition: baseEntityStateRepository.h:638
DtTaitBryan myOrientation
Definition: baseEntityStateRepository.h:554
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void setEntityId(const DtEntityIdentifier &id)
Set the entity's identifier.
Definition: baseEntityStateRepository.h:666
DtFloat32 myBearing
Definition: baseEntityStateRepository.h:580
Instances of DtBaseEntityStateRepository are used to maintain basic state information needed by all k...
Definition: baseEntityStateRepository.h:36
static DtSmoother * theDfltRelativeSmoother
Definition: baseEntityStateRepository.h:548
Contains the DtEntityType and DtRadioEntityType class declarations.
Instances of DtThresholder store thresholding information used to determine what attributes of an ent...
Definition: thresholder.h:20
DtDeadReckoner * myRelativeDeadReckoner
Definition: baseEntityStateRepository.h:538
DtNature
IsPartOf PDU enums.
Definition: disEnums.h:2417
DtStationName
Definition: disEnums.h:2439
This file contains the declaration of DtClock and DtTime.
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
virtual DtThresholder * thresholder()
Returns the SR's thresholder, which contains thresholds needed for encoding.
Definition: baseEntityStateRepository.h:628
bool myAmAsSeenByRemote
This flag is checked by the spatial attribute accessors and if it's false, calls computeSpatialFromRe...
Definition: baseEntityStateRepository.h:592
void setSite(int site)
Sets the site Id for this instance.
DtVector myLastSetLocation
place holder variables for spatial data.
Definition: baseEntityStateRepository.h:596
This file declares DtDcm and several helper classes and functions.
int host() const
Gets the hostId (or applicationID) for this instance.
DtVector myRelativeLocation
relativeSpatial attributes
Definition: baseEntityStateRepository.h:560
DtDeadReckonTypes myAlgorithm
Definition: baseEntityStateRepository.h:556
DtVector32 myLastSetRelativeRotationalVelocity
Definition: baseEntityStateRepository.h:608
DtPosition
Definition: disEnums.h:2432
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
DtSmoother * mySmoother
Holds what was most recently passed to useSmoother.
Definition: baseEntityStateRepository.h:541
DtThresholder myThresholder
Definition: baseEntityStateRepository.h:622
DtSmoother * myRelativeSmoother
Definition: baseEntityStateRepository.h:542
DtTaitBryan myLastSetRelativeOrientation
Definition: baseEntityStateRepository.h:607
virtual const DtVector32 & lastSetRelativeVelocity() const
Return the value last passed to setVelocity, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:739
DtDcm myRelativeBodyToHost
Definition: baseEntityStateRepository.h:612
bool myHostGlobalIdSetFlag
Definition: baseEntityStateRepository.h:573
DtApproximator * myApproximator
Holds what's currently being used as our approximator.
Definition: baseEntityStateRepository.h:533
static DtDeadReckoner * theDfltDeadReckoner
Static defaults.
Definition: baseEntityStateRepository.h:545
virtual const DtTaitBryan & lastSetRelativeOrientation() const
Return the value last passed to setOrientation, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:727
DtVector myLastSetRelativeLocation
place holder variables for relative spatial data.
Definition: baseEntityStateRepository.h:604
DtNature myNature
Definition: baseEntityStateRepository.h:574
bool myFrozen
Definition: baseEntityStateRepository.h:557
DtDisObjectManager * myObjectManager
others
Definition: baseEntityStateRepository.h:587
Definition: vlVector.h:224
DtClock * myClock
Clock to be used for dead reckoning calculations – it is set to the same clock used by the exConn...
Definition: baseEntityStateRepository.h:530
DtDcm myBodyToGeoc
Definition: baseEntityStateRepository.h:610
DtVector32 myRelativeAcceleration
Definition: baseEntityStateRepository.h:562
DtEntityType myEntityType
Definition: baseEntityStateRepository.h:621
DtVector myLocation
spatial attributes
Definition: baseEntityStateRepository.h:551
DtGlobalObjectDesignator myHostGlobalId
isPartOf attributes Never set myHostGlobalId outside of the mutator function setHostGlobalId() this w...
Definition: baseEntityStateRepository.h:572
DtApproximator is an abstract base class.
Definition: approximator.h:24
virtual const DtEntityIdentifier & entityId() const
The entity's identifier.
Definition: baseEntityStateRepository.h:661
DtTimeStampType timeStampType() const
Definition: baseEntityStateRepository.h:644
Definition: vlVector.h:162
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtVector32 myVelocity
Definition: baseEntityStateRepository.h:552
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtU16 myStationNumber
Definition: baseEntityStateRepository.h:577
DtDeadReckonTypes myRelativeAlgorithm
Definition: baseEntityStateRepository.h:565
DtVector32 myLastSetAcceleration
Definition: baseEntityStateRepository.h:598
virtual const DtVector & lastSetRelativeLocation() const
Return the value last passed to setLocation, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:745
DtVector32 myLastSetRotationalVelocity
Definition: baseEntityStateRepository.h:600
DtVector32 myLastSetVelocity
Definition: baseEntityStateRepository.h:597
virtual const DtEntityType & entityType() const
The entity type.
Definition: baseEntityStateRepository.h:649
Instances of DtTrigonometricSmoother are used to provide approximated position and orientation inform...
Definition: trigonometricSmoother.h:25
DtVector32 myRelativeRotationalVelocity
Definition: baseEntityStateRepository.h:564
DtFloat32 myRange
Definition: baseEntityStateRepository.h:579
virtual const DtVector32 & lastSetRotationalVelocity() const
Return the value last passed to setRotationalVelocity, regardless of whether we have an approximator...
Definition: baseEntityStateRepository.h:690
bool myRelativeBodyToHostDirty
Definition: baseEntityStateRepository.h:613
DtDcms are used to represent orientation for an object.
Definition: vlDcm.h:39
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
virtual const DtVector32 & lastSetVelocity() const
Return the value last passed to setVelocity, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:708
bool myBodyToGeocDirty
Definition: baseEntityStateRepository.h:611
DtVector32 myLastSetRelativeAcceleration
Definition: baseEntityStateRepository.h:606
static DtDeadReckoner * theDfltRelativeDeadReckoner
Definition: baseEntityStateRepository.h:547
DtTimeStampType myTimeStampType
Definition: baseEntityStateRepository.h:614
virtual const DtVector32 & lastSetRelativeAcceleration() const
Return the value last passed to setAcceleration, regardless of whether we have an approximator...
Definition: baseEntityStateRepository.h:733
virtual void printData() const
Print State Data to the DtInfo Stream.
DtTimeStampType
Definition: vlTimeStampType.h:16
int site() const
Gets the site Id for this instance.
bool myRelativeFrozen
Definition: baseEntityStateRepository.h:566
virtual const DtVector32 & lastSetAcceleration() const
The value last passed to setAcceleration, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:702
DtDeadReckonTypes
Definition: disEnums.h:993
void setHost(int host)
Sets the hostId (or applicationID) for this instance.
DtStationName myStationName
Definition: baseEntityStateRepository.h:576
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtDeadReckoner * myDeadReckoner
Holds what was most recently passed to useDeadReckoner.
Definition: baseEntityStateRepository.h:537
DtEntityIdentifier myEntityId
Definition: baseEntityStateRepository.h:616
DtVector32 myLastSetRelativeVelocity
Definition: baseEntityStateRepository.h:605
DtVector32 myRotationalVelocity
Definition: baseEntityStateRepository.h:555
void setSiteId(DtU16 siteId)
sets the siteId for this class
virtual const DtVector32 & lastSetRelativeRotationalVelocity() const
Return the value last passed value to setRotationalVelocity, regardless of whether we have an approxi...
Definition: baseEntityStateRepository.h:721
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtTaitBryan myLastSetOrientation
Definition: baseEntityStateRepository.h:599
DtVector32 myAcceleration
Definition: baseEntityStateRepository.h:553
virtual const DtVector & lastSetLocation() const
Return the value last passed to setLocation, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:713
DtVector32 myRelativeVelocity
Definition: baseEntityStateRepository.h:561
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
virtual const DtTaitBryan & lastSetOrientation() const
The value last passed to setOrientation, regardless of whether we have an approximator.
Definition: baseEntityStateRepository.h:696
DtTime myTimeForSets
Definition: baseEntityStateRepository.h:625
Instances of DtDeadReckoner are used to provide approximated position and orientation information for...
Definition: deadReckoner.h:30
DtVector myRelativePosition
Definition: baseEntityStateRepository.h:578
Instances of DtDisObjectManager are used to manage the set of DIS objects known to the federate...
Definition: disObjectManager.h:21