#ifndef __PREPROCESSOR_THREAD_H #define __PREPROCESSOR_THREAD_H namespace GtpVisibilityPreprocessor { class Preprocessor; /** This class represents a preprocessor thread. */ class PreprocessorThread { public: PreprocessorThread(Preprocessor *p); virtual ~PreprocessorThread(); virtual void InitThread() {} virtual void RunThread() {} virtual void Main(); protected: Preprocessor *mPreprocessor; }; /*class PreprocessorThreadFactory { PreprocessorThread *Create(const int threadType); }*/ } #endif