Gaudi Framework, version v25r0

Home   Generated: Mon Feb 17 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IssueLogger.h
Go to the documentation of this file.
1 #ifndef GAUDISVC_ISSUELOGGER_H
2 #define GAUDISVC_ISSUELOGGER_H
3 
4 #include "GaudiKernel/Service.h"
7 #include "GaudiKernel/Property.h"
8 #include "StreamLogger.h"
9 #include "boost/function.hpp"
10 #include <string>
11 #include <vector>
12 #include <map>
13 
14 
15 class IssueLogger: public extends1<Service, IIssueLogger> {
16 public:
17 
18  virtual StatusCode initialize();
19  virtual StatusCode reinitialize();
20  virtual StatusCode finalize();
21 
22  IssueLogger(const std::string& name, ISvcLocator *svc );
23 
25  const std::string& origin);
26  void report(const IssueSeverity& err);
27 
28 
29 protected:
30 
31  virtual ~IssueLogger();
32 
33 private:
34 
38 
40 
42  boost::function<void (const std::string&)> m_log[IssueSeverity::NUM_LEVELS];
43 
48 
49 
50  StatusCode connect( const std::string& );
51  void getTraceBack(std::string& stack);
52 
55 
56  void setupDefaultLogger();
57  void setupLevels(Property& prop);
58  void setupStreams(Property& prop);
59 
60 };
61 
62 #endif

Generated at Mon Feb 17 2014 14:37:46 for Gaudi Framework, version v25r0 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004