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();
78 virtual int cigiMinorVersion()
const;
81 virtual void sendCigiMessages();
84 virtual void setCoordinateSystem(
const std::string& name,
85 const std::string& params);
112 virtual void setLastHostFrameNumber(
unsigned int frameNumber);
115 virtual unsigned int lastHostFrameNumber()
const;
118 inline bool useSynchronousMode()
const
120 return myUseSynchronousMode;
124 virtual void setIgMode(DtIgMode mode);
133 virtual void setDatabaseNumber(
int number);
136 virtual int databaseNumber()
const;
140 virtual void setLoadingDatabase();
144 virtual void setDatabaseLoaded();
147 virtual void setExtrapolationEnabled(
bool enabled);
150 virtual bool extrapolationEnabled()
const;
153 virtual void setTimestampValid(
bool valid);
156 virtual bool timestampValid()
const;
159 virtual void setLastTimestamp(
unsigned int timestamp);
162 virtual unsigned int lastTimestamp()
const;
165 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
166 unsigned int lastFrame,
bool valid);
169 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
170 int responseCount,
int hostFrame);
176 virtual void sendUserPacket( CigiBasePacket* packet );
187 virtual unsigned int currentIgFrame()
const;
195 virtual CigiIGSession& session();
196 virtual const CigiIGSession& session()
const;
200 bool cigiSessionExists()
const;
203 virtual bool registerUserPacket(CigiBasePacket *packet,
204 unsigned int packetId,
bool hostSend,
bool igSend);
207 virtual bool useThreadFlag()
const;
210 virtual void queueDriverFunction(boost::function<
void ()> func);
215 virtual void queueConnectionFunction(boost::function<
void ()> func);
225 virtual void startOverloadTimer();
228 virtual void stopOverloadTimer();
231 virtual bool overloaded();
235 virtual void setWarnOnOverload(
bool b );
238 virtual bool warnOnOverload()
const;
243 virtual void setDropMessagesOnOverload(
bool b );
246 virtual bool dropMessagesOnOverload()
const;
248 virtual double hostFrequency()
const;
252 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
259 boost::signal<void (int, DtCigiViewController::DtViewDefinitionAction) >
263 boost::signal<void (int, DtCigiViewController::DtViewControlAction)>
295 virtual void on_viewControlReceived(
const CigiViewCtrlV3& viewControl);