#include <GaudiUtils/IFileCatalogMgr.h>
Inheritance diagram for Gaudi::IFileCatalogMgr:
Public Types | |
typedef std::vector< IFileCatalog * > | Catalogs |
Public type definitions. | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
enum | Status |
Public Member Functions | |
virtual IFileCatalog * | findCatalog (const std::string &connect, bool must_be_writable) const =0 |
Find catalog by connect string. | |
virtual void | addCatalog (const std::string &connect)=0 |
Add new catalog identified by name to the existing ones. | |
virtual void | addCatalog (IFileCatalog *cat)=0 |
Add new catalog identified by reference to the existing ones. | |
virtual void | removeCatalog (const std::string &connect)=0 |
Remove catalog identified by name from the existing ones. | |
virtual void | removeCatalog (const IFileCatalog *cat)=0 |
Remove catalog identified by reference from the existing ones. | |
virtual Catalogs & | catalogs ()=0 |
Access catalog container. | |
virtual const Catalogs & | catalogs () const =0 |
Access catalog container (CONST). | |
virtual IFileCatalog * | writeCatalog (const std::string &fid="") const =0 |
Access to the (first) writable file catalog. | |
virtual void | setWriteCatalog (IFileCatalog *cat)=0 |
Define the writable catalog identified by reference. | |
virtual void | setWriteCatalog (const std::string &connect)=0 |
Define the writable catalog identified by name. | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface)=0 |
virtual unsigned long | addRef ()=0 |
virtual unsigned long | release ()=0 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Retrieve interface ID. | |
Public Attributes | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR |
Interface to add/remove file catalogs from the multi catalog.
Definition at line 29 of file IFileCatalogMgr.h.
typedef std::vector<IFileCatalog*> Gaudi::IFileCatalogMgr::Catalogs |
static const InterfaceID& Gaudi::IFileCatalogMgr::interfaceID | ( | ) | [inline, static] |
Retrieve interface ID.
Reimplemented from IInterface.
Definition at line 35 of file IFileCatalogMgr.h.
00035 { return IID_IFileCatalogMgr; }
virtual IFileCatalog* Gaudi::IFileCatalogMgr::findCatalog | ( | const std::string & | connect, | |
bool | must_be_writable | |||
) | const [pure virtual] |
Find catalog by connect string.
virtual void Gaudi::IFileCatalogMgr::addCatalog | ( | const std::string & | connect | ) | [pure virtual] |
Add new catalog identified by name to the existing ones.
virtual void Gaudi::IFileCatalogMgr::addCatalog | ( | IFileCatalog * | cat | ) | [pure virtual] |
Add new catalog identified by reference to the existing ones.
virtual void Gaudi::IFileCatalogMgr::removeCatalog | ( | const std::string & | connect | ) | [pure virtual] |
Remove catalog identified by name from the existing ones.
virtual void Gaudi::IFileCatalogMgr::removeCatalog | ( | const IFileCatalog * | cat | ) | [pure virtual] |
Remove catalog identified by reference from the existing ones.
virtual Catalogs& Gaudi::IFileCatalogMgr::catalogs | ( | ) | [pure virtual] |
Access catalog container.
virtual const Catalogs& Gaudi::IFileCatalogMgr::catalogs | ( | ) | const [pure virtual] |
Access catalog container (CONST).
virtual IFileCatalog* Gaudi::IFileCatalogMgr::writeCatalog | ( | const std::string & | fid = "" |
) | const [pure virtual] |
Access to the (first) writable file catalog.
virtual void Gaudi::IFileCatalogMgr::setWriteCatalog | ( | IFileCatalog * | cat | ) | [pure virtual] |
Define the writable catalog identified by reference.
virtual void Gaudi::IFileCatalogMgr::setWriteCatalog | ( | const std::string & | connect | ) | [pure virtual] |
Define the writable catalog identified by name.