SpikeStream Library
0.2
|
00001 #ifndef SPIKESTREAMTHREAD_H 00002 #define SPIKESTREAMTHREAD_H 00003 00004 //Qt includes 00005 #include <QThread> 00006 00007 namespace spikestream { 00008 00010 class SpikeStreamThread : public QThread { 00011 Q_OBJECT 00012 00013 public: 00014 SpikeStreamThread(); 00015 virtual ~SpikeStreamThread(); 00016 void clearError(); 00017 virtual QString getErrorMessage(); 00018 virtual bool isError(); 00019 virtual void run() = 0; 00020 virtual void stop(); 00021 00022 00023 protected: 00024 //====================== VARIABLES ========================== 00026 QString errorMessage; 00027 00029 bool stopThread; 00030 00032 bool error; 00033 00034 00035 //===================== METHODS ====================== 00036 void setError(const QString& errorMessage); 00037 }; 00038 } 00039 00040 #endif//SPIKESTREAMTHREAD_H