15 #include <vlutil/vlTime.h>
17 #include <vl/globalObjectDesignator.h>
19 #include <matrix/vlVector.h>
20 #include <matrix/vlTaitBryan.h>
22 #include <vlpi/disEnums.h>
23 #include <vlpi/entityType.h>
32 class DtVrlinkAggregateStateListener;
33 class DtVrlinkConnection;
39 template <
typename StateRepClass>
79 const DtVector32& vel,
80 const DtTaitBryan& ori,
81 const DtVector32& acc,
82 const DtVector32& rotVel,
virtual void setLocation(const DtVector &location, DtTime aTime)
Set the location of the center of mass in geocentric world coordinates at aTime.
virtual void setAll(const DtVector &loc, const DtVector32 &vel, const DtTaitBryan &ori, const DtVector32 &acc, const DtVector32 &rotVel, DtTime t)
Coherently set all DR parameters, thus avoiding DR computations associated with a partial set...
virtual void setRelativeAlgorithm(DtDeadReckonTypes alg)
Set the dead reckoning algorithm.
virtual void setAcceleration(const DtVector32 &Acceleration, DtTime aTime)
Sets the acceleration at aTime.
virtual void setDimensions(const DtVector32 &dims)
Set and signal dimension changed.
Contains the DtVrlinkAggregateStateListener class declaration.
The state interface intercepts state calls and translates them into. The StateRepClass template param...
Definition: DtAggregateStateInterceptor.h:40
virtual void setRelativeAcceleration(const DtVector32 &Acceleration, DtTime aTime)
Set the relative acceleration of the entity with respect to the host at aTime.
DtVrlinkAggregateStateListener * myVrlListener
Definition: DtAggregateStateInterceptor.h:149
virtual void setOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the orientation at aTime.
DtAggregateStateInterceptor & operator=(const DtAggregateStateInterceptor &)=delete
not allowed - equals operator
virtual void setVelocity(const DtVector32 &Velocity, DtTime aTime)
Set the velocity in meters per second at aTime.
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
virtual void setAlgorithm(DtDeadReckonTypes alg)
Set the dead reckoning algorithm.
virtual void setAggregateID(const DtEntityIdentifier &id)
Set the aggregate ID.
virtual void setRelativeLocation(const DtVector &location, DtTime aTime)
Set the location of the center of mass in world coordinates at the given time.
Contains makVrv::DtVirtualBaseClass class.
virtual void setRelativeRotationalVelocity(const DtVector32 &BodyRates, DtTime aTime)
Set the relative rotational velocity.
virtual DtStateRepository * clone(bool copy=false) const override
Return a copy/empty object of the same type as this.
virtual void setMarkingText(const char *text)
Set the marking text attribute. This is typicaly used as the vehicle bumper number, though some applications may use it as a unique identifier.
virtual void setRelativePosition(const DtVector &newVal)
Set the relative position on the host.
virtual void clearHostGlobalId()
virtual ~DtAggregateStateInterceptor()
destructor
virtual void setRelativeOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the relative orientation of the entity with respect to the host.
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:37
virtual void setHostGlobalId(const DtGlobalObjectDesignator &id)
Sets the globalId of the attached host. This function should only be used to attach this entity to an...
virtual void setForceId(DtForceType)
Set and signal force change.
virtual void setRelativeFrozen(bool onOff)
Set relative frozen.
DtAggregateStateInterceptor()=delete
not allowed - default constructor
virtual void setRelativeVelocity(const DtVector32 &Velocity, DtTime aTime)
Set the relative velocity of the entity in meters per second with respect to the host at aTime...
virtual void setRotationalVelocity(const DtVector32 &BodyRates, DtTime aTime)
Set the rotational velocity of an entity at aTime.