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);
102 virtual void generateLosResponse(
int losId,
DtUniqueID entityId,
103 bool visible,
double range,
int responseCount,
int hostFrame);
113 virtual void generateHatHotResponse(
double height,
unsigned int hotId,
bool hat,
114 unsigned int lastFrame,
bool valid);
128 virtual bool onStart();
131 virtual bool onStop();
135 virtual bool onTick();
138 virtual void startThread();
141 virtual void stopThread();
144 virtual void setConnectionState(
bool connected);
147 virtual void slot_onLoadDatabase(
const std::string& filename);
150 virtual void performLoadDatabase(
const std::string& filename);
154 virtual void slot_onCoordinateSystemChanged(
155 const std::string& name,
156 const std::string& params);
228 virtual const std::string& extension()
const;
232 const std::string& instanceName)
const;