|
tdaq-develop-2025-02-12
|
#include <otsdaq/DataManager/CircularBufferBase.h>
Public Types | |
| enum | ConsumerPriority { LowConsumerPriority , HighConsumerPriority } |
Public Member Functions | |
| CircularBufferBase (const std::string &bufferID) | |
| virtual void | reset (void)=0 |
| void | registerProducer (DataProcessor *producer, unsigned int numberOfSubBuffers=100) |
| void | registerConsumer (DataProcessor *consumer) |
| virtual bool | isEmpty (void) const =0 |
| virtual unsigned int | getTotalNumberOfSubBuffers (void) const =0 |
| virtual unsigned int | getProducerBufferSize (const std::string &producerID) const =0 |
Protected Member Functions | |
| virtual void | registerProducer (const std::string &producerID, unsigned int numberOfSubBuffers=100)=0 |
| virtual void | registerConsumer (const std::string &consumerID, ConsumerPriority priority)=0 |
Protected Attributes | |
| std::string | dataBufferId_ |
| std::string | mfSubject_ |
CircularBufferBase This class is the base class for the otsdaq Buffer
Definition at line 12 of file CircularBufferBase.h.
Definition at line 15 of file CircularBufferBase.h.