123 virtual DtEntityStateDecoder*
decoder();
127 virtual DtEntityStateEncoder*
encoder();
141 virtual void sendFinalPduOnDestruction(
bool on);
148 virtual void enableDiGuyInformation();
152 virtual void setSendDiGuyPdus(
bool yesNo);
155 virtual bool sendDiGuyPdus()
const;
158 virtual void setSendSeesPdus(
bool yesNo);
161 virtual bool sendSeesPdus()
const;
164 virtual void setSeesTimeThreshold(
DtTime time);
167 virtual DtTime seesTimeThreshold()
const;
170 virtual void setDiGuyTypeTimeThreshold(
DtTime time);
173 virtual DtTime diGuyTypeTimeThreshold()
const;
176 virtual void setDiGuyAppearanceTimeThreshold(
DtTime time);
179 virtual DtTime diGuyAppearanceTimeThreshold()
const;
182 virtual void setDiGuyActionTimeThreshold(
DtTime time);
185 virtual DtTime diGuyActionTimeThreshold()
const;
188 DtTime entityTypeHeartbeat(
int type,
int domain);
194 virtual void divestObject(
DtU16 siteTarget,
DtU16 applicationTarget);
199 static void setStateRepCreator(DtStateRepCreator creator);
200 static DtStateRepCreator stateRepCreator(
void);
202 static void setClassDfltTimeThreshold(
DtTime threshold);
203 static void setStationaryDfltTimeThreshold(
DtTime threshold);
204 static void setEntityTypeDfltTimeThreshold(
int type,
int domain,
DtTime threshold);
208 static void setDfltRotationThreshold(
double r);
209 static double dfltRotationThreshold();
210 static void setDfltTranslationThreshold(
double t);
211 static double dfltTranslationThreshold();
215 virtual void createAndSendDiGuyPdus();
223 virtual void createAndSendSeesPdu();
225 virtual bool sendSeesNeeded()
const;
232 DtEntityStateDecoder* myEntityDecoder;
233 DtEntityStateEncoder* myEntityEncoder;
234 DtDIGuyCustomPduEncoder* myDiGuyEncoder;
235 bool mySendFinalInDtor;
236 bool mySendDiGuyPdus;
238 DtTime mySeesPdusTimeThreshold;
239 DtTime myLastSeesPdusUpdate;
243 static DtStateRepCreator theStateRepCreator;
244 static DtTime theClassDfltTimeThreshold;
245 static bool theClassDfltIsSetFlag;
246 static DtTime theStationaryDfltTimeThreshold;
247 static bool theStationaryDfltIsSetFlag;
248 static std::map<std::pair<int,int>,
DtTime> theEntityTypeHeartbeat;
263 return myEntityEncoder;
268 return myEntityDecoder;
271 inline void DtEntityPublisher::sendFinalPduOnDestruction(
bool onOff)
273 mySendFinalInDtor = onOff;