13 #ifndef DtCigiConnection_H_
14 #define DtCigiConnection_H_
30 #include <matrix/vlVector.h>
32 #include <boost/signal.hpp>
38 class DtCigiConnectionInitializer;
39 class DtCigiNetworkIO;
40 class DtAgentManagerInterface;
41 class DtCigiEntityVisualizer;
42 class DtCoordinateSystem;
43 class DtSharedSettingsManager;
44 class DtVirtualBaseClass;
45 class DtCigiIgControlProcessor;
46 class DtHatHotResponder;
76 virtual bool connect();
79 virtual bool disconnect();
85 virtual int cigiMinorVersion()
const;
88 virtual void sendCigiMessages();
91 virtual void setCoordinateSystem(
const std::string& name,
92 const std::string& params);
104 virtual void setLastHostFrameNumber(
unsigned int frameNumber);
107 virtual unsigned int lastHostFrameNumber()
const;
128 inline bool destroyingInstances()
const
130 return myDestroyingInstancesFlag;
135 virtual void registerInstance(
const std::string& instanceName,
139 virtual void setIgMode(DtIgMode mode);
142 virtual DtIgMode igMode()
const;
145 virtual void setDatabaseNumber(
int number);
148 virtual int databaseNumber()
const;
152 virtual void setLoadingDatabase();
156 virtual void setDatabaseLoaded();
159 virtual void setExtrapolationEnabled(
bool enabled);
162 virtual bool extrapolationEnabled()
const;
165 virtual void setTimestampValid(
bool valid);
168 virtual bool timestampValid()
const;
171 virtual void setLastTimestamp(
unsigned int timestamp);
174 virtual unsigned int lastTimestamp()
const;
177 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
178 unsigned int lastFrame,
bool valid);
181 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
182 int responseCount,
int hostFrame);
191 virtual unsigned int currentIgFrame()
const;
197 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
204 boost::signal<void (int, DtCigiViewController::DtViewDefinitionAction) >
208 boost::signal<void (int, DtCigiViewController::DtViewControlAction)>
226 void on_viewControlReceived(
const CigiViewCtrlV3& viewControl);