3 #ifndef GAUDISVC_ALGCONTEXTSVC_H
4 #define GAUDISVC_ALGCONTEXTSVC_H 1
10 #include "GaudiKernel/StatusCode.h"
11 #include "GaudiKernel/IAlgContextSvc.h"
12 #include "GaudiKernel/IAlgorithm.h"
13 #include "GaudiKernel/IIncidentListener.h"
14 #include "GaudiKernel/Service.h"
50 (
const std::string&
name ,
73 #endif // GAUDISVC_ALGCONTEXTSVC_H
IAlgContextSvc::Algorithms m_algorithms
the stack of current algorithms
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
virtual IAlgorithm * currentAlg() const
accessor to current algorithm:
virtual ~AlgContextSvc()
Standard Destructor.
AlgContextSvc()
no default constructor
Base class used to extend a class implementing other interfaces.
std::vector< IAlgorithm * > Algorithms
the actual type of algorithm' stack
This class is used for returning status codes from appropriate routines.
The IAlgorithm is the interface implemented by the Algorithm base class.
virtual const std::string & name() const
Retrieve name of the service.
AlgContextSvc & operator=(const AlgContextSvc &)
no assignment
IIncidentSvc * m_inc
pointer to Incident Service
virtual StatusCode unSetCurrentAlg(IAlgorithm *a)
remove the algorithm ("pop_back")
Base class for all Incidents (computing events).
virtual StatusCode finalize()
standard finalization of the service
virtual StatusCode setCurrentAlg(IAlgorithm *a)
set the currently executing algorithm ("push_back")
virtual StatusCode initialize()
standard initialization of the service
virtual const IAlgContextSvc::Algorithms & algorithms() const
get the stack of executed algorithms
The interface implemented by the IncidentSvc service.
virtual void handle(const Incident &)
handle incident