Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IAppMgrUI.h

Go to the documentation of this file.
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

Generated at Wed Nov 21 12:22:03 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000