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

Lock for ERS streams. More...

#include <GlobalLockStream.hpp>

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

Public Member Functions

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

Static Private Attributes

static std::mutex mutex_
 

Additional Inherited Members

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

Detailed Description

Lock for ERS streams.

This class can be used to protect output produced by distinct ERS streams, e.g. INFO and LOG, from been mixed up when originated from concurrent threads. The name to be used for this stream in stream configurations is "glock".

Author
Serguei Kolos

Definition at line 32 of file GlobalLockStream.hpp.

Member Function Documentation

◆ write()

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

Implements ers::OutputStream.

Member Data Documentation

◆ mutex_

std::mutex ers::GlobalLockStream::mutex_
staticprivate

Definition at line 37 of file GlobalLockStream.hpp.


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