ATLAS Offline Software
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