1 #ifndef _ots_DataConsumer_h_
2 #define _ots_DataConsumer_h_
4 #include "otsdaq-core/DataManager/DataProcessor.h"
19 DataConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID, ConsumerPriority priority);
22 void registerToBuffer (
void);
23 virtual void startProcessingData(std::string runNumber);
24 virtual void stopProcessingData (
void);
27 template<
class D,
class H>
28 int read(D& buffer, H& header)
30 return static_cast<CircularBuffer<D,H>*
>(theCircularBuffer_)->read(buffer, header, processorUID_);
34 template<
class D,
class H>
35 int read(D*& buffer, H*& header)
37 return static_cast<CircularBuffer<D,H>*
>(theCircularBuffer_)->read(buffer, header, processorUID_);
40 template<
class D,
class H>
41 int setReadSubBuffer(
void)
43 return static_cast<CircularBuffer<D,H>*
>(theCircularBuffer_)->getLastReadBuffer(DataProcessor::processorUID_).setReadSubBuffer(DataProcessor::processorUID_);
46 template<
class D,
class H>
52 ConsumerPriority getPriority(
void);
55 ConsumerPriority priority_;