| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IFileCatalogMgr.h
Go to the documentation of this file.
1 #ifndef GAUDIFILECATALOG_IFILECATALOGMGR_H
2 #define GAUDIFILECATALOG_IFILECATALOGMGR_H
3 // $ID:$
4
5 #include "GaudiKernel/IInterface.h"
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:
29 DeclareInterfaceID(IFileCatalogMgr,2,0);
30
32 typedef std::vector<IFileCatalog*> Catalogs;
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 */
Gaudi::IFileCatalogMgr::Catalogs
std::vector< IFileCatalog * > Catalogs
Public type definitions.
Definition: IFileCatalogMgr.h:32
std::string
STL class.
IInterface
Definition of the basic interface.
Definition: IInterface.h:234
Gaudi::IFileCatalog
File catalog interface.
Definition: IFileCatalog.h:24
DeclareInterfaceID
#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
std::vector< IFileCatalog * >
Gaudi::IFileCatalogMgr
File catalog manager.
Definition: IFileCatalogMgr.h:26
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
IInterface.h
Gaudi
Helper functions to set/get the application return code.
Definition: __init__.py:1