1 #include "otsdaq/DataManager/DataProducerBase.h"
2 #include "otsdaq/ConfigurationInterface/ConfigurationManager.h"
3 #include "otsdaq/DataManager/DataManager.h"
4 #include "otsdaq/DataManager/DataManagerSingleton.h"
11 #define __MF_SUBJECT__ "Producer"
12 #define mfSubject_ (std::string("ProducerBase:") + DataProcessor::processorUID_)
15 DataProducerBase::DataProducerBase(
const std::string& supervisorApplicationUID,
16 const std::string& bufferUID,
17 const std::string& processorUID,
18 unsigned int bufferSize)
19 :
DataProcessor(supervisorApplicationUID, bufferUID, processorUID)
20 , bufferSize_(bufferSize)
22 __GEN_COUT__ <<
"Constructor." << __E__;
24 __GEN_COUT__ <<
"Constructed." << __E__;
28 DataProducerBase::~DataProducerBase(
void)
30 __GEN_COUT__ <<
"Destructed." << __E__;
37 __GEN_COUT__ <<
"Producer '" << DataProcessor::processorUID_
38 <<
"' is registering to DataManager Supervisor Buffer '"
39 << DataProcessor::supervisorApplicationUID_ <<
":"
40 << DataProcessor::bufferUID_ <<
".'" << std::endl;
43 (DataManagerSingleton::getInstance(supervisorApplicationUID_));
50 std::cout << ss.str() << __E__;
53 __GEN_COUT__ <<
"Producer '" << DataProcessor::processorUID_ <<
"' Registered."
void registerProducer(const std::string &bufferUID, DataProducerBase *producer)
owner of the producer object!
void dumpStatus(std::ostream *out=(std::ostream *)&(std::cout)) const
virtual void registerToBuffer(void)
mirror DataConsumer::registerToBuffer