17 #include <vlutil/vlSmartPointers.h>
18 #include <vlutil/vlMutex.h>
25 class DtLgrSystemDriver;
26 class DtCommandInterface;
27 class DtRuntimeCommandFactory;
50 virtual void tick() = 0;
56 virtual const DtString& driverName()
const;
59 virtual const DtString& driverInfo();
62 virtual void processCommand(
const DtCommand& command);
72 virtual bool releasePipeline() = 0;
78 virtual bool getPipeline() = 0;
83 virtual bool hasPipeline()
const = 0;
99 virtual void sendResponse(
DtResponse response);
102 virtual void queueResponse(
DtResponse response);
105 virtual void sendQueuedResponses();
108 virtual void emptyResponseQueue();