00001 #ifndef _SCmod_hpp_
00002 #define _SCmod_hpp_
00003
00005 class QWidget;
00006
00007 class SCmod {
00008 public:
00009 virtual void enterLongPoseMode()=0;
00010 virtual void leaveLongPoseMode()=0;
00011 virtual void stopAccumulation()=0;
00012 virtual void startAccumulation()=0;
00013 virtual ~SCmod() {}
00014 virtual QWidget * buildGUI(QWidget * parent) { return parent; }
00015 };
00016
00017
00018 class QCamVesta;
00019 class SCmodTucLed : public SCmod {
00020 public:
00021 SCmodTucLed(QCamVesta & cam);
00022 void enterLongPoseMode();
00023 void leaveLongPoseMode();
00024 void stopAccumulation();
00025 void startAccumulation();
00026 private:
00027 QCamVesta & cam_;
00028 };
00029
00030 class SCmodSerialPort : public SCmod {
00031 public:
00032 SCmodSerialPort(const char * const device);
00033 void enterLongPoseMode();
00034 void leaveLongPoseMode();
00035 void stopAccumulation();
00036 void startAccumulation();
00037 private:
00038 int device_;
00039 };
00040
00041 #endif