15 #include <vl/entityPublisher.h>
17 #include <boost/unordered_map.hpp>
21 class DtStealthControlPdu;
23 #ifndef DT_PROTOCOL_NAMESPACE
24 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
28 #include <vl/geodeticRegion.h>
59 virtual bool connect();
62 virtual bool connected()
const;
68 virtual bool disconnect();
71 virtual void tick(
double dt);
74 virtual double simTime()
const;
77 virtual void setSimTime(
double simTime);
80 virtual double clockTime()
const;
83 virtual DtTimeStampType timeStampType()
const;
87 virtual void setViewControlChanged(
bool enabled );
91 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled );
95 virtual void setConnectionFrameTime(
double frameTime );
99 virtual double connectionFrameTime()
const;
102 virtual void observerUpdated(
const std::string& name,
103 double x,
double y,
double z,
104 double psi,
double theta,
double phi);
106 virtual void observerUpdated(
const std::string& observerName,
107 double x,
double y,
double z,
108 double psi,
double theta,
double phi,
109 double dx,
double dy,
double dz,
110 double dpsi,
double dtheta,
double dphi);
113 virtual void stopPublishingObserver(
const std::string& observerName);
116 virtual void startPublishingObserver(
const std::string& observerName);
119 inline DtExerciseConn* exerciseConn()
121 return myExerciseConnection;
125 virtual const std::string& tag()
128 const static std::string str(
"DIS");
129 #elif DtHLA_1516_EVOLVED
130 const static std::string str(
"HLA1516e");
132 const static std::string str(
"HLA1516");
134 const static std::string str(
"HLA13");
136 const static std::string str(
"");
143 inline const DtDDMRegionSet& regions()
const
148 virtual void addDdmRegionForObserver(
const std::string& observerName);
150 virtual void removeDdmRegionForObserver(
const std::string& observerName);
153 virtual void setDdmRegionSize(
int sizeInMeters);
155 virtual void setRegionUpdateThreshold(
int percentage);
157 virtual void setUseAltitudeThreshold(
bool yesNo);
159 virtual void setAltitudeThreshold(
int meters);
161 virtual void updateDdmRegion(
const std::string& observerName,
164 virtual void setRegionOutOfBounds(DtDDMRegionSP region);
173 bool entityIsPublished(
const DtEntityIdentifier&
id)
const;
176 virtual bool timeoutProcessing()
const;
179 virtual void setTimeoutProcessing(
bool enabled);
182 virtual double timeoutInterval()
const;
185 virtual void setTimeoutInterval(
double interval);
190 void setSupportsDelayedVisualizerCreation(
bool);
191 bool supportsDelayedVisualizerCreation()
const;
202 void addObserverPublisher(
const std::string& observerName);
206 typedef boost::unordered_map<std::string, DtEntityPublisher*>
218 bool initializeDdm();