14 #include <vlpi/entityIdentifier.h>
15 #include <vlpi/entityType.h>
19 class DtBaseEntityStateRepository;
21 namespace MAKVrExchange
24 namespace DtTenaBroker
68 bool operator==(
const DtThrottle& rightOperand )
const;
71 bool operator!=(
const DtThrottle& rightOperand )
const;
76 virtual void addEntityIdRate(
const DtEntityIdentifier&
id,
const DtTime& time );
81 virtual void addEntityTypeRate(
const DtEntityType& type,
const DtTime& time );
86 virtual void setDefaultRate( DtTime& time );
106 virtual bool isThrottlingRateOk(
const DtBaseEntityStateRepository& stateInformation,
107 const DtTime& lastTick,
108 const DtTime& thisUpdate )
const;
125 virtual bool isThrottlingRateOk(
const DtTime& lastTick,
126 const DtTime& thisUpdate )
const;
138 virtual DtTime objectThrottleRate(
const DtBaseEntityStateRepository& stateInformation )
const;
143 virtual DtTime objectThrottleRate()
const;
static const DtTime thisDefaultValue
The default throttling rate in Hz.
Definition: tenaBroker/tenaBroker/throttle.h:146
virtual void setDefaultRate(DtTime &time)
Definition: tenaBroker/tenaBroker/throttle.h:180
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
virtual void addEntityIdRate(const DtEntityIdentifier &id, const DtTime &time)
Definition: tenaBroker/tenaBroker/throttle.h:170
DtTime myDefaultThrottleSetting
Default throttle setting.
Definition: tenaBroker/tenaBroker/throttle.h:164
std::map< DtString, DtTime > simpleThrottleContainerType
A generic container of throttle times which is keyed on DtString.
Definition: tenaBroker/tenaBroker/throttle.h:53
Tracks and verifies throttling for different object identifiers.
Definition: tenaBroker/tenaBroker/throttle.h:34
entityTypeContainerType myEntityTypeThrottleSettings
Collection of Entity Types and their throttle settings.
Definition: tenaBroker/tenaBroker/throttle.h:161
entityIdContainerType myEntityIdThrottleSettings
Collection of Entity IDs and their throttle settings.
Definition: tenaBroker/tenaBroker/throttle.h:158
virtual void addEntityTypeRate(const DtEntityType &type, const DtTime &time)
Definition: tenaBroker/tenaBroker/throttle.h:175
std::map< DtEntityIdentifier, DtTime > entityIdContainerType
A container of throttle times.
Definition: tenaBroker/tenaBroker/throttle.h:41
std::map< DtEntityType, DtTime > entityTypeContainerType
A container of throttle times.
Definition: tenaBroker/tenaBroker/throttle.h:46