Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IFileCatalogMgr.h
Go to the documentation of this file.
1 #ifndef GAUDIFILECATALOG_IFILECATALOGMGR_H
2 #define GAUDIFILECATALOG_IFILECATALOGMGR_H
3 // $ID:$
4 
6 #include <string>
7 #include <vector>
8 
9 /*
10  * Gaudi namespace declaration
11  */
12 namespace Gaudi {
13 
14  // Forward declarations
15  class IFileCatalog;
16 
26  class GAUDI_API IFileCatalogMgr : virtual public IInterface {
27  public:
30 
33 
35 
36  virtual IFileCatalog* findCatalog(const std::string& connect, bool must_be_writable) const = 0;
38  virtual void addCatalog(const std::string& connect) = 0;
40  virtual void addCatalog(IFileCatalog* cat) = 0;
42  virtual void removeCatalog(const std::string& connect) = 0;
44  virtual void removeCatalog(const IFileCatalog* cat) = 0;
46  virtual Catalogs& catalogs() = 0;
48  virtual const Catalogs& catalogs() const = 0;
50  virtual IFileCatalog* writeCatalog(const std::string& fid="") const = 0;
52  virtual void setWriteCatalog(IFileCatalog* cat) = 0;
54  virtual void setWriteCatalog(const std::string& connect) = 0;
55  };
56 } /* End namespace Gaudi */
57 #endif /* GAUDIFILECATALOG_IFILECATALOGMGR_H */

Generated at Wed Dec 4 2013 14:33:11 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004