15 #include <vl/entityPublisher.h>
17 #include <boost/unordered_map.hpp>
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();
74 virtual void setViewControlChanged(
bool enabled );
78 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled );
82 virtual void setConnectionFrameTime(
double frameTime );
86 virtual double connectionFrameTime()
const;
89 virtual void observerUpdated(
const std::string& name,
90 double x,
double y,
double z,
91 double psi,
double theta,
double phi);
93 virtual void observerUpdated(
const std::string& observerName,
94 double x,
double y,
double z,
95 double psi,
double theta,
double phi,
96 double dx,
double dy,
double dz,
97 double dpsi,
double dtheta,
double dphi);
100 virtual void stopPublishingObserver(
const std::string& observerName);
103 virtual void startPublishingObserver(
const std::string& observerName);
106 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id);
109 virtual void detachObjects(
const std::string& observerName);
112 inline DtExerciseConn* exerciseConn()
114 return myExerciseConnection;
118 virtual const std::string& tag()
121 const static std::string str(
"DIS");
122 #elif DtHLA_1516_EVOLVED
123 const static std::string str(
"HLA1516e");
125 const static std::string str(
"HLA1516");
127 const static std::string str(
"HLA13");
129 const static std::string str(
"");
136 inline const DtDDMRegionSet& regions()
const
141 virtual void addDdmRegionForObserver(
const std::string& observerName);
143 virtual void removeDdmRegionForObserver(
const std::string& observerName);
146 virtual void setDdmRegionSize(
int sizeInMeters);
148 virtual void setRegionUpdateThreshold(
int percentage);
150 virtual void setUseAltitudeThreshold(
bool yesNo);
152 virtual void setAltitudeThreshold(
int meters);
154 virtual void updateDdmRegion(
const std::string& observerName,
157 virtual void setRegionOutOfBounds(DtDDMRegionSP region);
166 bool entityIsPublished(
const DtEntityIdentifier&
id)
const;
169 virtual bool timeoutProcessing()
const;
172 virtual void setTimeoutProcessing(
bool enabled);
175 virtual double timeoutInterval()
const;
178 virtual void setTimeoutInterval(
double interval);
183 void setSupportsDelayedVisualizerCreation(
bool);
184 bool supportsDelayedVisualizerCreation()
const;
195 void addObserverPublisher(
const std::string& observerName);
199 typedef boost::unordered_map<std::string, DtEntityPublisher*>
211 bool initializeDdm();