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 );
81 virtual void observerUpdated(
const std::string& name,
82 double x,
double y,
double z,
83 double psi,
double theta,
double phi);
85 virtual void observerUpdated(
const std::string& observerName,
86 double x,
double y,
double z,
87 double psi,
double theta,
double phi,
88 double dx,
double dy,
double dz,
89 double dpsi,
double dtheta,
double dphi);
92 virtual void stopPublishingObserver(
const std::string& observerName);
95 virtual void startPublishingObserver(
const std::string& observerName);
98 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id);
101 virtual void detachObjects(
const std::string& observerName);
104 inline DtExerciseConn* exerciseConn()
106 return myExerciseConnection;
110 virtual const std::string& tag()
113 const static std::string str(
"DIS");
114 #elif DtHLA_1516_EVOLVED
115 const static std::string str(
"HLA1516e");
117 const static std::string str(
"HLA1516");
119 const static std::string str(
"HLA13");
121 const static std::string str(
"");
128 inline const DtDDMRegionSet& regions()
const
133 virtual void addDdmRegionForObserver(
const std::string& observerName);
135 virtual void removeDdmRegionForObserver(
const std::string& observerName);
138 virtual void setDdmRegionSize(
int sizeInMeters);
140 virtual void setRegionUpdateThreshold(
int percentage);
142 virtual void setUseAltitudeThreshold(
bool yesNo);
144 virtual void setAltitudeThreshold(
int meters);
146 virtual void updateDdmRegion(
const std::string& observerName,
149 virtual void setRegionOutOfBounds(DtDDMRegionSP region);
158 bool entityIsPublished(
const DtEntityIdentifier&
id)
const;
161 virtual bool timeoutProcessing()
const;
164 virtual void setTimeoutProcessing(
bool enabled);
167 virtual double timeoutInterval()
const;
170 virtual void setTimeoutInterval(
double interval);
175 void setSupportsDelayedVisualizerCreation(
bool);
176 bool supportsDelayedVisualizerCreation()
const;
187 void addObserverPublisher(
const std::string& observerName);
191 typedef boost::unordered_map<std::string, DtEntityPublisher*>
203 bool initializeDdm();