00001 #ifndef _FrameAlgo_hpp_
00002 #define _FrameAlgo_hpp_
00003
00004 #include "QCamFrame.hpp"
00005 #include <qobject.h>
00006
00007 class QWidget;
00008
00010 class FrameAlgo : public QObject {
00011 Q_OBJECT;
00012 public:
00017 virtual bool transform(const QCamFrame in, QCamFrame & out) =0;
00018 virtual QString label() const =0;
00019 virtual QWidget * allocGui(QWidget * parent) const=0;
00020 virtual ~FrameAlgo() {}
00021
00022 public:
00024 virtual void reset() {}
00025 };
00026
00027 #endif