The Gaudi Framework  v30r3 (a5ef0a68)
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 {
22 public:
26  virtual StatusCode run() = 0;
28  virtual StatusCode configure() = 0;
30  virtual StatusCode terminate() = 0;
32  virtual StatusCode initialize() = 0;
34  virtual StatusCode finalize() = 0;
36  virtual StatusCode nextEvent( int maxevt ) = 0;
37 
39  virtual StatusCode start() = 0;
40 
42  virtual StatusCode stop() = 0;
43 
45  virtual StatusCode reinitialize() = 0;
46 
48  virtual StatusCode restart() = 0;
49 
51  virtual Gaudi::StateMachine::State FSMState() const = 0;
52 
54  virtual void outputLevelUpdate() = 0;
55 };
56 #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:14
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:51
start
Definition: IOTest.py:99
IInterface compliant class extending IInterface with the name() method.
Application Manager User Interface.
Definition: IAppMgrUI.h:20
int maxevt
Definition: Bootstrap.cpp:276
#define GAUDI_API
Definition: Kernel.h:104