All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IAppMgrUI.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IAppMgrUI.h,v 1.6 2008/06/02 14:20:38 marcocle Exp $
2 #ifndef GAUDIKERNEL_IAPPMGRUI_H
3 #define GAUDIKERNEL_IAPPMGRUI_H 1
4 
5 // Include files
9 
10 #include <string>
11 
21 class GAUDI_API IAppMgrUI: virtual public IInterface {
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 const std::string& name() const = 0;
40 
42  virtual StatusCode start() = 0;
43 
45  virtual StatusCode stop() = 0;
46 
48  virtual StatusCode reinitialize() = 0;
49 
51  virtual StatusCode restart() = 0;
52 
54  virtual Gaudi::StateMachine::State FSMState() const = 0;
55 
56 };
57 #endif // KERNEL_IAPPMGRUI_H
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:30
Definition of the basic interface.
Definition: IInterface.h:160
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:23
Application Manager User Interface.
Definition: IAppMgrUI.h:21
#define GAUDI_API
Definition: Kernel.h:108
tuple start
Definition: IOTest.py:88