The Gaudi Framework  v30r3 (a5ef0a68)
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 {
14 public:
15  using extends::extends;
16  StatusCode initialize() override;
17  StatusCode reinitialize() override;
18  StatusCode finalize() override;
19 
20  void regFnc( const std::string& func, const std::string& lib ) override;
21  void list() const override;
22  bool suppressCheck() const override { return m_suppress.value(); }
23 
24 private:
25  struct StatCodeDat final {
28  int count;
29  };
30 
31  void parseFilter( const std::string& str, std::string& fnc, std::string& lib );
32  void filterFnc( const std::string& );
33  void filterLib( const std::string& );
34 
36  Gaudi::Property<bool> m_abort{this, "AbortOnError", false};
37  Gaudi::Property<bool> m_suppress{this, "SuppressCheck", false};
38  Gaudi::Property<bool> m_dict{this, "IgnoreDicts", true};
39 
42 };
43 
44 #endif
Implementation of property with value of concrete type.
Definition: Property.h:381
Gaudi::Property< bool > m_dict
Definition: StatusCodeSvc.h:38
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:51
bool suppressCheck() const override
Definition: StatusCodeSvc.h:22
std::set< std::string > m_filterfnc
Definition: StatusCodeSvc.h:41
void regFnc(const std::string &func, const std::string &lib) override
Gaudi::Property< bool > m_abort
Definition: StatusCodeSvc.h:36
Gaudi::Property< bool > m_suppress
Definition: StatusCodeSvc.h:37
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:40
Gaudi::Property< std::vector< std::string > > m_pFilter
Definition: StatusCodeSvc.h:35
void filterFnc(const std::string &)
void list() const override
StatusCode finalize() override
std::set< std::string > m_filterlib
Definition: StatusCodeSvc.h:41