Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

IPartitionControl.h

Go to the documentation of this file.
00001 // $Id: IPartitionControl.h,v 1.1 2004/07/06 10:17:40 mato Exp $
00002 #ifndef GAUDIKERNEL_IPARTITIONCONTROL_H
00003 #define GAUDIKERNEL_IPARTITIONCONTROL_H
00004 
00005 // Framework include files
00006 #include "GaudiKernel/IInterface.h"
00007 
00008 // C++ include files
00009 #include <string>
00010 
00067 class GAUDI_API IPartitionControl: virtual public IInterface {
00068 public:
00070   DeclareInterfaceID(IPartitionControl,1,0);
00071 
00073 
00084   virtual StatusCode create(const std::string& name,
00085                             const std::string& type) = 0;
00086 
00088 
00100   virtual StatusCode create(const std::string& name,
00101                             const std::string& type,
00102                             IInterface*& pPartition) = 0;
00103 
00105 
00113   virtual StatusCode drop(const std::string& name) = 0;
00114 
00116 
00126   virtual StatusCode drop(IInterface* pPartition) = 0;
00127 
00129 
00139   virtual StatusCode activate(const std::string& name) = 0;
00140 
00142 
00155   virtual StatusCode activate(IInterface* pPartition) = 0;
00156 
00158 
00165   virtual StatusCode get(const std::string& name, IInterface*& pPartition) const = 0;
00166 
00168 
00175   virtual StatusCode activePartition(std::string& name, IInterface*& pPartition) const = 0;
00176 
00177   // Return codes:
00178   enum {  PARTITION_NOT_PRESENT = 2,
00179           PARTITION_EXISTS = 4,
00180           NO_ACTIVE_PARTITION = 6
00181   };
00182 };
00183 #endif // GAUDIKERNEL_IPARTITIONCONTROL_H

Generated at Wed Mar 17 18:06:17 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004