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  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 */
std::vector< IFileCatalog * > Catalogs
Public type definitions.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:14
STL class.
Definition of the basic interface.
Definition: IInterface.h:234
File catalog interface.
Definition: IFileCatalog.h:24
File catalog manager.
#define GAUDI_API
Definition: Kernel.h:107
Helper functions to set/get the application return code.
Definition: __init__.py:1