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);
105 virtual bool onStart();
108 virtual bool onStop();
112 virtual bool onTick();
115 virtual void startThread();
118 virtual void stopThread();
121 virtual void setConnectionState(
bool connected);
124 virtual void slot_onLoadDatabase(
const std::string& filename);
127 virtual void performLoadDatabase(
const std::string& filename);
131 virtual void slot_onCoordinateSystemChanged(
132 const std::string& name,
133 const std::string& params);
205 virtual const std::string& extension()
const;
209 const std::string& instanceName)
const;