|
Gaudi Framework, version v22r2 |
| Home | Generated: Tue May 10 2011 |
00001 #ifndef GAUDIAUD_CHRONOAUDITOR_H 00002 #define GAUDIAUD_CHRONOAUDITOR_H 00003 00004 #include "CommonAuditor.h" 00005 00006 #include "GaudiKernel/IChronoStatSvc.h" 00007 00014 class ChronoAuditor : virtual public CommonAuditor { 00015 public: 00016 ChronoAuditor(const std::string& name, ISvcLocator* pSvcLocator); 00017 00018 private: 00020 virtual void i_before(CustomEventTypeRef evt, const std::string& caller); 00021 00023 virtual void i_after(CustomEventTypeRef evt, const std::string& caller, const StatusCode& sc); 00024 00026 inline std::string i_id(CustomEventTypeRef evt, const std::string& caller) { 00027 return caller + ":" + evt; 00028 } 00029 00030 SmartIF<IChronoStatSvc>& chronoSvc() { return m_chronoSvc; } 00031 SmartIF<IChronoStatSvc> m_chronoSvc; 00032 }; 00033 00034 #endif