13 #include <vlutil/vlTime.h>
15 #include <vl/region.h>
23 class DtHlaObjectWithStateRep;
32 class DtLgrHlaSimulationManager;
34 class DtLgrDisSimulationManager;
57 virtual void update(
const DtStateMsg& msg,
const DtAbsoluteTime& updateTime,
58 bool isTimeFromPast,
bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag) = 0;
60 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
61 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag) = 0;
69 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
70 bool wasStatic,
bool isStatic) = 0;
73 virtual void tick(
double scaling,
bool isStatic) = 0;
76 virtual void setExerciseId(
unsigned char exerciseId);
80 virtual unsigned char exerciseId()
const;
90 virtual bool updateRegion(
const DtStateMsg& msg);
93 virtual void setRegion(
const DtDDMRegionSet& region) = 0;
96 virtual const DtDDMRegionSet& publishingRegions()
const = 0;
100 virtual void setStaticRegionFlag(
bool enabled);
103 virtual bool staticRegionFlag()
const;
107 virtual bool publishingToRegion( DtDDMRegionSP region ) = 0;
112 virtual void setWaitingForRegionData(
bool waitForData);
116 virtual bool waitingForRegionData();
120 virtual void addUpdatedAttributes(
const RTI::AttributeHandleValueMap& handleValues);
122 virtual void addUpdatedAttributes(
const RTI::AttributeHandleValuePairSet& handleValues);
126 virtual const RTI::AttributeHandleSet* updatedAttributes()
const;
134 virtual void adjustConnectionExerciseId();
138 virtual void resetConnectionExerciseId();
141 virtual const DtStateMsg& lastState()
const = 0;
145 virtual void adjustProtocolVersionToSend();
148 virtual void resetProtocolVersionToSend();
150 virtual void setInitialDISVersion(
int version);
157 virtual DtHlaObjectWithStateRep* pubHlaObject() = 0;
161 virtual void sendTheseAttrs(
const RTI::AttributeHandleSet& attrs,
double scale,
bool isStatic) = 0;
165 virtual void sendAttributes(
const DtStateMsg& msg,
double scaling,
bool isStatic);
168 virtual bool sendAllNextTick();
172 virtual void setSendAllNextTick(
bool yesNo =
true);
180 DtLgrDisSimulationManager& mySimMgr;
181 unsigned char myExConnExerciseId;
182 unsigned char myExerciseId;
183 int myInitialDISVersion;
184 int myDefaultDISVersion;
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
DtLgrHlaHandle myLoggerObjectId
Definition: lgrPublisherInterface.h:188
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
RTI::AttributeHandleSet * myUpdatedAttributes
Definition: lgrPublisherInterface.h:194
The HLA simulation manager.
Definition: lgrHlaSimManager.h:84
DtLgrHlaHandle myLoggerClassHandle
Definition: lgrPublisherInterface.h:189
bool myStaticRegionFlag
Definition: lgrPublisherInterface.h:193
Responsible for defining the interface that Object publishers must have.
Definition: lgrPublisherInterface.h:39
bool mySendAllNextTick
Stores whether all attributes will be set next tick.
Definition: lgrPublisherInterface.h:196
A generic packed of typed binary data.
Definition: packet.h:41
DtLgrHlaSimulationManager & mySimMgr
Simulation manager.
Definition: lgrPublisherInterface.h:191
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
DtTime myLastUpdateTime
Definition: lgrPublisherInterface.h:178
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
bool myWaitingForRegionData
Definition: lgrPublisherInterface.h:192