15 #include <vl/entityPub.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 );
78 virtual void observerUpdated(
const std::string& name,
79 double x,
double y,
double z,
80 double psi,
double theta,
double phi);
82 virtual void observerUpdated(
const std::string& observerName,
83 double x,
double y,
double z,
84 double psi,
double theta,
double phi,
85 double dx,
double dy,
double dz,
86 double dpsi,
double dtheta,
double dphi);
89 virtual void stopPublishingObserver(
const std::string& observerName);
92 virtual void startPublishingObserver(
const std::string& observerName);
95 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id);
98 virtual void detachObjects(
const std::string& observerName);
101 inline DtExerciseConn* exerciseConn()
103 return myExerciseConnection;
107 virtual const std::string& tag()
110 const static std::string str(
"DIS");
111 #elif DtHLA_1516_EVOLVED
112 const static std::string str(
"HLA1516e");
114 const static std::string str(
"HLA1516");
116 const static std::string str(
"HLA13");
118 const static std::string str(
"");
125 inline const DtDDMRegionSet& regions()
const
130 virtual void addDdmRegionForObserver(
const std::string& observerName);
132 virtual void removeDdmRegionForObserver(
const std::string& observerName);
135 virtual void setDdmRegionSize(
int sizeInMeters);
137 virtual void setRegionUpdateThreshold(
int percentage);
139 virtual void setUseAltitudeThreshold(
bool yesNo);
141 virtual void setAltitudeThreshold(
int meters);
143 virtual void updateDdmRegion(
const std::string& observerName,
144 const DtVector& observerLocation);
146 virtual void setRegionOutOfBounds(DtDDMRegionSP region);
155 bool entityIsPublished(
const DtEntityIdentifier&
id)
const;
158 virtual bool timeoutProcessing()
const;
161 virtual void setTimeoutProcessing(
bool enabled);
164 virtual double timeoutInterval()
const;
167 virtual void setTimeoutInterval(
double interval);
172 void setSupportsDelayedVisualizerCreation(
bool);
173 bool supportsDelayedVisualizerCreation()
const;
184 void addObserverPublisher(
const std::string& observerName);
188 typedef boost::unordered_map<std::string, DtEntityPublisher*>
200 bool initializeDdm();
220 bool myTimeoutProcessing;
221 double myTimeoutInterval;