15 #include <vl/entityPublisher.h>
18 #include <boost/unordered_map.hpp>
20 class DtExerciseConnInitializer;
24 #ifndef DT_PROTOCOL_NAMESPACE
25 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
29 #include <vl/geodeticRegion.h>
54 virtual void setExerciseConnInit(
const DtExerciseConnInitializer& exConnInitializer);
60 virtual bool connect();
63 virtual bool connected()
const;
69 virtual bool disconnect();
75 virtual void setViewControlChanged(
bool enabled );
79 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled );
82 virtual void observerUpdated(
const std::string& name,
83 double x,
double y,
double z,
84 double psi,
double theta,
double phi);
86 virtual void observerUpdated(
const std::string& observerName,
87 double x,
double y,
double z,
88 double psi,
double theta,
double phi,
89 double dx,
double dy,
double dz,
90 double dpsi,
double dtheta,
double dphi);
93 virtual void stopPublishingObserver(
const std::string& observerName);
96 virtual void startPublishingObserver(
const std::string& observerName);
99 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id);
102 virtual void detachObjects(
const std::string& observerName);
105 inline DtExerciseConn* exerciseConn()
107 return myExerciseConnection;
111 virtual const std::string& tag()
114 const static std::string str(
"DIS");
115 #elif DtHLA_1516_EVOLVED
116 const static std::string str(
"HLA1516e");
118 const static std::string str(
"HLA1516");
120 const static std::string str(
"HLA13");
122 const static std::string str(
"");
129 inline const DtDDMRegionSet& regions()
const
134 virtual void addDdmRegionForObserver(
const std::string& observerName);
136 virtual void removeDdmRegionForObserver(
const std::string& observerName);
139 virtual void setDdmRegionSize(
int sizeInMeters);
141 virtual void setRegionUpdateThreshold(
int percentage);
143 virtual void setUseAltitudeThreshold(
bool yesNo);
145 virtual void setAltitudeThreshold(
int meters);
147 virtual void updateDdmRegion(
const std::string& observerName,
150 virtual void setRegionOutOfBounds(DtDDMRegionSP region);
159 bool entityIsPublished(
const DtEntityIdentifier&
id)
const;
162 virtual bool timeoutProcessing()
const;
165 virtual void setTimeoutProcessing(
bool enabled);
168 virtual double timeoutInterval()
const;
171 virtual void setTimeoutInterval(
double interval);
176 void setSupportsDelayedVisualizerCreation(
bool);
177 bool supportsDelayedVisualizerCreation()
const;
188 void addObserverPublisher(
const std::string& observerName);
192 typedef boost::unordered_map<std::string, DtEntityPublisher*>
204 bool initializeDdm();