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);
156 virtual void setDeleteObjInDtorFlag(
bool onOff);
157 virtual bool deleteObjInDtorFlag()
const;
159 virtual const DtDDMRegionSet& publishingRegions()
const;
163 virtual void addRegion(DtDDMRegionSP regionToAdd);
169 virtual void removeRegion(DtDDMRegionSP regionToRemove);
174 static void removeObjectCb(DtHlaObject* obj,
void* pub);
181 virtual void processRemoveObject(DtHlaObject* obj);
186 DtHlaObjectWithStateRep* myHlaObj;
189 DtHlaStateEncoder* myEncoder;
190 DtHlaStateDecoder* myDecoder;
192 bool myOkToDeleteStateRepFlag;
194 bool myDeleteObjInDtorFlag;
195 DtDDMRegionSet myPublishingRegions;
206 DtHlaStateDecoder* decoder = 0);
209 DtHlaStateDecoder* decoder = 0);
227 inline DtHlaObjectWithStateRep* DtObjectPublisher::hlaObject()
242 #endif //DtObjectPublisher_H_