13 #ifndef DtDISObjectPublisher_H_
14 #define DtDISObjectPublisher_H_
52 bool okToDeleteStateRep =
true);
86 virtual void forceUpdate()=0;
89 virtual void tick() = 0;
92 virtual void parallelTick();
97 virtual void setTimeThreshold(
DtTime time);
99 virtual DtTime timeThreshold()
const;
103 virtual void setRelLocTimeThreshold(
DtTime time );
105 virtual DtTime relLocTimeThreshold()
const;
115 virtual DtTime lastTimeUpdated()
const;
116 virtual DtTime lastTimeAttrUpdated()
const;
120 virtual DtTime lastSimTimeUpdated()
const;
124 virtual void setUseCustomThreshold(
bool useCustom);
128 virtual bool useCustomThreshold();
147 static void setDfltTimeThreshold(
DtTime time);
150 static DtTime dfltTimeThreshold();
153 static void setDfltRelLocTimeThreshold(
DtTime time );
156 static DtTime dfltRelLocTimeThreshold();
159 static DtNonCoupledAttributePduCreator setDefaultNonCoupledAttributePduCreator(DtNonCoupledAttributePduCreator creator);
160 static DtNonCoupledAttributePduCreator defaultNonCoupledAttributePduCreator(
void);
163 DtNonCoupledAttributePduCreator setNonCoupledAttributePduCreator(DtNonCoupledAttributePduCreator creator);
164 DtNonCoupledAttributePduCreator nonCoupledAttributePduCreator(
void);
235 #endif //DtObjectPublisher_H_
std::vector< DtStateRepositoryExtensionEncoder * > myStateRepositoryExtensionEncoderList
Definition: objectPublisherDIS.h:203
Contains the DtObjectId class declaration.
DtStateRepository * myStateRep
Definition: objectPublisherDIS.h:176
Definition: pduWithAttributeRecordSets.h:22
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
DtTime myTimeThreshold
Time threshold for the heartbeat rate.
Definition: objectPublisherDIS.h:182
virtual DtStateRepository * stateRep()
Returns a pointer to the DtStateRepository - through which you can set or inspect current state infor...
Definition: objectPublisherDIS.h:215
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
std::vector< DtStateRepositoryExtensionDecoder * > myStateRepositoryExtensionDecoderList
Definition: objectPublisherDIS.h:206
DtTime myRelLocTimeThreshold
Time threshold for heartbeat rate of relative location updates (only for embarked/attached entities) ...
Definition: objectPublisherDIS.h:184
This file contains the declaration of DtClock and DtTime.
DtTime myRealTimeLastAttrUpdate
Definition: objectPublisherDIS.h:191
static DtTime theDfltTimeThreshold
Definition: objectPublisherDIS.h:210
Instances of DtObjectPublisher are used for local or source simulations of objects, (i.e.
Definition: objectPublisherDIS.h:36
bool myOkToDeleteStateRepFlag
Definition: objectPublisherDIS.h:178
The DtStateRepositoryExtensionEncoder class provides a base class for all State Repository Extension ...
Definition: stateRepositoryExtensionEncoder.h:21
Instances of DtAttributePdu are used to represent the arbitrary attributes added to PDUs...
Definition: attributePdu.h:26
The DtStateRepositoryExtensionDecoder class provides a base class for all State Repository Extension ...
Definition: stateRepositoryExtensionDecoder.h:21
DtTime myRealTimeLastUpdate
Set in const send() method.
Definition: objectPublisherDIS.h:190
DtNonCoupledAttributePduCreator myNonCoupledAttributePduCreator
Definition: objectPublisherDIS.h:194
virtual DtStateRepository * sr()
Returns a pointer to the DtStateRepository - through which you can set or inspect current state infor...
Definition: objectPublisherDIS.h:220
virtual DtExerciseConn * exerciseConn()
Get our exercise connection.
Definition: objectPublisherDIS.h:225
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtStateRepository * myAsSeenByRemote
Definition: objectPublisherDIS.h:177
DtAttributePduStrategy myAttributePduStrategy
Definition: objectPublisherDIS.h:200
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtTime mySimTimeLastUpdate
Set in const send() method.
Definition: objectPublisherDIS.h:187
DtExerciseConn * myExConn
Definition: objectPublisherDIS.h:175
int send(int s, char *buf, int bufLen, int flags)
bool myUseCustomThreshold
Definition: objectPublisherDIS.h:179
static DtTime theDfltRelLocTimeThreshold
Definition: objectPublisherDIS.h:211
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
virtual DtStateRepository * approximateRemoteStateRep()
Returns a pointer to the approximate remote DtStateRepository – This state repository contains the co...
Definition: objectPublisherDIS.h:230
This file contains typedefs for machine dependant types.
static DtNonCoupledAttributePduCreator theDefaultNonCoupledAttributePduCreator
Definition: objectPublisherDIS.h:197