1 #ifndef _ots_DataConsumer_h_
2 #define _ots_DataConsumer_h_
6 #include "otsdaq-core/DataManager/DataProcessor.h"
24 std::string bufferUID,
25 std::string processorUID,
26 ConsumerPriority priority);
29 virtual void registerToBuffer(
void);
32 virtual void startProcessingData(std::string runNumber);
33 virtual void stopProcessingData(
void);
36 template<
class D,
class H>
37 int read(D& buffer, H& header)
40 ->read(buffer, header, processorUID_);
44 template<
class D,
class H>
45 int read(D*& buffer, H*& header)
48 ->read(buffer, header, processorUID_);
51 template<
class D,
class H>
52 int setReadSubBuffer(
void)
55 ->getLastReadBuffer(DataProcessor::processorUID_)
56 .setReadSubBuffer(DataProcessor::processorUID_);
59 template<
class D,
class H>
63 ->read(buffer, processorUID_);
66 ConsumerPriority getPriority(
void);
69 ConsumerPriority priority_;