12 #ifndef DtMessageThrottle_H_
13 #define DtMessageThrottle_H_
16 #include <vlutil/vlFedTarget.h>
17 #include <vlutil/vlTime.h>
18 #include <vlutil/vlInetAddr.h>
60 DtMessageThrottle(
float transmitDelay,
float transmitRate,
float autoProvideDelay );
68 virtual void activateTransmitDelay();
71 virtual bool delayTransmit()
const;
75 virtual bool queueMessage(
DtRtiMsg const& msg, MAKRti::DtTransportType transport,
76 MAKRti::DtInetAddr addr);
81 virtual bool queueMessage(
DtRtiMsg* msg, MAKRti::DtTransportType transport,
82 MAKRti::DtInetAddr addr);
95 virtual void activateAutoProvideDelay();
98 virtual bool delayAutoProvide()
const;
111 virtual void clear();
bool myTransmitTick
Definition: messageThrottle.h:130
MAKRti::DtTime myTransmitTime
Definition: messageThrottle.h:117
float myMessageRate
Definition: messageThrottle.h:122
Entry to store messages and send parameters in delay queue.
Definition: messageThrottle.h:32
bool myMeterMessages
Definition: messageThrottle.h:125
MAKRti::DtTransportType transport
Definition: messageThrottle.h:47
bool myDelayProvides
Definition: messageThrottle.h:128
Definition: messageThrottle.h:51
bool myDelayTransmit
Definition: messageThrottle.h:127
unsigned long myMessagePerTick
Definition: messageThrottle.h:123
std::queue< DtDelayedMessage * > myMessageQueue
Definition: messageThrottle.h:116
~DtDelayedMessage()
Destructor.
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
float myAutoProvideDelayInterval
Definition: messageThrottle.h:121
DtRtiMsg * msg
Definition: messageThrottle.h:46
MAKRti::DtTime myTickTime
Definition: messageThrottle.h:118
MAKRti::DtTime myAutoProvideTime
Definition: messageThrottle.h:119
MAKRti::DtInetAddr addr
Definition: messageThrottle.h:48
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
DtDelayedMessage()
Disable default constructor.
unsigned long myMessagesSent
Definition: messageThrottle.h:124
bool myAutoProvideTick
Definition: messageThrottle.h:131
float myTransmitDelayInterval
Definition: messageThrottle.h:120
bool myDelayAutoProvide
Definition: messageThrottle.h:129
MAKRti::DtClock myClock
Definition: messageThrottle.h:115
bool myDelayMessages
Definition: messageThrottle.h:126