All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 extends1<Service, IStatusCodeSvc> {
13 
14 public:
15 
16  virtual StatusCode initialize();
17  virtual StatusCode reinitialize();
18  virtual StatusCode finalize();
19 
20  virtual void regFnc(const std::string &func, const std::string &lib);
21  virtual void list() const;
22  virtual bool suppressCheck() const { return m_suppress.value() ; }
23 
24  StatusCodeSvc( const std::string& name, ISvcLocator* svc );
25 
26  // Destructor.
27  virtual ~StatusCodeSvc();
28 
29 private:
30 
31  struct StatCodeDat {
32  std::string fnc;
33  std::string lib;
34  int count;
35  };
36 
37  void parseFilter(const std::string& str, std::string& fnc, std::string& lib);
38  void filterFnc(const std::string&);
39  void filterLib(const std::string&);
40 
43 
44  std::map<std::string,StatCodeDat> m_dat;
45  std::set<std::string> m_filterfnc, m_filterlib;
46 
47 };
48 
49 #endif
BooleanProperty m_abort
Definition: StatusCodeSvc.h:42
virtual bool suppressCheck() const
Definition: StatusCodeSvc.h:22
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:26
virtual void regFnc(const std::string &func, const std::string &lib)
BooleanProperty m_dict
Definition: StatusCodeSvc.h:42
virtual void list() const
std::map< std::string, StatCodeDat > m_dat
Definition: StatusCodeSvc.h:44
BooleanProperty m_suppress
Definition: StatusCodeSvc.h:42
virtual ~StatusCodeSvc()
void parseFilter(const std::string &str, std::string &fnc, std::string &lib)
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
virtual StatusCode finalize()
Finalize (from INITIALIZED to CONFIGURED).
std::set< std::string > m_filterfnc
Definition: StatusCodeSvc.h:45
const TYPE & value() const
explicit conversion
Definition: Property.h:355
virtual const std::string & name() const
Retrieve name of the service.
Definition: Service.cpp:331
StringArrayProperty m_pFilter
Definition: StatusCodeSvc.h:41
virtual StatusCode initialize()
Initialization (from CONFIGURED to INITIALIZED).
virtual StatusCode reinitialize()
Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
StatusCodeSvc(const std::string &name, ISvcLocator *svc)
void filterLib(const std::string &)
void filterFnc(const std::string &)
std::set< std::string > m_filterlib
Definition: StatusCodeSvc.h:45