ATLAS Offline Software
Control
AthenaKernel
AthenaKernel
ILoggedMessageSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ATHENAKERNEL_ILOGGEDMESSAGESVC_H
6
#define ATHENAKERNEL_ILOGGEDMESSAGESVC_H 1
7
8
// Include files
9
#include "GaudiKernel/IMessageSvc.h"
10
#include <string>
11
#include <vector>
12
#include <functional>
13
14
15
// Declaration of the interface ID ( interface id, major version, minor version)
16
static
const
InterfaceID IID_ILoggedMessageSvc(31, 1 , 1);
17
18
25
class
ILoggedMessageSvc
:
virtual
public
IMessageSvc {
26
public
:
27
29
static
const
InterfaceID&
interfaceID
() {
return
IID_ILoggedMessageSvc; }
30
31
struct
LoggedMessage
{
32
int
level
;
33
std::string
source
;
34
std::string
message
;
35
36
LoggedMessage
(
int
l
,
const
std::string&
s
,
const
std::string&
m
):
37
level
(
l
),
source
(
s
),
message
(
m
){};
38
};
39
40
41
virtual
const
std::vector<std::pair<std::string, std::string> >&
getMessages
(
MSG::Level
)
const
= 0;
42
virtual
const
std::vector< LoggedMessage >&
getKeyMessages
()
const
= 0;
43
44
virtual
~ILoggedMessageSvc
();
45
46
47
};
48
49
#endif // ATHENAKERNEL_ILOGGEDMESSAGESVC_H
ILoggedMessageSvc::getKeyMessages
virtual const std::vector< LoggedMessage > & getKeyMessages() const =0
python.SystemOfUnits.s
int s
Definition:
SystemOfUnits.py:131
python.SystemOfUnits.m
int m
Definition:
SystemOfUnits.py:91
ILoggedMessageSvc::~ILoggedMessageSvc
virtual ~ILoggedMessageSvc()
Definition:
ILoggedMessageSvc.cxx:7
UploadAMITag.l
list l
Definition:
UploadAMITag.larcaf.py:158
ILoggedMessageSvc
Definition:
ILoggedMessageSvc.h:25
ILoggedMessageSvc::LoggedMessage::message
std::string message
Definition:
ILoggedMessageSvc.h:34
TrigConf::MSGTC::Level
Level
Definition:
Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ILoggedMessageSvc::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition:
ILoggedMessageSvc.h:29
ILoggedMessageSvc::LoggedMessage
Definition:
ILoggedMessageSvc.h:31
ILoggedMessageSvc::LoggedMessage::LoggedMessage
LoggedMessage(int l, const std::string &s, const std::string &m)
Definition:
ILoggedMessageSvc.h:36
ILoggedMessageSvc::LoggedMessage::level
int level
Definition:
ILoggedMessageSvc.h:32
ILoggedMessageSvc::getMessages
virtual const std::vector< std::pair< std::string, std::string > > & getMessages(MSG::Level) const =0
ILoggedMessageSvc::LoggedMessage::source
std::string source
Definition:
ILoggedMessageSvc.h:33
Generated on Thu Jul 4 2024 21:17:16 for ATLAS Offline Software by
1.8.18