DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ers::InputStream Class Reference

ERS Issue input stream interface. More...

#include <InputStream.hpp>

Collaboration diagram for ers::InputStream:
[legend]

Public Member Functions

virtual ~InputStream ()
 

Protected Member Functions

 InputStream ()
 Will be called when a new issue is received.
 
void receive (const Issue &issue)
 

Private Member Functions

 InputStream (const InputStream &other)=delete
 
InputStreamoperator= (const InputStream &)=delete
 
void set_receiver (IssueReceiver *receiver)
 

Private Attributes

IssueReceiverm_receiver
 

Friends

class StreamManager
 

Detailed Description

ERS Issue input stream interface.

ERS Issue input stream interface.

Author
Serguei Kolos

Definition at line 29 of file InputStream.hpp.

Constructor & Destructor Documentation

◆ ~InputStream()

virtual ers::InputStream::~InputStream ( )
inlinevirtual

Definition at line 33 of file InputStream.hpp.

33 {
34 ;
35 }

◆ InputStream() [1/2]

ers::InputStream::InputStream ( )
protected

Will be called when a new issue is received.

Definition at line 22 of file InputStream.cpp.

23 : m_receiver( &dummy_receiver )
24{ ; }
IssueReceiver * m_receiver

◆ InputStream() [2/2]

ers::InputStream::InputStream ( const InputStream & other)
privatedelete

Member Function Documentation

◆ operator=()

InputStream & ers::InputStream::operator= ( const InputStream & )
privatedelete

◆ receive()

void ers::InputStream::receive ( const Issue & issue)
protected

Definition at line 26 of file InputStream.cpp.

27{
28 m_receiver->receive( issue );
29}
virtual void receive(const Issue &issue)=0
Is called when a new issue is received.

◆ set_receiver()

void ers::InputStream::set_receiver ( IssueReceiver * receiver)
inlineprivate

Definition at line 47 of file InputStream.hpp.

47 {
48 m_receiver = receiver;
49 }

Friends And Related Symbol Documentation

◆ StreamManager

friend class StreamManager
friend

Definition at line 30 of file InputStream.hpp.

Member Data Documentation

◆ m_receiver

IssueReceiver* ers::InputStream::m_receiver
private

Definition at line 51 of file InputStream.hpp.


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