21 enum DtDiGuyDataSendMode
23 DtDiGuySendDisabled = 0,
25 DtDiGuySendAttributes = 2
130 virtual DtEntityStateDecoder*
decoder();
134 virtual DtEntityStateEncoder*
encoder();
153 virtual void sendFinalPduOnDestruction(
bool on);
161 virtual void enableDiGuyInformation(DtDiGuyDataSendMode sendMode=DtDiGuySendPdu);
164 virtual void setSendDiGuyAttributes(
bool enableAttributes);
167 virtual bool sendDiGuyAttributes()
const;
171 virtual void setSendDiGuyPdus(
bool enablePdu);
174 virtual bool sendDiGuyPdus()
const;
177 virtual void setSendSeesPdus(
bool yesNo);
180 virtual bool sendSeesPdus()
const;
183 virtual void setSeesTimeThreshold(
DtTime time);
186 virtual DtTime seesTimeThreshold()
const;
189 virtual void setDiGuyTypeTimeThreshold(
DtTime time);
192 virtual DtTime diGuyTypeTimeThreshold()
const;
195 virtual void setDiGuyAppearanceTimeThreshold(
DtTime time);
198 virtual DtTime diGuyAppearanceTimeThreshold()
const;
201 virtual void setDiGuyActionTimeThreshold(
DtTime time);
204 virtual DtTime diGuyActionTimeThreshold()
const;
207 DtTime entityTypeHeartbeat(
int type,
int domain);
213 virtual void divestObject(
DtU16 siteTarget,
DtU16 applicationTarget);
218 static void setStateRepCreator(DtStateRepCreator creator);
219 static DtStateRepCreator stateRepCreator(
void);
221 static void setClassDfltTimeThreshold(
DtTime threshold);
222 static void setStationaryDfltTimeThreshold(
DtTime threshold);
223 static void setEntityTypeDfltTimeThreshold(
int type,
int domain,
DtTime threshold);
227 static void setDfltRotationThreshold(
double r);
228 static double dfltRotationThreshold();
229 static void setDfltTranslationThreshold(
double t);
230 static double dfltTranslationThreshold();
234 virtual void createAndSendDiGuy();
242 virtual void createAndSendSeesPdu();
244 virtual bool sendSeesNeeded()
const;
251 DtEntityStateDecoder* myEntityDecoder;
252 DtEntityStateEncoder* myEntityEncoder;
253 DtDIGuyCustomPduEncoder* myDiGuyEncoder;
254 bool mySendFinalInDtor;
255 DtDiGuyDataSendMode mySendDiGuyMode;
257 DtTime mySeesPdusTimeThreshold;
258 DtTime myLastSeesPdusUpdate;
260 DtRelativeLocationPdu myLastSentRelLocPdu;
261 DtTime myLastSentRelLocPduTime;
264 static DtStateRepCreator theStateRepCreator;
265 static DtTime theClassDfltTimeThreshold;
266 static bool theClassDfltIsSetFlag;
267 static DtTime theStationaryDfltTimeThreshold;
268 static bool theStationaryDfltIsSetFlag;
269 static std::map<std::pair<int,int>,
DtTime> theEntityTypeHeartbeat;
284 return myEntityEncoder;
289 return myEntityDecoder;
292 inline void DtEntityPublisher::sendFinalPduOnDestruction(
bool onOff)
294 mySendFinalInDtor = onOff;