20 #include <matrix/vlVector.h>
21 #include <vlutil/vlPerformanceStats.h>
29 class DtCigiConnectionInitializer;
30 class DtCigiNetworkIO;
31 class DtAgentManagerInterface;
32 class DtCigiEntityVisualizer;
33 class DtCoordinateSystem;
34 class DtSharedSettingsManager;
35 class DtVirtualBaseClass;
36 class DtCigiIgControlProcessor;
37 class DtHatHotResponder;
68 virtual bool connect();
71 virtual bool disconnect();
77 virtual int cigiMinorVersion()
const;
80 virtual void sendCigiMessages();
83 virtual void setCoordinateSystem(
const std::string& name,
84 const std::string& params);
96 virtual void setLastHostFrameNumber(
unsigned int frameNumber);
99 virtual unsigned int lastHostFrameNumber()
const;
102 inline bool useSynchronousMode()
const
104 return myUseSynchronousMode;
108 virtual void setIgMode(DtIgMode mode);
117 virtual void setDatabaseNumber(
int number);
120 virtual int databaseNumber()
const;
124 virtual void setLoadingDatabase();
128 virtual void setDatabaseLoaded();
131 virtual void setExtrapolationEnabled(
bool enabled);
134 virtual bool extrapolationEnabled()
const;
137 virtual void setTimestampValid(
bool valid);
140 virtual bool timestampValid()
const;
143 virtual void setLastTimestamp(
unsigned int timestamp);
146 virtual unsigned int lastTimestamp()
const;
149 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
150 unsigned int lastFrame,
bool valid);
153 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
154 int responseCount,
int hostFrame);
160 virtual void sendUserPacket( CigiBasePacket* packet );
169 virtual unsigned int currentIgFrame()
const;
177 virtual CigiIGSession& session();
178 virtual const CigiIGSession& session()
const;
182 bool cigiSessionExists()
const;
185 virtual bool registerUserPacket(CigiBasePacket *packet,
186 unsigned int packetId,
bool hostSend,
bool igSend);
189 virtual bool useThreadFlag()
const;
192 virtual void queueDriverFunction(boost::function<
void ()> func);
197 virtual void queueConnectionFunction(boost::function<
void ()> func);
207 virtual void startOverloadTimer();
210 virtual void stopOverloadTimer();
213 virtual bool overloaded();
217 virtual void setWarnOnOverload(
bool b );
220 virtual bool warnOnOverload()
const;
225 virtual void setDropMessagesOnOverload(
bool b );
228 virtual bool dropMessagesOnOverload()
const;
232 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
239 boost::signal<void (int, DtCigiViewController::DtViewDefinitionAction) >
243 boost::signal<void (int, DtCigiViewController::DtViewControlAction)>
269 void on_viewControlReceived(
const CigiViewCtrlV3& viewControl);