StatusCodeSvc.h
Go to the documentation of this file.
1 
2 #ifndef GAUDISVC_STATUSCODESVC_H
3 #define GAUDISVC_STATUSCODESVC_H
4 
5 #include "GaudiKernel/Service.h"
7 
8 #include <string>
9 #include <map>
10 #include <set>
11 
12 class StatusCodeSvc: public extends<Service,
13  IStatusCodeSvc> {
14 
15 public:
16 
17  StatusCode initialize() override;
18  StatusCode reinitialize() override;
19  StatusCode finalize() override;
20 
21  void regFnc(const std::string &func, const std::string &lib) override;
22  void list() const override;
23  bool suppressCheck() const override { return m_suppress.value() ; }
24 
25  StatusCodeSvc( const std::string& name, ISvcLocator* svc );
26 
27  // Destructor.
28  ~StatusCodeSvc() override = default;
29 
30 private:
31 
32  struct StatCodeDat final {
35  int count;
36  };
37 
38  void parseFilter(const std::string& str, std::string& fnc, std::string& lib);
39  void filterFnc(const std::string&);
40  void filterLib(const std::string&);
41 
44 
47 
48 };
49 
50 #endif
BooleanProperty m_abort
Definition: StatusCodeSvc.h:43
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
BooleanProperty m_dict
Definition: StatusCodeSvc.h:43
StatusCode reinitialize() override
void list() const override
std::map< std::string, StatCodeDat > m_dat
Definition: StatusCodeSvc.h:45
BooleanProperty m_suppress
Definition: StatusCodeSvc.h:43
STL class.
STL class.
void parseFilter(const std::string &str, std::string &fnc, std::string &lib)
StatusCode initialize() override
const std::string & name() const override
Retrieve name of the service.
Definition: Service.cpp:319
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
bool suppressCheck() const override
Definition: StatusCodeSvc.h:23
~StatusCodeSvc() override=default
std::set< std::string > m_filterfnc
Definition: StatusCodeSvc.h:46
const TYPE & value() const
explicit conversion
Definition: Property.h:341
void regFnc(const std::string &func, const std::string &lib) override
StringArrayProperty m_pFilter
Definition: StatusCodeSvc.h:42
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
StatusCodeSvc(const std::string &name, ISvcLocator *svc)
void filterLib(const std::string &)
void filterFnc(const std::string &)
StatusCode finalize() override
std::set< std::string > m_filterlib
Definition: StatusCodeSvc.h:46