Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
StatusCodeSvc.h
Go to the documentation of this file.
1 
2 #ifndef GAUDISVC_STATUSCODESVC_H
3 #define GAUDISVC_STATUSCODESVC_H
4 
6 #include "GaudiKernel/Service.h"
7 
8 #include <map>
9 #include <set>
10 #include <string>
11 
12 class StatusCodeSvc : public extends<Service, IStatusCodeSvc> {
13 public:
14  using extends::extends;
15  StatusCode initialize() override;
16  StatusCode reinitialize() override;
17  StatusCode finalize() override;
18 
19  void regFnc( const std::string& func, const std::string& lib ) override;
20  void list() const override;
21  bool suppressCheck() const override { return m_suppress.value(); }
22 
23 private:
24  struct StatCodeDat final {
27  int count;
28  };
29 
30  void parseFilter( const std::string& str, std::string& fnc, std::string& lib );
31  void filterFnc( const std::string& );
32  void filterLib( const std::string& );
33 
35  Gaudi::Property<bool> m_abort{this, "AbortOnError", false};
36  Gaudi::Property<bool> m_suppress{this, "SuppressCheck", false};
37  Gaudi::Property<bool> m_dict{this, "IgnoreDicts", true};
38 
41 };
42 
43 #endif
Implementation of property with value of concrete type.
Definition: Property.h:352
Gaudi::Property< bool > m_dict
Definition: StatusCodeSvc.h:37
StatusCode reinitialize() override
STL class.
STL class.
void parseFilter(const std::string &str, std::string &fnc, std::string &lib)
StatusCode initialize() override
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
bool suppressCheck() const override
Definition: StatusCodeSvc.h:21
std::set< std::string > m_filterfnc
Definition: StatusCodeSvc.h:40
void regFnc(const std::string &func, const std::string &lib) override
Gaudi::Property< bool > m_abort
Definition: StatusCodeSvc.h:35
Gaudi::Property< bool > m_suppress
Definition: StatusCodeSvc.h:36
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
void filterLib(const std::string &)
std::map< std::string, StatCodeDat > m_dat
Definition: StatusCodeSvc.h:39
Gaudi::Property< std::vector< std::string > > m_pFilter
Definition: StatusCodeSvc.h:34
void filterFnc(const std::string &)
void list() const override
StatusCode finalize() override
std::set< std::string > m_filterlib
Definition: StatusCodeSvc.h:40