Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IAppMgrUI.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IAPPMGRUI_H
2 #define GAUDIKERNEL_IAPPMGRUI_H 1
3 
4 // Include files
8 
9 #include <string>
10 
20 class GAUDI_API IAppMgrUI : virtual public INamedInterface {
21 public:
25  virtual StatusCode run() = 0;
27  virtual StatusCode configure() = 0;
29  virtual StatusCode terminate() = 0;
31  virtual StatusCode initialize() = 0;
33  virtual StatusCode finalize() = 0;
35  virtual StatusCode nextEvent( int maxevt ) = 0;
36 
38  virtual StatusCode start() = 0;
39 
41  virtual StatusCode stop() = 0;
42 
44  virtual StatusCode reinitialize() = 0;
45 
47  virtual StatusCode restart() = 0;
48 
50  virtual Gaudi::StateMachine::State FSMState() const = 0;
51 
53  virtual void outputLevelUpdate() = 0;
54 };
55 #endif // KERNEL_IAPPMGRUI_H
DeclareInterfaceID(INamedInterface, 1, 0)
InterfaceID.
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm, Service, AlgTool).
Definition: StateMachine.h:12
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
start
Definition: IOTest.py:97
IInterface compliant class extending IInterface with the name() method.
Application Manager User Interface.
Definition: IAppMgrUI.h:20
int maxevt
Definition: Bootstrap.cpp:260
#define GAUDI_API
Definition: Kernel.h:71