16 #include <vl/entityStatePdu.h>
22 class DtDIGuyCustomPdu;
29 class DtLgrDisSimulationManager;
30 class DtLgrArtPartList;
34 class DT_DLL_LGRSIM DtLgrDisEntityPublisher :
public DtLgrPublisherInterface
38 DT_VIRTUAL_CTR(DtLgrDisEntityPublisher,(
const DtEntityStatePdu& pdu,
39 DtLgrDisSimulationManager& simManager))
42 virtual ~DtLgrDisEntityPublisher();
45 DtLgrDisEntityPublisher(
const DtLgrDisEntityPublisher& src );
47 DtLgrDisEntityPublisher& operator=(
const DtLgrDisEntityPublisher& src );
52 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
53 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag );
58 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
59 bool wasStatic,
bool isStatic);
62 virtual bool timeoutNow();
66 virtual void tick(
double scale,
bool isStatic);
69 virtual const DtEntityIdentifier& id();
71 virtual void processDIGuyPdu(
const DtDIGuyCustomPdu& pdu);
75 virtual const DtStateMsg& lastState()
const;
77 virtual void doDDR(DtTime tm,
double timescale);
83 virtual bool sendNow();
87 virtual void sendScaled(
double timescale,
bool isStatic,
bool doSend );
90 virtual void sendCurrent(
double timescale,
bool isStatic);
93 virtual void sendPdu();
98 virtual bool getArtPartParamsFromPdu();
103 virtual bool setArtPartParamsToPdu();
107 virtual bool scaleArtPartRateParams(
double ts );
111 virtual bool drArtPartParamsToScaleChangePoint( DtTime dt );
115 virtual void scaleVecs(
double ts );
118 virtual void scaleVelocity(
double ts );
121 DtEntityStatePdu lastRead;
122 DtEntityStatePdu toSend;
124 DtTime myLastRealTime;
128 DtTaitBryan myExtrapEuler;
129 DtVector myExtrapPos;
130 DtVector32 myExtrapVel;
131 DtVector32 myScaledVel;
132 DtVector32 myScaledAcc;
133 DtVector32 myScaledRotVel;
135 DtLgrArtPartList* myArtPartRecvList;
136 DtLgrArtPartList* myArtPartSendList;
139 int myPartBufferSize;
140 double myLastTimeScale;
144 bool myFrozenBeforePause;
146 DtDeadReckoner* myOldDeadReckoner;
147 DtDeadReckonTypes myOldDRType;
148 bool myDRTypeChanged;
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains MAKLogger::DtLgrPublisherInterface class.
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22