13 #ifndef DtCigiDriver_H_
14 #define DtCigiDriver_H_
28 #include <matrix/vlVector.h>
29 #include <vlutil/vlRunnable.h>
35 class DtAsynchronousAgentManager;
36 class DtAsynchronousEventQueue;
37 class DtCigiConnection;
38 class DtCigiConnectionInitializer;
39 class DtCigiIntersectionHandler;
40 class DtIgSettingsController;
54 const std::string& uniqueName);
60 virtual const std::string& className()
const;
85 virtual bool useThreadFlag()
const;
88 virtual void queueDriverFunction(boost::function<
void ()> func);
91 virtual void queueConnectionFunction(boost::function<
void ()> func);
93 void reportSmoothingEnabledChanged(
bool enabled );
107 virtual bool onStart();
110 virtual bool onStop();
114 virtual bool onTick();
117 virtual void startThread();
120 virtual void stopThread();
123 virtual void setConnectionState(
bool connected);
126 virtual void slot_onLoadDatabase(
const std::string& filename);
129 virtual void performLoadDatabase(
const std::string& filename);
133 virtual void slot_onCoordinateSystemChanged(
134 const std::string& name,
135 const std::string& params);
207 virtual const std::string& extension()
const;
211 const std::string& instanceName)
const;