14 #include <vlutil/vlTime.h>
15 #include <vl/globalObjectDesignator.h>
17 #include <matrix/vlVector.h>
18 #include <matrix/vlTaitBryan.h>
19 #include <vlpi/disEnums.h>
20 #include <vlpi/entityType.h>
29 class DtVrlinkAggregateStateListener;
30 class DtVrlinkConnection;
36 template <
typename StateRepClass>
73 const DtVector32& vel,
74 const DtTaitBryan& ori,
75 const DtVector32& acc,
76 const DtVector32& rotVel,
DtVrlinkAggregateStateListener * myListener
Definition: DtAggregateStateInterceptor.h:145
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.
Definition: DtAggregateStateInterceptor.h:37
virtual void setRelativeAcceleration(const DtVector32 &Acceleration, DtTime aTime)
Set the relative acceleration of the entity with respect to the host at aTime.
virtual void setOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the orientation at aTime.
virtual void setVelocity(const DtVector32 &Velocity, DtTime aTime)
Set the velocity in meters per second at aTime.
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 void setMarkingText(const char *text)
Set the marking text attribute.
virtual void setRelativePosition(const DtVector &newVal)
Set the relative position on the host.
virtual void clearHostGlobalId()
DtAggregateStateInterceptor & operator=(const DtAggregateStateInterceptor &orig)
assignment operator
virtual ~DtAggregateStateInterceptor()
destructor
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
virtual void setRelativeOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the relative orientation of the entity with respect to the host.
Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:27
virtual void setHostGlobalId(const DtGlobalObjectDesignator &id)
Sets the globalId of the attached host.
DtAggregateStateInterceptor(DtVrlinkAggregateStateListener *listener)
default constructor Interceptor takes ownership of the listener.
virtual void setForceId(DtForceType)
Set and signal force change.
virtual void setRelativeFrozen(bool onOff)
Set relative frozen.
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.