1 #ifndef GAUDIKERNEL_MINIMALEVENTLOOPMGR_H
2 #define GAUDIKERNEL_MINIMALEVENTLOOPMGR_H 1
5 #include "GaudiKernel/Service.h"
6 #include "GaudiKernel/IAppMgrUI.h"
7 #include "GaudiKernel/IEventProcessor.h"
8 #include "GaudiKernel/IAlgorithm.h"
9 #include "GaudiKernel/IIncidentSvc.h"
10 #include "GaudiKernel/IIncidentListener.h"
28 typedef std::vector<SmartIF<IAlgorithm> >
ListAlg;
50 bool m_scheduledStop =
false;
55 bool m_abortEvent =
false;
65 #if defined(GAUDI_V20_COMPAT) && !defined(G21_NO_DEPRECATED)
68 template<
class T> T* releaseInterface(T* iface) {
69 if ( 0 != iface ) iface->release();
102 void outStreamHandler(
Property& p);
113 #endif // GAUDIKERNEL_MINIMALEVENTLOOPMGR_H
SmartIF< IIncidentSvc > m_incidentSvc
Reference to the incident service.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
SmartIF< IAppMgrUI > m_appMgrUI
Reference to the IAppMgrUI interface of the application manager.
std::vector< SmartIF< IAlgorithm > > ListAlg
std::string m_abortEventSource
Source of the AbortEvent incident.
This class is used for returning status codes from appropriate routines.
Property base class allowing Property* collections to be "homogeneous".
ListAlg m_outStreamList
List of output streams.
Base class used to extend a class implementing other interfaces.
SmartIF< IIncidentListener > m_abortEventListener
Instance of the incident listener waiting for AbortEvent.
std::string m_outStreamType
Out Stream type.
This is the default processing manager of the application manager.
StringArrayProperty m_topAlgNames
List of top level algorithms names.
return ep &&ep executeRun(maxevt).isSuccess()
StringArrayProperty m_outStreamNames
List of output stream names.
ListAlg m_topAlgList
List of top level algorithms.