154 virtual void sendFinalPduOnDestruction(
bool on);
165 virtual void setSendDiGuyAttributes(
bool enableAttributes);
168 virtual bool sendDiGuyAttributes()
const;
172 virtual void setSendDiGuyPdus(
bool enablePdu);
175 virtual bool sendDiGuyPdus()
const;
178 virtual void setSendSeesPdus(
bool yesNo);
181 virtual bool sendSeesPdus()
const;
184 virtual void setSeesTimeThreshold(
DtTime time);
187 virtual DtTime seesTimeThreshold()
const;
190 virtual void setDiGuyTypeTimeThreshold(
DtTime time);
193 virtual DtTime diGuyTypeTimeThreshold()
const;
196 virtual void setDiGuyAppearanceTimeThreshold(
DtTime time);
199 virtual DtTime diGuyAppearanceTimeThreshold()
const;
202 virtual void setDiGuyActionTimeThreshold(
DtTime time);
205 virtual DtTime diGuyActionTimeThreshold()
const;
208 DtTime entityTypeHeartbeat(
int type,
int domain);
214 virtual void divestObject(
DtU16 siteTarget,
DtU16 applicationTarget);
219 static void setStateRepCreator(DtStateRepCreator creator);
220 static DtStateRepCreator stateRepCreator(
void);
222 static void setClassDfltTimeThreshold(
DtTime threshold);
223 static void setStationaryDfltTimeThreshold(
DtTime threshold);
224 static void setEntityTypeDfltTimeThreshold(
int type,
int domain,
DtTime threshold);
228 static void setDfltRotationThreshold(
double r);
229 static double dfltRotationThreshold();
230 static void setDfltTranslationThreshold(
double t);
231 static double dfltTranslationThreshold();
235 virtual bool createAndSendDiGuy();
243 virtual void createAndSendSeesPdu();
245 virtual bool sendSeesNeeded()
const;
Contains the DtObjectId class declaration.
Instances of DtEntityStateDecoder are objects capable of decoding EntityState PDUs into a DtEntitySta...
Definition: entityStateDecoder.h:23
DtDIGuyCustomPduEncoder * myDiGuyEncoder
Definition: entityPublisherDIS.h:254
static void setDfltRotationThreshold(double r)
Definition: entityPublisherDIS.h:318
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
virtual void sendFinalPduOnDestruction(bool on)
Set flag indicating whether to send a final PDU with the "FinalPdu" appearance bit set...
Definition: entityPublisherDIS.h:293
virtual DtStateRepository * stateRep()
Returns a pointer to the DtStateRepository - through which you can set or inspect current state infor...
Definition: objectPublisherDIS.h:245
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtOwnershipHandler * myOwnershipHandler
Definition: entityPublisherDIS.h:260
static double dfltRotationThreshold()
Definition: thresholder.h:151
static const DtEntityIdentifier & defaultId()
Returns a reference to an instance of -1:-1:-1.
bool mySendFinalInDtor
Definition: entityPublisherDIS.h:255
static DtTime theStationaryDfltTimeThreshold
Definition: entityPublisherDIS.h:268
static void setDfltTranslationThreshold(double t)
Definition: entityPublisherDIS.h:313
virtual DtEntityStateRepository * esr()
Synonym for entityStateRep().
Definition: entityPublisherDIS.h:278
DtDiGuyDataSendMode
Definition: entityPublisherDIS.h:21
DtDiGuyDataSendMode mySendDiGuyMode
Definition: entityPublisherDIS.h:256
Instances of DtObjectPublisher are used for local or source simulations of objects, (i.e.
Definition: objectPublisherDIS.h:36
virtual void forceUpdate()=0
For publisher to send PDU on next tick.
static void setDfltRotationThreshold(double thresh)
Set/Get default rotation threshold in radians.
Definition: thresholder.h:156
Instances of DtEntityStateEncoder are used to take state information from a DtEntityStateRepository a...
Definition: entityStateEncoder.h:31
virtual DtEntityStateDecoder * decoder()
Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ...
Definition: entityPublisherDIS.h:288
Definition: entityPublisherDIS.h:23
virtual const DtObjectId & id() const =0
The id is the same as the globalId, a DtEntityIdentifier unique to this object.
virtual const DtObjectId & localId() const
Get the entity's localId - same as id for DIS.
Definition: entityPublisherDIS.h:323
DtObjectId myId
Definition: entityPublisherDIS.h:251
DtEntityStateEncoder * myEntityEncoder
Definition: entityPublisherDIS.h:253
virtual DtEntityStateEncoder * encoder()
Returns a pointer to the Encoder being used to encode current state into an entity state PDU...
Definition: entityPublisherDIS.h:283
static double dfltTranslationThreshold()
Definition: entityPublisherDIS.h:308
Instances of DtRelativeLocationPdu are used to convey the fact that one unit is located at a position...
Definition: relativeLocationPdu.h:29
Instances of DtEntityPublisher are used for local or source simulations of entities, (i.e.
Definition: entityPublisherDIS.h:33
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:41
DtRelativeLocationPdu myLastSentRelLocPdu
Definition: entityPublisherDIS.h:261
static DtTime theClassDfltTimeThreshold
Definition: entityPublisherDIS.h:266
static bool theStationaryDfltIsSetFlag
Definition: entityPublisherDIS.h:269
static double dfltTranslationThreshold()
Definition: thresholder.h:146
virtual const DtGlobalObjectDesignator & globalId() const =0
The entityIdentifier unique to this object.
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Contains the DIS DtEntityStateEncoder class declaration.
DtObjectPublisher & operator=(const DtObjectPublisher &orig)
assignment operator – not implemented
Contains the DIS DtEntityStateDecoder class declaration.
Contains the DtEntityStateRepository class declaration.
virtual DtEntityStateRepository * entityStateRep()
Returns a pointer to the EntityStateRepository - through which you can set or inspect current state i...
Definition: entityPublisherDIS.h:273
static bool theClassDfltIsSetFlag
Definition: entityPublisherDIS.h:267
Definition: entityPublisherDIS.h:24
DtTime mySeesPdusTimeThreshold
Definition: entityPublisherDIS.h:258
static DtStateRepCreator theStateRepCreator
Definition: entityPublisherDIS.h:265
DtTime myLastSeesPdusUpdate
Definition: entityPublisherDIS.h:259
Definition: diGuyCustomPduEncoder.h:23
static void setDfltTranslationThreshold(double thresh)
Set/Get default translation threshold in radians.
Definition: thresholder.h:141
This class declares the DIS version of DtObjectPublisher.
This is a base class meant to encapsulate user callbacks on ownership management services.
Definition: ownershipHandlerDIS.h:39
DtForceType
Section 4.
Definition: disEnums.h:199
static std::map< std::pair< int, int >, DtTime > theEntityTypeHeartbeat
Definition: entityPublisherDIS.h:270
DtTime myLastSentRelLocPduTime
Definition: entityPublisherDIS.h:262
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Definition: entityPublisherDIS.h:25
static double dfltRotationThreshold()
Definition: entityPublisherDIS.h:303
bool mySendSeesPdus
Definition: entityPublisherDIS.h:257
DtDeadReckonTypes
Definition: disEnums.h:997
virtual bool tick()=0
Tick (update) this object.
This file declares DtOwnershipHandler.
virtual const DtObjectId & id() const
Get the entity's identifier.
Definition: entityPublisherDIS.h:298
virtual const DtObjectId & localId() const =0
The localId is the same as the globalId, a DtEntityIdentifier unique to this object.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
DtEntityStateDecoder * myEntityDecoder
Definition: entityPublisherDIS.h:252