$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #include "otsdaq-core/DataManager/CircularBufferBase.h" 00002 #include "otsdaq-core/DataManager/DataConsumer.h" 00003 #include "otsdaq-core/DataManager/DataProducer.h" 00004 00005 using namespace ots; 00006 00007 //======================================================================================================================== 00008 CircularBufferBase::CircularBufferBase(const std::string& bufferID) 00009 : dataBufferId_(bufferID), mfSubject_("CircularBuffer-" + dataBufferId_) 00010 { 00011 } 00012 00013 //======================================================================================================================== 00014 CircularBufferBase::~CircularBufferBase(void) {} 00015 00016 //======================================================================================================================== 00017 void CircularBufferBase::registerProducer(DataProcessor* producer, 00018 unsigned int numberOfSubBuffers) 00019 { 00020 registerProducer(producer->getProcessorID(), numberOfSubBuffers); 00021 producer->setCircularBuffer(this); 00022 } 00023 00024 //======================================================================================================================== 00025 void CircularBufferBase::registerConsumer(DataProcessor* consumer) 00026 { 00027 registerConsumer(consumer->getProcessorID(), HighConsumerPriority); 00028 consumer->setCircularBuffer(this); 00029 } 00030 // 00032 // void CircularBufferBase::unregisterProducer(DataProcessor* producer) 00033 //{ 00034 // unregisterProducer(producer->getProcessorID()); 00035 // producer->setCircularBuffer(0); 00036 //} 00037 // 00039 // void CircularBufferBase::unregisterConsumer(DataProcessor* consumer) 00040 //{ 00041 // unregisterConsumer(consumer->getProcessorID()); 00042 // consumer->setCircularBuffer(0); 00043 //}