13 #ifndef DtCigiDriver_H_
14 #define DtCigiDriver_H_
25 #include <matrix/vlVector.h>
26 #include <vlutil/vlRunnable.h>
32 class DtAsynchronousAgentManager;
33 class DtAsynchronousEventQueue;
34 class DtCigiConnection;
35 class DtCigiConnectionInitializer;
36 class DtCigiIntersectionHandler;
37 class DtIgSettingsController;
51 const std::string& uniqueName);
57 virtual const std::string& className()
const;
82 virtual bool useThreadFlag()
const;
85 virtual void queueDriverFunction(boost::function<
void ()> func);
88 virtual void queueConnectionFunction(boost::function<
void ()> func);
90 void reportSmoothingEnabledChanged(
bool enabled );
104 virtual bool onStart();
107 virtual bool onStop();
111 virtual bool onTick();
114 virtual void startThread();
117 virtual void stopThread();
120 virtual void setConnectionState(
bool connected);
125 virtual void slot_onLoadDatabase(
const std::string& filename);
131 virtual void performLoadDatabase(
const std::string& filename);
138 virtual void slot_terrainPatchCreated();
141 virtual void slot_firstTickAfterTerrainPatchCreated();
145 virtual void slot_onCoordinateSystemChanged(
146 const std::string& name,
147 const std::string& params);
219 virtual const std::string& extension()
const;
223 const std::string& instanceName)
const;