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

Filtering stream implementation. More...

#include <FilterStream.hpp>

Inheritance diagram for ers::FilterStream:
[legend]
Collaboration diagram for ers::FilterStream:
[legend]

Public Member Functions

 FilterStream (const std::string &format)
 
void write (const Issue &issue) override
 
- Public Member Functions inherited from ers::OutputStream
virtual ~OutputStream ()
 Sends the issue into this stream.
 

Private Member Functions

bool is_accepted (const ers::Issue &issue)
 

Private Attributes

std::vector< std::string > m_include
 include list
 
std::vector< std::string > m_exclude
 exclude list
 

Additional Inherited Members

- Protected Member Functions inherited from ers::OutputStream
 OutputStream ()
 
OutputStreamchained ()
 
virtual bool isNull () const
 

Detailed Description

Filtering stream implementation.

This stream offers basic filtering capability. It hooks up in front of another stream and filters the messages that are passed to it with respect to the given configuration. Filtering is based on using plain string comparison of the issue's qualifiers with the given configuration tokens. A stream configuration is composed of the stream name, that is "filter", followed by brackets with a comma separated list of string tokens, where any token can be preceded by an exclamation mark. For example:

  • filter(internal,test) - this stream will pass messages that have either "internal" or "test" qualifier.
  • filter(!internal,!test) this stream will pass messages that have neither "internal" nor "test" qualifier.

Definition at line 38 of file FilterStream.hpp.

Constructor & Destructor Documentation

◆ FilterStream()

ers::FilterStream::FilterStream ( const std::string & format)
explicit

Member Function Documentation

◆ is_accepted()

bool ers::FilterStream::is_accepted ( const ers::Issue & issue)
private

◆ write()

void ers::FilterStream::write ( const Issue & issue)
overridevirtual

Implements ers::OutputStream.

Member Data Documentation

◆ m_exclude

std::vector<std::string> ers::FilterStream::m_exclude
private

exclude list

Definition at line 49 of file FilterStream.hpp.

◆ m_include

std::vector<std::string> ers::FilterStream::m_include
private

include list

Definition at line 48 of file FilterStream.hpp.


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