00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/GaudiKernel/IDataSourceMgr.h,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $ 00002 #ifndef GAUDIKERNEL_IDATASOURCEMGR_H 00003 #define GAUDIKERNEL_IDATASOURCEMGR_H 00004 00005 // Framework include files 00006 #include "GaudiKernel/IInterface.h" 00007 00008 // Declaration of the interface ID ( interface id, major version, minor version) 00009 static const InterfaceID IID_IDataSourceMgr(121, 1 , 0); 00010 00018 class IDataSourceMgr : virtual public IInterface { 00019 public: 00021 static const InterfaceID& interfaceID() { return IID_IDataSourceMgr; } 00026 virtual bool isConnected(const std::string& identifier) const = 0; 00027 00034 virtual StatusCode connect(const std::string& logon, std::string& identifier) = 0; 00035 00042 virtual StatusCode connect(const std::string& logon) = 0; 00043 00048 virtual StatusCode disconnect(const std::string& identifier) = 0; 00049 00051 virtual StatusCode disconnectAll() = 0; 00052 }; 00053 00054 #endif // GAUDIKERNEL_IDATASOURCEMGR_H
1.2.3 written by Dimitri van Heesch,
© 1997-2000