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

Manager of ERS streams configuration. More...

#include <Configuration.hpp>

Public Member Functions

int debug_level () const
 returns current debug level
 
int verbosity_level () const
 returns current verbosity level
 
void debug_level (int debug_level)
 
void verbosity_level (int verbosity_level)
 can be used to set the current verbosity level
 

Static Public Member Functions

static Configurationinstance ()
 return the singleton
 

Private Member Functions

 Configuration ()
 

Private Attributes

int m_debug_level
 current active level for the debug stream
 
int m_verbosity_level
 current verbosity level for all streams
 

Friends

template<class >
class SingletonCreator
 
std::ostream & operator<< (std::ostream &, const ers::Configuration &)
 

Detailed Description

Manager of ERS streams configuration.

The Configuration class provides API for configuring ERS output streams.

Author
Serguei Kolos
Version
1.2
See also
ers::debug
ers::error
ers::fatal
ers::information
ers::log
ers::warning

Definition at line 38 of file Configuration.hpp.

Constructor & Destructor Documentation

◆ Configuration()

ers::Configuration::Configuration ( )
private

Private constructor - can not be called by user code, use the instance() method instead

See also
instance()

Definition at line 34 of file Configuration.cpp.

35 : m_debug_level( 0 ),
37{
38 m_debug_level = read_from_environment( "DUNEDAQ_ERS_DEBUG_LEVEL", m_debug_level );
39 m_verbosity_level = read_from_environment( "DUNEDAQ_ERS_VERBOSITY_LEVEL", m_verbosity_level );
40}
int m_debug_level
current active level for the debug stream
int m_verbosity_level
current verbosity level for all streams
int read_from_environment(const char *name, int default_value)
Definition Util.cpp:27

Member Function Documentation

◆ debug_level() [1/2]

int ers::Configuration::debug_level ( ) const
inline

returns current debug level

<

Definition at line 47 of file Configuration.hpp.

48 { return m_debug_level; }

◆ debug_level() [2/2]

void ers::Configuration::debug_level ( int debug_level)
inline
Parameters
debug_levelcan be used to set the current debug level

Definition at line 53 of file Configuration.hpp.

int debug_level() const
returns current debug level

◆ instance()

ers::Configuration & ers::Configuration::instance ( )
static

return the singleton

This method returns the singleton instance. It should be used for every operation on the factory.

Returns
a reference to the singleton instance

Singleton instance

Definition at line 22 of file Configuration.cpp.

23{
27
28 return *instance;
29}
Manager of ERS streams configuration.
static Configuration & instance()
return the singleton

◆ verbosity_level() [1/2]

int ers::Configuration::verbosity_level ( ) const
inline

returns current verbosity level

<

Definition at line 50 of file Configuration.hpp.

51 { return m_verbosity_level; }

◆ verbosity_level() [2/2]

void ers::Configuration::verbosity_level ( int verbosity_level)

can be used to set the current verbosity level

Definition at line 43 of file Configuration.cpp.

44{
46}
int verbosity_level() const
returns current verbosity level

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
const ers::Configuration &  )
friend

◆ SingletonCreator

template<class >
friend class SingletonCreator
friend

Definition at line 41 of file Configuration.hpp.

Member Data Documentation

◆ m_debug_level

int ers::Configuration::m_debug_level
private

current active level for the debug stream

Definition at line 61 of file Configuration.hpp.

◆ m_verbosity_level

int ers::Configuration::m_verbosity_level
private

current verbosity level for all streams

Definition at line 62 of file Configuration.hpp.


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