1 #ifndef _ots_DataProcessor_h_
2 #define _ots_DataProcessor_h_
4 #include "otsdaq-core/WorkLoopManager/WorkLoop.h"
5 #include "otsdaq-core/DataManager/CircularBuffer.h"
6 #include "otsdaq-core/DataManager/CircularBufferBase.h"
16 DataProcessor(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID);
19 virtual void registerToBuffer (
void) = 0;
20 virtual void startProcessingData (std::string runNumber) = 0;
21 virtual void stopProcessingData (
void) = 0;
22 virtual void pauseProcessingData (
void){stopProcessingData();}
23 virtual void resumeProcessingData(
void){startProcessingData(
"");}
26 std::string getProcessorID(
void);
31 const std::string supervisorApplicationUID_;
32 const std::string bufferUID_;
33 const std::string processorUID_;