00001
00018 #ifndef JezabelDriver_included
00019 #define JezabelDriver_included
00020
00021 #include <jezabelwidget.h>
00022 #include <vector>
00023
00024
00053 class JezabelDriver {
00054 public:
00055
00056 JezabelDriver();
00057
00058 virtual ~JezabelDriver();
00059
00063 virtual void setTool(JezabelTool *tool);
00064
00066 void setWidget(JezabelWidget *widget);
00067
00069 virtual void start(JezabelPosition max = JezabelLengthMax);
00070
00072 virtual JezabelPosition where();
00073
00075 virtual void stop();
00076
00079 virtual const char *strerror(){return lastError;}
00080
00081
00082
00083 JezabelTool *tool;
00084 JezabelPosition pos,max;
00085 class JezabelDriverPrivate *__private;
00086 virtual void doit() = 0;
00087 vector<JezabelData *> ibufs;
00088 vector<JezabelData *> obufs;
00089 int blockMax;
00090 const char *lastError;
00091 };
00092
00093 #endif
00094
00095