|
Gaudi Framework, version v22r4 |
| Home | Generated: Fri Sep 2 2011 |
00001 #ifndef GAUDIAUD_ALGCONTEXTAUDITOR_H 00002 #define GAUDIAUD_ALGCONTEXTAUDITOR_H 00003 // ============================================================================ 00004 // Include files 00005 // ============================================================================ 00006 // GaudiKernel 00007 // ============================================================================ 00008 #include "GaudiKernel/Auditor.h" 00009 #include "GaudiKernel/IAlgorithm.h" 00010 #include "GaudiKernel/SmartIF.h" 00011 // ============================================================================ 00012 // Forward declarations 00013 // ============================================================================ 00014 class IAlgContextSvc ; 00015 // ============================================================================ 00022 class AlgContextAuditor 00023 : public Auditor 00024 { 00025 public: 00026 // IAuditor implementation 00027 virtual void beforeInitialize ( INamedInterface* a ) ; 00028 virtual void afterInitialize ( INamedInterface* a ) ; 00029 // 00030 virtual void beforeExecute ( INamedInterface* a ) ; 00031 virtual void afterExecute ( INamedInterface* a , 00032 const StatusCode& s ) ; 00033 // 00034 virtual void beforeFinalize ( INamedInterface* a ) ; 00035 virtual void afterFinalize ( INamedInterface* a ) ; 00036 public: 00038 AlgContextAuditor 00039 ( const std::string& name , 00040 ISvcLocator* pSvc ) ; 00042 virtual ~AlgContextAuditor () ; 00044 virtual StatusCode initialize () ; 00046 virtual StatusCode finalize () ; 00047 private: 00049 AlgContextAuditor () ; 00051 AlgContextAuditor ( const AlgContextAuditor& ) ; 00053 AlgContextAuditor& operator=( const AlgContextAuditor& ) ; 00054 private: 00056 IAlgContextSvc* m_svc ; 00057 } ; 00058 00059 // ============================================================================ 00060 // The END 00061 // ============================================================================ 00062 #endif // GAUDIAUD_ALGCONTEXTAUDITOR_H 00063 // ============================================================================