13 #include <vlpi/entityIdentifier.h>
14 #include <vlpi/entityType.h>
17 class DtBaseEntityStateRepository;
19 namespace MAKVrExchange
61 bool operator == (
const DtThrottle& rightOperand )
const;
64 bool operator != (
const DtThrottle& rightOperand )
const;
69 virtual void addEntityIdRate(
const DtEntityIdentifier&
id,
const DtTime& time );
74 virtual void addEntityTypeRate(
const DtEntityType& type,
const DtTime& time );
79 virtual void setDefaultRate( DtTime time );
99 virtual bool isThrottlingRateOk(
const DtBaseEntityStateRepository& stateInformation,
100 const DtTime& lastTick,
const DtTime& thisUpdate )
const;
117 virtual bool isThrottlingRateOk(
const DtTime& lastTick,
const DtTime& thisUpdate )
const;
129 virtual DtTime objectThrottleRate(
const DtBaseEntityStateRepository& stateInformation )
const;
134 virtual DtTime objectThrottleRate()
const;
std::map< DtEntityType, DtTime > entityTypeContainerType
A container of throttle times.
Definition: ddsBroker/ddsBroker/throttle.h:40
virtual void addEntityIdRate(const DtEntityIdentifier &id, const DtTime &time)
Definition: ddsBroker/ddsBroker/throttle.h:159
std::map< DtString, DtTime > simpleThrottleContainerType
A generic container of throttle times which is keyed on DtString.
Definition: ddsBroker/ddsBroker/throttle.h:46
entityTypeContainerType myEntityTypeThrottleSettings
Collection of Entity Types and their throttle settings.
Definition: ddsBroker/ddsBroker/throttle.h:149
std::map< DtEntityIdentifier, DtTime > entityIdContainerType
A container of throttle times.
Definition: ddsBroker/ddsBroker/throttle.h:36
Tracks and verifies throttling for different object identifiers.
Definition: ddsBroker/ddsBroker/throttle.h:30
DtTime myDefaultThrottleSetting
Default throttle setting.
Definition: ddsBroker/ddsBroker/throttle.h:152
virtual void addEntityTypeRate(const DtEntityType &type, const DtTime &time)
Definition: ddsBroker/ddsBroker/throttle.h:164
virtual void setDefaultRate(DtTime time)
Definition: ddsBroker/ddsBroker/throttle.h:169
#define DT_DLL_DDSBROKER
Definition: brokers/ddsBroker/ddsBroker/dllExport.h:20
entityIdContainerType myEntityIdThrottleSettings
Collection of Entity IDs and their throttle settings.
Definition: ddsBroker/ddsBroker/throttle.h:146