1 #ifndef _ots_DataProcessor_h_
2 #define _ots_DataProcessor_h_
5 #include "otsdaq-core/DataManager/CircularBuffer.h"
6 #include "otsdaq-core/DataManager/CircularBufferBase.h"
7 #include "otsdaq-core/WorkLoopManager/WorkLoop.h"
17 std::string bufferUID,
18 std::string processorUID);
21 virtual void registerToBuffer(
void) = 0;
24 virtual void startProcessingData(std::string runNumber) = 0;
25 virtual void stopProcessingData(
void) = 0;
26 virtual void pauseProcessingData(
void) { stopProcessingData(); }
27 virtual void resumeProcessingData(
void) { startProcessingData(
""); }
30 const std::string& getProcessorID(
void)
const {
return processorUID_; }
35 const std::string supervisorApplicationUID_;
36 const std::string bufferUID_;
37 const std::string processorUID_;