18 #include <vlutil/vlSmartPointers.h>
19 #include <vlutil/vlMutex.h>
28 class DtLgrSystemDriver;
29 class DtCommandInterface;
30 class DtRuntimeCommandFactory;
31 class DtLgrCommandThread;
54 virtual void tick() = 0;
60 virtual const DtString& driverName()
const;
63 virtual const DtString& driverInfo();
66 virtual void processCommand(
const DtCommand& command);
76 virtual bool releasePipeline() = 0;
82 virtual bool getPipeline() = 0;
87 virtual bool hasPipeline()
const = 0;
93 virtual void stopAllThreads();
110 virtual void sendResponse(
DtResponse response);
113 virtual void queueResponse(
DtResponse response);
116 virtual void sendQueuedResponses();
119 virtual void emptyResponseQueue();