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
InputStream & operator= (const InputStream &)=delete
void set_receiver (IssueReceiver *receiver)

Private Attributes

IssueReceiver * m_receiver

Friends

class StreamManager

Detailed Description

ERS Issue input stream interface.

ERS Issue input stream interface.

Author
Serguei Kolos

Definition at line 40 of file InputStream.hpp.

Constructor & Destructor Documentation

◆ ~InputStream()

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

Definition at line 45 of file InputStream.hpp.

45{ ; }

◆ InputStream() [1/2]

ers::InputStream::InputStream ( )
protected

Will be called when a new issue is received.

Definition at line 32 of file InputStream.cpp.

33 : m_receiver(&dummy_receiver)
34{
35 ;
36}
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 39 of file InputStream.cpp.

40{
41 m_receiver->receive(issue);
42}
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 57 of file InputStream.hpp.

57{ m_receiver = receiver; }

◆ StreamManager

friend class StreamManager
friend

Definition at line 42 of file InputStream.hpp.

Member Data Documentation

◆ m_receiver

IssueReceiver* ers::InputStream::m_receiver
private

Definition at line 59 of file InputStream.hpp.


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