SCmod.hpp

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

Generated on Sat Oct 27 09:21:03 2007 for QastroCam by  doxygen 1.5.1