21 #include <matrix/vlVector.h>
22 #include <vlutil/vlRunnable.h>
28 class DtAsynchronousAgentManager;
29 class DtAsynchronousEventQueue;
30 class DtCigiConnection;
31 class DtCigiConnectionInitializer;
32 class DtCigiIntersectionHandler;
33 class DtIgSettingsController;
47 const std::string& uniqueName);
53 virtual const std::string& className()
const;
78 virtual bool useThreadFlag()
const;
81 virtual void queueDriverFunction(boost::function<
void ()> func);
84 virtual void queueConnectionFunction(boost::function<
void ()> func);
86 void reportSmoothingEnabledChanged(
bool enabled );
112 virtual bool onStart();
115 virtual bool onStop();
119 virtual bool onTick();
122 virtual void startThread();
125 virtual void stopThread();
128 virtual void setConnectionState(
bool connected);
133 virtual void slot_onLoadDatabase(
const std::string& filename);
139 virtual void performLoadDatabase(
const std::string& filename);
146 virtual void slot_terrainPatchCreated();
149 virtual void slot_firstTickAfterTerrainPatchCreated();
153 virtual void slot_onCoordinateSystemChanged(
154 const std::string& name,
155 const std::string& params);
227 virtual const std::string& extension()
const;
231 const std::string& instanceName)
const;