DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
InputStream.hpp File Reference
#include <string>
#include <ers/Issue.hpp>
#include <ers/IssueReceiver.hpp>
#include <ers/StreamFactory.hpp>
Include dependency graph for InputStream.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ers::InputStream
 ERS Issue input stream interface. More...
 

Namespaces

namespace  ers
 

Macros

#define ERS_REGISTER_INPUT_STREAM(class, name, params)
 

Macro Definition Documentation

◆ ERS_REGISTER_INPUT_STREAM

#define ERS_REGISTER_INPUT_STREAM ( class,
name,
params )
Value:
namespace { \
struct InputStreamRegistrator { \
static ers::InputStream * create( const std::initializer_list<std::string> & params ) \
{ return new class( params ); } \
InputStreamRegistrator() \
{ ers::StreamFactory::instance().register_in_stream( name, create ); } \
} registrator_mp; \
}
ERS Issue input stream interface.

Definition at line 57 of file InputStream.hpp.

57#define ERS_REGISTER_INPUT_STREAM( class, name, params ) \
58namespace { \
59 struct InputStreamRegistrator { \
60 static ers::InputStream * create( const std::initializer_list<std::string> & params ) \
61 { return new class( params ); } \
62 InputStreamRegistrator() \
63 { ers::StreamFactory::instance().register_in_stream( name, create ); } \
64 } registrator_mp; \
65}