DUNE-DAQ
DUNE Trigger and Data Acquisition software
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
Severity
,
Time
,
Position
,
Context
,
Host
,
PID
,
TID
,
User
,
CWD
,
31
Function
,
Line
,
Text
,
Stack
,
Cause
,
Parameters
,
Qualifiers
32
};
33
}
34
35
template
<
class
Device>
36
struct
FormattedStandardStream
:
public
OutputStream
,
37
public
Device {
38
using
Device::device;
39
40
FormattedStandardStream
( ) =
default
;
41
49
explicit
FormattedStandardStream
(
const
std::string &
format
);
50
51
void
write
(
const
Issue
& issue )
override
;
52
53
private
:
54
void
report
( std::ostream & out,
const
Issue
& issue );
55
56
struct
Fields
:
public
std::map< std::string, format::Token > {
57
Fields
();
58
};
59
60
static
std::string
get_file_name
(
const
std::string & param );
61
static
std::string
get_format
(
const
std::string & param );
62
63
static
Fields
s_supported_fields
;
64
std::vector<format::Token>
m_tokens
;
65
};
66
}
67
68
#include <
ers/internal/FormattedStandardStream.hxx
>
69
70
#endif
FormattedStandardStream.hxx
OutputStream.hpp
ers::Issue
Base class for any user define issue.
Definition
Issue.hpp:69
ers::OutputStream::OutputStream
OutputStream()
Definition
OutputStream.cpp:14
ers::format
Definition
FormattedStandardStream.hpp:28
ers::format::Token
Token
Definition
FormattedStandardStream.hpp:29
ers::format::Cause
@ Cause
Definition
FormattedStandardStream.hpp:31
ers::format::Line
@ Line
Definition
FormattedStandardStream.hpp:31
ers::format::User
@ User
Definition
FormattedStandardStream.hpp:30
ers::format::CWD
@ CWD
Definition
FormattedStandardStream.hpp:30
ers::format::Stack
@ Stack
Definition
FormattedStandardStream.hpp:31
ers::format::Qualifiers
@ Qualifiers
Definition
FormattedStandardStream.hpp:31
ers::format::Function
@ Function
Definition
FormattedStandardStream.hpp:31
ers::format::Position
@ Position
Definition
FormattedStandardStream.hpp:30
ers::format::Time
@ Time
Definition
FormattedStandardStream.hpp:30
ers::format::TID
@ TID
Definition
FormattedStandardStream.hpp:30
ers::format::Text
@ Text
Definition
FormattedStandardStream.hpp:31
ers::format::Parameters
@ Parameters
Definition
FormattedStandardStream.hpp:31
ers::format::Context
@ Context
Definition
FormattedStandardStream.hpp:30
ers::format::PID
@ PID
Definition
FormattedStandardStream.hpp:30
ers::format::Severity
@ Severity
Definition
FormattedStandardStream.hpp:30
ers::format::Host
@ Host
Definition
FormattedStandardStream.hpp:30
ers
Definition
Logger.hxx:202
ers::FormattedStandardStream::Fields
Definition
FormattedStandardStream.hpp:56
ers::FormattedStandardStream::Fields::Fields
Fields()
Definition
FormattedStandardStream.hxx:21
ers::FormattedStandardStream::report
void report(std::ostream &out, const Issue &issue)
Definition
FormattedStandardStream.hxx:85
ers::FormattedStandardStream::FormattedStandardStream
FormattedStandardStream()=default
ers::FormattedStandardStream::m_tokens
std::vector< format::Token > m_tokens
Definition
FormattedStandardStream.hpp:64
ers::FormattedStandardStream::s_supported_fields
static Fields s_supported_fields
Definition
FormattedStandardStream.hpp:63
ers::FormattedStandardStream::get_file_name
static std::string get_file_name(const std::string ¶m)
Definition
FormattedStandardStream.hxx:42
ers::FormattedStandardStream::get_format
static std::string get_format(const std::string ¶m)
Definition
FormattedStandardStream.hxx:54
ers::FormattedStandardStream::write
void write(const Issue &issue) override
Definition
FormattedStandardStream.hxx:177
Generated on
for DUNE-DAQ by
1.16.1