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;
41 class DtCigiLosBasicResponse;
42 class DtCigiLosExtendedResponse;
71 virtual bool connect();
74 virtual bool disconnect();
82 virtual void restart();
88 virtual int cigiMinorVersion()
const;
91 virtual void sendCigiMessages();
94 virtual void setCoordinateSystem(
const std::string& name,
95 const std::string& params);
122 virtual void setLastHostFrameNumber(
unsigned int frameNumber);
125 virtual unsigned int lastHostFrameNumber()
const;
128 inline bool useSynchronousMode()
const
130 return myUseSynchronousMode;
134 virtual void setIgMode(DtIgMode
mode);
143 virtual void setDatabaseNumber(
int number);
146 virtual int databaseNumber()
const;
150 virtual void setLoadingDatabase();
154 virtual void setDatabaseLoaded();
157 virtual void setExtrapolationEnabled(
bool enabled);
160 virtual bool extrapolationEnabled()
const;
163 virtual void setTimestampValid(
bool valid);
166 virtual bool timestampValid()
const;
169 virtual void setLastTimestamp(
unsigned int timestamp);
172 virtual unsigned int lastTimestamp()
const;
175 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
176 unsigned int lastFrame,
bool valid);
188 virtual void sendUserPacket( CigiBasePacket* packet );
203 virtual unsigned int currentIgFrame()
const;
211 virtual CigiIGSession& session();
212 virtual const CigiIGSession& session()
const;
216 bool cigiSessionExists()
const;
219 virtual bool registerUserPacket(CigiBasePacket *packet,
220 unsigned int packetId,
bool hostSend,
bool igSend);
223 virtual bool useThreadFlag()
const;
226 virtual void queueDriverFunction(boost::function<
void ()> func);
231 virtual void queueConnectionFunction(boost::function<
void ()> func);
245 virtual void startOverloadTimer();
248 virtual void stopOverloadTimer();
251 virtual bool overloaded();
255 virtual void setWarnOnOverload(
bool b );
258 virtual bool warnOnOverload()
const;
263 virtual void setDropMessagesOnOverload(
bool b );
266 virtual bool dropMessagesOnOverload()
const;
270 virtual double hostFrequency()
const;
274 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
281 boost::signal<void (int, DtCigiViewController::DtViewDefinitionAction) >
285 boost::signal<void (int, DtCigiViewController::DtViewControlAction)>
324 virtual void on_viewControlReceived(
const CigiViewCtrlV3& viewControl);