The Gaudi Framework  v29r0 (ff2e7097)
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 
15  // Forward declarations
16  class IFileCatalog;
17 
27  class GAUDI_API IFileCatalogMgr : virtual public IInterface
28  {
29  public:
32 
35 
37  virtual IFileCatalog* findCatalog( const std::string& connect, bool must_be_writable ) const = 0;
40  virtual void addCatalog( const std::string& connect ) = 0;
42  virtual void addCatalog( IFileCatalog* cat ) = 0;
44  virtual void removeCatalog( const std::string& connect ) = 0;
46  virtual void removeCatalog( const IFileCatalog* cat ) = 0;
48  virtual Catalogs& catalogs() = 0;
50  virtual const Catalogs& catalogs() const = 0;
52  virtual IFileCatalog* writeCatalog( const std::string& fid = "" ) const = 0;
54  virtual void setWriteCatalog( IFileCatalog* cat ) = 0;
56  virtual void setWriteCatalog( const std::string& connect ) = 0;
57  };
58 } /* End namespace Gaudi */
59 #endif /* GAUDIFILECATALOG_IFILECATALOGMGR_H */
std::vector< IFileCatalog * > Catalogs
Public type definitions.
STL class.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:13
Definition of the basic interface.
Definition: IInterface.h:277
File catalog interface.
Definition: IFileCatalog.h:25
File catalog manager.
#define GAUDI_API
Definition: Kernel.h:110
Helper functions to set/get the application return code.
Definition: __init__.py:1