DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
ers
include
ers
internal
FormattedStandardStream.hpp
Go to the documentation of this file.
1
/*
2
* FormattedStandardStream.h
3
* ers
4
*
5
* Created by Serguei Kolos on 02.08.07.
6
* Copyright 2007 CERN. All rights reserved.
7
*
8
*/
9
14
15
#ifndef ERS_FORMATTED_STANDARD_STREAM_H
16
#define ERS_FORMATTED_STANDARD_STREAM_H
17
18
#include <map>
19
20
#include <
ers/OutputStream.hpp
>
21
22
namespace
ers
{
23
28
namespace
format
{
29
enum
Token
30
{
31
Severity
,
32
Time
,
33
Position
,
34
Context
,
35
Host
,
36
PID
,
37
TID
,
38
User
,
39
CWD
,
40
Function
,
41
Line
,
42
Text
,
43
Stack
,
44
Cause
,
45
Parameters
,
46
Qualifiers
47
};
48
}
49
50
template
<
class
Device>
51
struct
FormattedStandardStream
52
:
public
OutputStream
53
,
public
Device
54
{
55
using
Device::device;
56
57
FormattedStandardStream
() =
default
;
58
66
explicit
FormattedStandardStream
(
const
std::string&
format
);
67
68
void
write
(
const
Issue
& issue)
override
;
69
70
private
:
71
void
report
(std::ostream& out,
const
Issue
& issue);
72
73
struct
Fields
:
public
std::map<std::string, format::Token>
74
{
75
Fields
();
76
};
77
78
static
std::string
get_file_name
(
const
std::string& param);
79
static
std::string
get_format
(
const
std::string& param);
80
81
static
Fields
s_supported_fields
;
82
std::vector<format::Token>
m_tokens
;
83
};
84
}
85
86
#include <
ers/internal/FormattedStandardStream.hxx
>
87
88
#endif
FormattedStandardStream.hxx
OutputStream.hpp
ers::Issue
Base class for any user define issue.
Definition
Issue.hpp:76
ers::OutputStream::OutputStream
OutputStream()
Definition
OutputStream.cpp:24
ers::format
Definition
FormattedStandardStream.hpp:28
ers::format::Token
Token
Definition
FormattedStandardStream.hpp:30
ers::format::Cause
@ Cause
Definition
FormattedStandardStream.hpp:44
ers::format::Line
@ Line
Definition
FormattedStandardStream.hpp:41
ers::format::User
@ User
Definition
FormattedStandardStream.hpp:38
ers::format::CWD
@ CWD
Definition
FormattedStandardStream.hpp:39
ers::format::Stack
@ Stack
Definition
FormattedStandardStream.hpp:43
ers::format::Qualifiers
@ Qualifiers
Definition
FormattedStandardStream.hpp:46
ers::format::Function
@ Function
Definition
FormattedStandardStream.hpp:40
ers::format::Position
@ Position
Definition
FormattedStandardStream.hpp:33
ers::format::Time
@ Time
Definition
FormattedStandardStream.hpp:32
ers::format::TID
@ TID
Definition
FormattedStandardStream.hpp:37
ers::format::Text
@ Text
Definition
FormattedStandardStream.hpp:42
ers::format::Parameters
@ Parameters
Definition
FormattedStandardStream.hpp:45
ers::format::Context
@ Context
Definition
FormattedStandardStream.hpp:34
ers::format::PID
@ PID
Definition
FormattedStandardStream.hpp:36
ers::format::Severity
@ Severity
Definition
FormattedStandardStream.hpp:31
ers::format::Host
@ Host
Definition
FormattedStandardStream.hpp:35
ers
Definition
Logger.hxx:231
ers::FormattedStandardStream::Fields
Definition
FormattedStandardStream.hpp:74
ers::FormattedStandardStream::Fields::Fields
Fields()
Definition
FormattedStandardStream.hxx:33
ers::FormattedStandardStream::report
void report(std::ostream &out, const Issue &issue)
Definition
FormattedStandardStream.hxx:97
ers::FormattedStandardStream::FormattedStandardStream
FormattedStandardStream()=default
ers::FormattedStandardStream::m_tokens
std::vector< format::Token > m_tokens
Definition
FormattedStandardStream.hpp:82
ers::FormattedStandardStream::s_supported_fields
static Fields s_supported_fields
Definition
FormattedStandardStream.hpp:81
ers::FormattedStandardStream::get_file_name
static std::string get_file_name(const std::string ¶m)
Definition
FormattedStandardStream.hxx:54
ers::FormattedStandardStream::get_format
static std::string get_format(const std::string ¶m)
Definition
FormattedStandardStream.hxx:66
ers::FormattedStandardStream::write
void write(const Issue &issue) override
Definition
FormattedStandardStream.hxx:176
Generated on
for DUNE-DAQ by
1.18.0