44 typedef std::pair<std::string, std::string>
NamedItem;
46 typedef std::vector<NamedItem>
Files;
65 virtual void getPFN(
const std::string& fid,
Files& files )
const = 0;
67 virtual void getLFN(
const std::string& fid,
Files& files )
const = 0;
71 virtual bool existsPFN(
const std::string& pfn )
const = 0;
73 virtual std::string
lookupPFN(
const std::string& lfn )
const = 0;
75 virtual bool existsLFN(
const std::string& lfn )
const = 0;
77 virtual std::string
lookupLFN(
const std::string& lfn )
const = 0;
79 virtual bool existsFID(
const std::string& fid )
const = 0;
81 virtual void deleteFID(
const std::string& FileID )
const = 0;
83 virtual void registerPFN(
const std::string& fid,
const std::string& pfn,
const std::string& ftype )
const = 0;
85 virtual void registerLFN(
const std::string& fid,
const std::string& lfn )
const = 0;
89 virtual void renamePFN(
const std::string& pfn,
const std::string& new_pfn )
const = 0;
91 virtual void deletePFN(
const std::string& pfn )
const = 0;
95 virtual std::string
getMetaDataItem(
const std::string& fid,
const std::string& name )
const = 0;
97 virtual void setMetaData(
const std::string& fid,
const std::string& name,
const std::string& value )
const = 0;
101 virtual void dropMetaData(
const std::string& fid,
const std::string& attr )
const = 0;
std::vector< NamedItem > Attributes
virtual bool existsPFN(const std::string &pfn) const =0
Return the status of a PFName.
virtual void renamePFN(const std::string &pfn, const std::string &new_pfn) const =0
rename a PFN
virtual void setMetaData(const std::string &fid, const std::string &name, const std::string &value) const =0
Insert/update metadata item.
DeclareInterfaceID(IFileCatalog, 2, 0)
InterfaceID.
virtual void dropMetaData(const std::string &fid, const std::string &attr) const =0
Drop specified metadata item.
virtual void rollback()=0
Save catalog to file.
virtual bool existsFID(const std::string &fid) const =0
Return the status of a FileID.
virtual void deletePFN(const std::string &pfn) const =0
remove a PFN
virtual bool readOnly() const =0
Check if the catalog is read-only.
virtual void getPFN(const std::string &fid, Files &files) const =0
Dump all PFNames of the catalog and their attributes associate to the FileID.
virtual void registerPFN(const std::string &fid, const std::string &pfn, const std::string &ftype) const =0
Create a Node for a FileID and DOM Node of the PFN with all the attributes.
Gaudi::PluginService::Factory< IInterface *(const std::string &, IMessageSvc *)> Factory
virtual std::string lookupLFN(const std::string &lfn) const =0
Lookup file identifier by physical file name.
virtual bool dirty() const =0
Check if the catalog should be updated.
virtual std::string createFID() const =0
Catalog interface.
std::vector< std::string > Strings
std::pair< std::string, std::string > NamedItem
Public type definitions.
virtual void getMetaData(const std::string &fid, Attributes &attr) const =0
Dump all MetaData of the catalog for a given file ID.
virtual void commit()=0
Save catalog to file.
virtual bool existsLFN(const std::string &lfn) const =0
Return the status of a LFName.
virtual void init()=0
Parse the DOM tree of the XML catalog.
virtual void registerFID(const std::string &fid) const =0
Create a Node for a FileID and DOM Node.
virtual void getLFN(const std::string &fid, Files &files) const =0
Dump all LFNames of the catalog associate to the FileID.
virtual void getFID(Strings &fids) const =0
Dump all file Identifiers.
virtual std::string getMetaDataItem(const std::string &fid, const std::string &name) const =0
Access metadata item.
virtual void deleteFID(const std::string &FileID) const =0
Delete FileID Node from the catalog.
virtual void registerLFN(const std::string &fid, const std::string &lfn) const =0
Create a Node for a FileID and DOM Node of the LFN with all the attributes.
virtual void dropMetaData(const std::string &fid) const =0
Drop all metadata of one FID.
std::vector< NamedItem > Files
virtual const std::string & connectInfo() const =0
Access to connect string.
virtual std::string lookupPFN(const std::string &lfn) const =0
Lookup file identifier by physical file name.
Definition of the basic interface.
The IMessage is the interface implemented by the message service.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...