ant
A2 ant: class-based analysis framework
ant::analysis::SlowControlManager Class Reference

#include <SlowControlManager.h>

+ Inheritance diagram for ant::analysis::SlowControlManager:
+ Collaboration diagram for ant::analysis::SlowControlManager:

Classes

struct  processor_t
 

Public Member Functions

 SlowControlManager (const input::reader_flags_t &reader_flags)
 
bool ProcessEvent (input::event_t event)
 
slowcontrol::event_t PopEvent ()
 
size_t BufferSize () const
 

Protected Types

using ProcessorPtr = std::shared_ptr< slowcontrol::Processor >
 

Protected Member Functions

void AddProcessor (ProcessorPtr p)
 

Protected Attributes

std::queue< slowcontrol::event_teventbuffer
 
std::vector< processor_tprocessors
 

Member Typedef Documentation

◆ ProcessorPtr

Constructor & Destructor Documentation

◆ SlowControlManager()

SlowControlManager::SlowControlManager ( const input::reader_flags_t reader_flags)

Member Function Documentation

◆ AddProcessor()

void SlowControlManager::AddProcessor ( ProcessorPtr  p)
protected

◆ BufferSize()

size_t ant::analysis::SlowControlManager::BufferSize ( ) const
inline

◆ PopEvent()

slowcontrol::event_t SlowControlManager::PopEvent ( )

◆ ProcessEvent()

bool SlowControlManager::ProcessEvent ( input::event_t  event)

Member Data Documentation

◆ eventbuffer

std::queue<slowcontrol::event_t> ant::analysis::SlowControlManager::eventbuffer
protected

◆ processors

std::vector<processor_t> ant::analysis::SlowControlManager::processors
protected

The documentation for this class was generated from the following files: