Gaudi Framework, version v25r0

Home   Generated: Mon Feb 17 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AlgContextSvc.h
Go to the documentation of this file.
1 // $Id: AlgContextSvc.h,v 1.4 2007/05/24 13:49:47 hmd Exp $
2 // ============================================================================
3 #ifndef GAUDISVC_ALGCONTEXTSVC_H
4 #define GAUDISVC_ALGCONTEXTSVC_H 1
5 // ============================================================================
6 // Include files
7 // ============================================================================
8 // GaudiKernel
9 // ============================================================================
10 #include "GaudiKernel/StatusCode.h"
12 #include "GaudiKernel/IAlgorithm.h"
14 #include "GaudiKernel/Service.h"
15 // ============================================================================
16 // Forward declarations
17 // ============================================================================
18 class IIncidentSvc ;
19 // ============================================================================
27 class AlgContextSvc: public extends2<Service, IAlgContextSvc, IIncidentListener>
28 {
29 public:
31  virtual StatusCode setCurrentAlg ( IAlgorithm* a ) ;
33  virtual StatusCode unSetCurrentAlg ( IAlgorithm* a ) ;
35  virtual IAlgorithm* currentAlg () const ;
37  virtual const IAlgContextSvc::Algorithms& algorithms () const
38  { return m_algorithms ; }
39 public:
41  virtual void handle ( const Incident& ) ;
42 public:
44  virtual StatusCode initialize () ;
46  virtual StatusCode finalize () ;
47 public:
50  ( const std::string& name ,
51  ISvcLocator* svc ) ;
53  virtual ~AlgContextSvc();
54 private:
55  // default constructor is disabled
56  AlgContextSvc () ;
57  // copy constructor is disabled
58  AlgContextSvc ( const AlgContextSvc& );
59  // assignment operator is disabled
61 private:
62  // the stack of current algorithms
64  // pointer to Incident Service
66  // flag to perform more checking
67  bool m_check ;
68 } ;
69 
70 // ============================================================================
71 // The END
72 // ============================================================================
73 #endif // GAUDISVC_ALGCONTEXTSVC_H
74 // ============================================================================
75 

Generated at Mon Feb 17 2014 14:37:39 for Gaudi Framework, version v25r0 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004