Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
AppMgrRunable.h
Go to the documentation of this file.
1 #ifndef GAUDISVC_APPMGRRUNABLE_H
2 #define GAUDISVC_APPMGRRUNABLE_H 1
3 
4 // Framework includes
5 #include "GaudiKernel/IRunable.h"
6 #include "GaudiKernel/Service.h"
7 
8 // Forward declarations
9 class IAppMgrUI;
10 
28 class AppMgrRunable : public extends<Service, IRunable> {
29 protected:
31  IAppMgrUI* m_appMgrUI = nullptr;
32  Gaudi::Property<int> m_evtMax{this, "EvtMax", 0xFEEDBABE, "number of events to be processed"};
33 
34 public:
36  using extends::extends;
37 
39  StatusCode initialize() override;
41  StatusCode start() override;
43  StatusCode stop() override;
45  StatusCode finalize() override;
47  StatusCode run() override;
48 };
49 #endif // GAUDISVC_APPMGRRUNABLE_H
StatusCode start() override
IService implementation: start the service.
Implementation of property with value of concrete type.
Definition: Property.h:352
Class definition of AppMgrRunable.
Definition: AppMgrRunable.h:28
StatusCode finalize() override
IService implementation: finalize the service.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
StatusCode run() override
IRunable implementation : Run the class implementation.
StatusCode stop() override
IService implementation: stop the service.
Application Manager User Interface.
Definition: IAppMgrUI.h:20
StatusCode initialize() override
IService implementation: initialize the service.
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
Gaudi::Property< int > m_evtMax
Definition: AppMgrRunable.h:32
IAppMgrUI * m_appMgrUI
Reference to application manager UI.
Definition: AppMgrRunable.h:31