|
Gaudi Framework, version v21r9 |
| Home | Generated: 3 May 2010 |
00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IAppMgrUI.h,v 1.6 2008/06/02 14:20:38 marcocle Exp $ 00002 #ifndef GAUDIKERNEL_IAPPMGRUI_H 00003 #define GAUDIKERNEL_IAPPMGRUI_H 1 00004 00005 // Include files 00006 #include "GaudiKernel/StatusCode.h" 00007 #include "GaudiKernel/IInterface.h" 00008 #include "GaudiKernel/StateMachine.h" 00009 00010 #include <string> 00011 00021 class GAUDI_API IAppMgrUI: virtual public IInterface { 00022 public: 00024 DeclareInterfaceID(IAppMgrUI,3,0); 00026 virtual StatusCode run() = 0; 00028 virtual StatusCode configure() = 0; 00030 virtual StatusCode terminate() = 0; 00032 virtual StatusCode initialize() = 0; 00034 virtual StatusCode finalize() = 0; 00036 virtual StatusCode nextEvent(int maxevt) = 0; 00037 00039 virtual const std::string& name() const = 0; 00040 00042 virtual StatusCode start() = 0; 00043 00045 virtual StatusCode stop() = 0; 00046 00048 virtual StatusCode reinitialize() = 0; 00049 00051 virtual StatusCode restart() = 0; 00052 00054 virtual Gaudi::StateMachine::State FSMState() const = 0; 00055 00056 }; 00057 #endif // KERNEL_IAPPMGRUI_H