| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AlgContextAuditor.h
Go to the documentation of this file.
1 #ifndef GAUDIAUD_ALGCONTEXTAUDITOR_H
2 #define GAUDIAUD_ALGCONTEXTAUDITOR_H
3 // ============================================================================
4 // Include files
5 // ============================================================================
6 // GaudiKernel
7 // ============================================================================
8 #include "GaudiKernel/Auditor.h"
9 #include "GaudiKernel/IAlgorithm.h"
10 #include "GaudiKernel/SmartIF.h"
11 // ============================================================================
12 // Forward declarations
13 // ============================================================================
14 class IAlgContextSvc ;
15 // ============================================================================
22 class AlgContextAuditor
23 : public Auditor
24 {
25 public:
26 // IAuditor implementation
27 virtual void beforeInitialize ( INamedInterface* a ) ;
28 virtual void afterInitialize ( INamedInterface* a ) ;
29 //
30 virtual void beforeExecute ( INamedInterface* a ) ;
31 virtual void afterExecute ( INamedInterface* a ,
32 const StatusCode& s ) ;
33 //
34 virtual void beforeFinalize ( INamedInterface* a ) ;
35 virtual void afterFinalize ( INamedInterface* a ) ;
36 public:
38 AlgContextAuditor
39 ( const std::string& name ,
40 ISvcLocator* pSvc ) ;
42 virtual ~AlgContextAuditor () ;
44 virtual StatusCode initialize () ;
46 virtual StatusCode finalize () ;
47 private:
49 AlgContextAuditor () ;
51 AlgContextAuditor ( const AlgContextAuditor& ) ;
53 AlgContextAuditor& operator=( const AlgContextAuditor& ) ;
54 private:
56 IAlgContextSvc* m_svc ;
57 } ;
58
59 // ============================================================================
60 // The END
61 // ============================================================================
62 #endif // GAUDIAUD_ALGCONTEXTAUDITOR_H
63 // ============================================================================