The Gaudi Framework  v29r0 (ff2e7097)
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 
15 public:
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  using extends::extends;
25 
26  // Destructor.
27  ~StatusCodeSvc() override = default;
28 
29 private:
30  struct StatCodeDat final {
33  int count;
34  };
35 
36  void parseFilter( const std::string& str, std::string& fnc, std::string& lib );
37  void filterFnc( const std::string& );
38  void filterLib( const std::string& );
39 
41  Gaudi::Property<bool> m_abort{this, "AbortOnError", false};
42  Gaudi::Property<bool> m_suppress{this, "SuppressCheck", false};
43  Gaudi::Property<bool> m_dict{this, "IgnoreDicts", true};
44 
47 };
48 
49 #endif
Implementation of property with value of concrete type.
Definition: Property.h:319
Gaudi::Property< bool > m_dict
Definition: StatusCodeSvc.h:43
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:28
bool suppressCheck() const override
Definition: StatusCodeSvc.h:22
~StatusCodeSvc() override=default
std::set< std::string > m_filterfnc
Definition: StatusCodeSvc.h:46
void regFnc(const std::string &func, const std::string &lib) override
Gaudi::Property< bool > m_abort
Definition: StatusCodeSvc.h:41
Gaudi::Property< bool > m_suppress
Definition: StatusCodeSvc.h:42
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:45
Gaudi::Property< std::vector< std::string > > m_pFilter
Definition: StatusCodeSvc.h:40
void filterFnc(const std::string &)
void list() const override
StatusCode finalize() override
std::set< std::string > m_filterlib
Definition: StatusCodeSvc.h:46