9 #ifndef objectPublisherHLA_H_
10 #define objectPublisherHLA_H_
26 class DtHlaStateDecoder;
27 class DtHlaStateEncoder;
43 bool okToDeleteStateRep =
true,
44 const DtDDMRegionSet* regionSet = 0);
70 virtual void setHlaObject(
71 const char* className,
72 DtHlaStateEncoder* encoder = 0,
73 DtHlaStateDecoder* decoder = 0,
74 const char* objectName = 0,
75 const DtDDMRegionSet* regionSet = 0);
79 virtual void setHlaObject(
80 RTI::ObjectClassHandle hand,
81 DtHlaStateEncoder* encoder = 0,
82 DtHlaStateDecoder* decoder = 0,
83 const char* objectName = 0,
84 const DtDDMRegionSet* regionSet = 0);
88 virtual void setHlaObject(
89 DtHlaObjectWithStateRep* obj,
90 DtHlaStateEncoder* encoder = 0,
91 DtHlaStateDecoder* decoder = 0);
96 virtual void detachHlaObject();
114 virtual DtHlaStateDecoder* decoder();
118 virtual DtHlaStateEncoder* encoder();
121 virtual DtHlaObjectWithStateRep* hlaObject();
136 virtual const DtString& name()
const;
147 virtual void forceUpdate();
148 virtual void forceUpdate(
const RTI::AttributeHandleSet& set);
154 virtual void parallelTick();
159 virtual void setDeleteObjInDtorFlag(
bool onOff);
160 virtual bool deleteObjInDtorFlag()
const;
162 virtual const DtDDMRegionSet& publishingRegions()
const;
166 virtual void addRegion(DtDDMRegionSP regionToAdd);
172 virtual void removeRegion(DtDDMRegionSP regionToRemove);
177 static void removeObjectCb(DtHlaObject* obj,
void* pub);
186 bool okToDeleteStateRep =
true,
187 const DtDDMRegionSet* regionSet = 0);
196 virtual void processRemoveObject(DtHlaObject* obj);
201 DtHlaObjectWithStateRep* myHlaObj;
204 DtHlaStateEncoder* myEncoder;
205 DtHlaStateDecoder* myDecoder;
207 bool myOkToDeleteStateRepFlag;
209 bool myDeleteObjInDtorFlag;
210 DtDDMRegionSet myPublishingRegions;
221 DtHlaStateDecoder* decoder = 0);
224 DtHlaStateDecoder* decoder = 0);
242 inline DtHlaObjectWithStateRep* DtObjectPublisher::hlaObject()
257 #endif //DtObjectPublisher_H_
Contains the DtObjectId class declaration.
DtStateRepository * myStateRep
Definition: objectPublisherDIS.h:176
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
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
Instances of DtObjectPublisher are used for local or source simulations of objects, (i.e.
Definition: objectPublisherDIS.h:36
This file contains typedefs used to represent objects in a protocol neutral way.
virtual const DtObjectId & id() const =0
The id is the same as the globalId, a DtEntityIdentifier unique to this object.
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
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtStateRepository * myAsSeenByRemote
Definition: objectPublisherDIS.h:177
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtExerciseConn * myExConn
Definition: objectPublisherDIS.h:175
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual DtStateRepository * approximateRemoteStateRep()
Returns a pointer to the approximate remote DtStateRepository – This state repository contains the co...
Definition: objectPublisherDIS.h:230
virtual const DtObjectId & localId() const =0
The localId is the same as the globalId, a DtEntityIdentifier unique to this object.
This file contains typedefs for machine dependant types.