|
Gaudi Framework, version v21r8 |
| Home | Generated: 17 Mar 2010 |
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