| DtMessageThrottle::DtMessageThrottle |
( |
| ) |
|
|
protected |
disable default constructor
| DtMessageThrottle::DtMessageThrottle |
( |
float |
transmitDelay, |
|
|
float |
transmitRate, |
|
|
float |
autoProvideDelay |
|
) |
| |
| virtual DtMessageThrottle::~DtMessageThrottle |
( |
| ) |
|
|
virtual |
| virtual void DtMessageThrottle::activateAutoProvideDelay |
( |
| ) |
|
|
virtual |
Activate a delay timer (based on RID) used by managers to control timing of autoprovide callbacks Expired delays disable activation for current tick.
| virtual void DtMessageThrottle::activateTransmitDelay |
( |
| ) |
|
|
virtual |
Activate a delay timer (based on RID) used by managers to control transmission of internal state Expired delays disable activation for current tick.
| virtual void DtMessageThrottle::clear |
( |
| ) |
|
|
virtual |
Clear out any queued messages without sending them.
| virtual bool DtMessageThrottle::delayAutoProvide |
( |
| ) |
const |
|
virtual |
Return true if autoprovide should be delayed.
| virtual bool DtMessageThrottle::delayTransmit |
( |
| ) |
const |
|
virtual |
Return true if retransmission of internal state should be delayed.
Flush any remaining messages.
| virtual void DtMessageThrottle::processQueuedMessages |
( |
DtConnectionMgr * |
connMgr | ) |
|
|
virtual |
Process queued messages that are being sent at specified rate.
| virtual bool DtMessageThrottle::queueMessage |
( |
DtRtiMsg const & |
msg, |
|
|
MAKRti::DtTransportType |
transport, |
|
|
MAKRti::DtInetAddr |
addr |
|
) |
| |
|
virtual |
Queue message (clone) if transmit delay is active Return true if message was queued.
| virtual bool DtMessageThrottle::queueMessage |
( |
DtRtiMsg * |
msg, |
|
|
MAKRti::DtTransportType |
transport, |
|
|
MAKRti::DtInetAddr |
addr |
|
) |
| |
|
virtual |
Queue message if transmit delay is active Message will be deleted when processed later Return true if message was queued.
| virtual void DtMessageThrottle::testAutoProvideDelay |
( |
DtConnectionMgr * |
connMgr | ) |
|
|
virtual |
Test if autoprovide delay time has expired.
When the delay has expired, the current tick will allow autoprovide.
| virtual void DtMessageThrottle::testTransmitDelay |
( |
DtConnectionMgr * |
connMgr | ) |
|
|
virtual |
Test if retransmit delay time has expired.
If so, deactivate delay and activate message metering. When the delay has expired, the current tick will allow retransmission of internal state (see method - delayTransmit). The transmission of these messages can be metered at a give rate. If so, then any messages over the specified rate are queued to be transmitted in subsequent ticks.
| float DtMessageThrottle::myAutoProvideDelayInterval |
|
protected |
| bool DtMessageThrottle::myAutoProvideTick |
|
protected |
| MAKRti::DtTime DtMessageThrottle::myAutoProvideTime |
|
protected |
| MAKRti::DtClock DtMessageThrottle::myClock |
|
protected |
| bool DtMessageThrottle::myDelayAutoProvide |
|
protected |
| bool DtMessageThrottle::myDelayMessages |
|
protected |
| bool DtMessageThrottle::myDelayProvides |
|
protected |
| bool DtMessageThrottle::myDelayTransmit |
|
protected |
| unsigned long DtMessageThrottle::myMessagePerTick |
|
protected |
| float DtMessageThrottle::myMessageRate |
|
protected |
| unsigned long DtMessageThrottle::myMessagesSent |
|
protected |
| bool DtMessageThrottle::myMeterMessages |
|
protected |
| MAKRti::DtTime DtMessageThrottle::myTickTime |
|
protected |
| float DtMessageThrottle::myTransmitDelayInterval |
|
protected |
| bool DtMessageThrottle::myTransmitTick |
|
protected |
| MAKRti::DtTime DtMessageThrottle::myTransmitTime |
|
protected |
The documentation for this class was generated from the following file: