9 #ifndef DtBaseEntityStateRepository_H_
10 #define DtBaseEntityStateRepository_H_
82 virtual void setLocation(
const DtVector & location);
93 virtual const DtVector &location()
const;
98 virtual const DtVector & lastSetLocation()
const;
101 virtual void setVelocity(
const DtVector & Velocity,
DtTime aTime);
104 virtual void setVelocity(
const DtVector & Velocity);
108 virtual const DtVector & velocity()
const;
113 virtual const DtVector & lastSetVelocity()
const;
116 virtual void setAcceleration(
const DtVector & Acceleration,
DtTime aTime);
118 virtual void setAcceleration(
const DtVector & Acceleration);
122 virtual const DtVector & acceleration()
const;
126 virtual const DtVector & lastSetAcceleration()
const;
131 virtual void setOrientation(
const DtTaitBryan& orient);
140 virtual const DtTaitBryan& lastSetOrientation()
const;
143 virtual void setRotationalVelocity(
const DtVector & BodyRates,
DtTime aTime);
145 virtual void setRotationalVelocity(
const DtVector & BodyRates);
149 virtual const DtVector & rotationalVelocity()
const;
153 virtual const DtVector & lastSetRotationalVelocity()
const;
156 virtual void setFrozen(
bool on);
158 virtual bool frozen()
const;
188 virtual void setRelativeLocation(
const DtVector & location,
DtTime aTime);
191 virtual void setRelativeLocation(
const DtVector & location);
197 virtual const DtVector & relativeLocation()
const;
201 virtual const DtVector & lastSetRelativeLocation()
const;
205 virtual void setRelativeVelocity(
const DtVector & Velocity,
DtTime aTime);
208 virtual void setRelativeVelocity(
const DtVector & Velocity);
214 virtual const DtVector & relativeVelocity()
const;
218 virtual const DtVector & lastSetRelativeVelocity()
const;
222 virtual void setRelativeAcceleration(
const DtVector & Acceleration,
226 virtual void setRelativeAcceleration(
const DtVector & Acceleration);
229 virtual const DtVector & relativeAcceleration(
DtTime aTime)
const;
232 virtual const DtVector & relativeAcceleration()
const;
236 virtual const DtVector & lastSetRelativeAcceleration()
const;
239 virtual void setRelativeOrientation(
const DtTaitBryan& orient,
242 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
246 virtual const DtTaitBryan& relativeOrientation()
const;
250 virtual const DtTaitBryan& lastSetRelativeOrientation()
const;
253 virtual void setRelativeRotationalVelocity(
const DtVector & BodyRates,
256 virtual void setRelativeRotationalVelocity(
const DtVector & BodyRates);
258 virtual const DtVector & relativeRotationalVelocity(
DtTime aTime)
const;
260 virtual const DtVector & relativeRotationalVelocity()
const;
264 virtual const DtVector & lastSetRelativeRotationalVelocity()
const;
267 virtual void setRelativeFrozen(
bool onOff);
269 virtual bool relativeFrozen()
const;
301 virtual void clearHostGlobalId();
304 virtual const DtNature& nature()
const;
306 virtual void setNature(
const DtNature newVal );
309 virtual const DtPosition& partPosition()
const;
311 virtual void setPartPosition(
const DtPosition newVal );
319 virtual const DtU16& stationNumber()
const;
321 virtual void setStationNumber(
const DtU16 newVal );
324 virtual const DtVector & relativePosition()
const;
326 virtual void setRelativePosition(
const DtVector & newVal );
331 virtual void setRange(
const DtFloat32 newVal );
334 virtual const DtFloat32& bearing()
const;
336 virtual void setBearing(
const DtFloat32 newVal );
352 virtual void setDisObjectManager( DtDisObjectManager* mgr );
361 virtual void setAmAsSeenByRemote(
bool val );
364 virtual const DtDcm & bodyToGeoc(
DtTime aTime)
const;
366 virtual const DtDcm & bodyToGeoc()
const;
369 virtual const DtDcm & relativeBodyToHost(
DtTime aTime)
const;
371 virtual const DtDcm & relativeBodyToHost()
const;
414 virtual void useDeadReckoner(
bool yesNo =
true);
416 virtual void useRelativeDeadReckoner(
bool yesNo =
true);
431 virtual void useRelativeSmoother(
DtSmoother* sm);
434 virtual void useSmoother(
bool yesNo =
true);
436 virtual void useRelativeSmoother(
bool yesNo =
true);
453 virtual DtClock* clock()
const;
456 virtual void setClock(
DtClock* clock);
467 virtual void setTimeForSets(
DtTime time );
468 virtual DtTime timeForSets()
const;
472 void computeSpatialFromRelativeSpatial();
547 DtDisObjectManager* myObjectManager;