DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Severity.hpp
Go to the documentation of this file.
1/*
2 * Severity.h
3 * ers
4 *
5 * Created by Serguei Kolos on 26.08.05.
6 * Copyright 2005 CERN. All rights reserved.
7 *
8 */
9
15#ifndef ERS_SEVERITY_H
16#define ERS_SEVERITY_H
17
18#include <string>
19#include <vector>
20#include <iostream>
21
22namespace ers
23{
24 class BadSeverity;
25
27
28 struct Severity
29 {
31 : type( severity ),
32 rank( level )
33 { ; }
34
35 operator ers::severity()
36 { return type; }
37
39 int rank;
40 };
41
42 severity parse( const std::string & s, severity & );
43 Severity parse( const std::string & s, Severity & );
44 std::string to_string( severity s );
45 std::string to_string( Severity s );
46
47 inline std::ostream & operator<<( std::ostream & out, ers::severity severity )
48 {
49 out << to_string( severity );
50 return out;
51 }
52
53 inline std::ostream & operator<<( std::ostream & out, const ers::Severity & severity )
54 {
55 out << to_string( severity );
56 return out;
57 }
58
59 inline std::istream & operator>>( std::istream & in, ers::severity & severity )
60 {
61 std::string string;
62 in >> string;
63 parse( string, severity );
64 return in;
65 }
66
67 inline std::istream & operator>>( std::istream & in, ers::Severity & severity )
68 {
69 std::string string;
70 in >> string;
71 parse( string, severity );
72 return in;
73 }
74}
75
76#endif
std::istream & operator>>(std::istream &in, ers::severity &severity)
Definition Severity.hpp:59
std::string to_string(severity s)
severity parse(const std::string &s, severity &)
Definition Severity.cpp:60
std::ostream & operator<<(std::ostream &, const ers::Configuration &)
severity
Definition Severity.hpp:26
@ Debug
Definition Severity.hpp:26
@ Error
Definition Severity.hpp:26
@ Fatal
Definition Severity.hpp:26
@ Log
Definition Severity.hpp:26
@ Warning
Definition Severity.hpp:26
@ Information
Definition Severity.hpp:26
Severity(ers::severity severity, int level=0)
Definition Severity.hpp:30
enum severity type
Definition Severity.hpp:38