Skip to content
Snippets Groups Projects
Select Git revision
  • 6c9ff03357727ff35877d1dee1bc4548dbf0e9e7
  • master default
  • rocky-linux-8
  • rocky-linux-9
  • checksum_datasum
  • v1.0.3
  • script_checksum_datasum
  • v1.0.2
  • v1.0.1
  • v1.0.0
  • v2.0
  • v1.0
  • beta1
13 results

WorkerThread.h

Blame
  • WorkerThread.h 1.65 KiB
    #ifndef WORKER_THREAD_H
    #define WORKER_THREAD_H
    
    #include <Configuration.h>
    #include <EventBuffer.h>
    #include <ScriptManager.h>
    
    #include <tango.h>
    
    #include <boost/shared_ptr.hpp>
    #include <boost/filesystem.hpp>
    
    namespace PreProcessor_ns
    {
    
    class PreProcessor;
    
    class WorkerThread : public Tango::LogAdapter
    {
    public:
    //------------------------------------------------------------------------------
    //	[Public] Constructor destructor
    //------------------------------------------------------------------------------
    	WorkerThread(PreProcessor*, EventBuffer::SP,
            ScriptManager::SP, Configuration::SP);
    
    	virtual ~WorkerThread();
    
    //------------------------------------------------------------------------------
    //	[Public] Users method
    //------------------------------------------------------------------------------
    	virtual void workerLoop();
    
    protected:
    //------------------------------------------------------------------------------
    //	[Protected] Utilities methods
    //------------------------------------------------------------------------------
        virtual void copyToDestination(boost::filesystem::path&)
            throw (std::runtime_error);
    
    //------------------------------------------------------------------------------
    //	[Protected] Class variables
    //------------------------------------------------------------------------------
        //Tango server class pointer
        PreProcessor* m_preProcessor_p;
    
    	//Event buffer shared pointer
    	EventBuffer::SP m_eventBuffer_sp;
    
        //File manager shared pointer
        ScriptManager::SP m_fileManager_sp;
    
    	//Configuration shared pointer
    	Configuration::SP m_configuration_sp;
    };
    
    }   //End of namespace
    
    #endif /*!WORKER_THREAD_H*/