20 #include <matrix/vlVector.h>
21 #include <vlutil/vlPerformanceStats.h>
31 class DtCigiConnectionInitializer;
32 class DtCigiNetworkIO;
33 class DtAgentManagerInterface;
34 class DtCigiEntityVisualizer;
35 class DtCoordinateSystem;
36 class DtSharedSettingsManager;
37 class DtVirtualBaseClass;
38 class DtCigiIgControlProcessor;
39 class DtHatHotResponder;
69 virtual bool connect();
72 virtual bool disconnect();
80 virtual void restart();
86 virtual int cigiMinorVersion()
const;
89 virtual void sendCigiMessages();
92 virtual void setCoordinateSystem(
const std::string& name,
93 const std::string& params);
120 virtual void setLastHostFrameNumber(
unsigned int frameNumber);
123 virtual unsigned int lastHostFrameNumber()
const;
126 inline bool useSynchronousMode()
const
128 return myUseSynchronousMode;
132 virtual void setIgMode(DtIgMode
mode);
141 virtual void setDatabaseNumber(
int number);
144 virtual int databaseNumber()
const;
148 virtual void setLoadingDatabase();
152 virtual void setDatabaseLoaded();
155 virtual void setExtrapolationEnabled(
bool enabled);
158 virtual bool extrapolationEnabled()
const;
161 virtual void setTimestampValid(
bool valid);
164 virtual bool timestampValid()
const;
167 virtual void setLastTimestamp(
unsigned int timestamp);
170 virtual unsigned int lastTimestamp()
const;
173 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
174 unsigned int lastFrame,
bool valid);
177 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
178 int responseCount,
int hostFrame);
184 virtual void sendUserPacket( CigiBasePacket* packet );
199 virtual unsigned int currentIgFrame()
const;
207 virtual CigiIGSession& session();
208 virtual const CigiIGSession& session()
const;
212 bool cigiSessionExists()
const;
215 virtual bool registerUserPacket(CigiBasePacket *packet,
216 unsigned int packetId,
bool hostSend,
bool igSend);
219 virtual bool useThreadFlag()
const;
222 virtual void queueDriverFunction(boost::function<
void ()> func);
227 virtual void queueConnectionFunction(boost::function<
void ()> func);
241 virtual void startOverloadTimer();
244 virtual void stopOverloadTimer();
247 virtual bool overloaded();
251 virtual void setWarnOnOverload(
bool b );
254 virtual bool warnOnOverload()
const;
259 virtual void setDropMessagesOnOverload(
bool b );
262 virtual bool dropMessagesOnOverload()
const;
266 virtual double hostFrequency()
const;
270 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
277 boost::signal<void (int, DtCigiViewController::DtViewDefinitionAction) >
281 boost::signal<void (int, DtCigiViewController::DtViewControlAction)>
320 virtual void on_viewControlReceived(
const CigiViewCtrlV3& viewControl);