Gaudi Framework, version v22r4

Home   Generated: Fri Sep 2 2011

AlgContextAuditor.h

Go to the documentation of this file.
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 // ============================================================================
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Fri Sep 2 2011 16:24:14 for Gaudi Framework, version v22r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004