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 addDriverFunction(boost::function<
void ()> func);
99 virtual void generateLosResponse(
int losId,
DtUniqueID entityId,
100 bool visible,
double range,
int responseCount,
int hostFrame);
110 virtual void generateHatHotResponse(
double height,
unsigned int hotId,
bool hat,
111 unsigned int lastFrame,
bool valid);
125 virtual bool onStart();
128 virtual bool onStop();
132 virtual bool onTick();
135 virtual void startThread();
138 virtual void stopThread();
141 virtual void setConnectionState(
bool connected);
144 virtual void slot_onLoadDatabase(
const std::string& filename);
147 virtual void performLoadDatabase(
const std::string& filename);
151 virtual void slot_onCoordinateSystemChanged(
152 const std::string& name,
153 const std::string& params);
225 virtual const std::string& extension()
const;
229 const std::string& instanceName)
const;