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