2 #ifndef GAUDISVC_ALGCONTEXTSVC_H
3 #define GAUDISVC_ALGCONTEXTSVC_H 1
9 #include "GaudiKernel/StatusCode.h"
10 #include "GaudiKernel/IAlgContextSvc.h"
11 #include "GaudiKernel/IAlgorithm.h"
12 #include "GaudiKernel/IIncidentListener.h"
13 #include "GaudiKernel/Service.h"
49 (
const std::string&
name ,
70 #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...
void handle(const Incident &) override
handle incident
SmartIF< IIncidentSvc > m_inc
pointer to Incident Service
StatusCode unSetCurrentAlg(IAlgorithm *a) override
remove the algorithm ("pop_back")
std::vector< IAlgorithm * > Algorithms
the actual type of algorithm' stack
const IAlgContextSvc::Algorithms & algorithms() const override
get the stack of executed algorithms
This class is used for returning status codes from appropriate routines.
The IAlgorithm is the interface implemented by the Algorithm base class.
~AlgContextSvc() override=default
Standard Destructor.
Base class used to extend a class implementing other interfaces.
Base class for all Incidents (computing events).
StatusCode initialize() override
standard initialization of the service
StatusCode finalize() override
standard finalization of the service
AlgContextSvc & operator=(const AlgContextSvc &)=delete
StatusCode setCurrentAlg(IAlgorithm *a) override
set the currently executing algorithm ("push_back")
IAlgorithm * currentAlg() const override
accessor to current algorithm:
The interface implemented by the IncidentSvc service.