00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/GaudiKernel/IAppMgrUI.h,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $ 00002 #ifndef GAUDIKERNEL_IAPPMGRUI_H 00003 #define GAUDIKERNEL_IAPPMGRUI_H 1 00004 00005 // Include files 00006 #include "GaudiKernel/Kernel.h" 00007 #include "GaudiKernel/StatusCode.h" 00008 #include "GaudiKernel/IInterface.h" 00009 00010 #include <string> 00011 00012 // Declaration of the interface ID ( interface id, major version, minor version) 00013 static const InterfaceID IID_IAppMgrUI(12, 2 , 0); 00014 00024 class IAppMgrUI : virtual public IInterface { 00025 public: 00027 static const InterfaceID& interfaceID() { return IID_IAppMgrUI; } 00029 virtual StatusCode run() = 0; 00031 virtual StatusCode configure() = 0; 00033 virtual StatusCode terminate() = 0; 00035 virtual StatusCode initialize() = 0; 00037 virtual StatusCode finalize() = 0; 00039 virtual StatusCode nextEvent(int maxevt) = 0; 00040 00042 virtual const std::string& name() const = 0; 00043 // current state of the AppMgrUI object 00044 virtual const std::string& state() const = 0; 00045 }; 00046 #endif // KERNEL_IAPPMGRUI_H
1.2.3 written by Dimitri van Heesch,
© 1997-2000