1 #ifndef GAUDIFILECATALOG_IFILECATALOG_H 2 #define GAUDIFILECATALOG_IFILECATALOG_H 50 virtual void init() = 0;
52 virtual void commit() = 0;
54 virtual void rollback() = 0;
56 virtual bool readOnly()
const = 0;
58 virtual bool dirty()
const = 0;
60 virtual void getPFN(
const std::string& fid, Files& files )
const = 0;
62 virtual void getLFN(
const std::string& fid, Files& files )
const = 0;
64 virtual void getFID( Strings& fids )
const = 0;
66 virtual bool existsPFN(
const std::string& pfn )
const = 0;
70 virtual bool existsLFN(
const std::string& lfn )
const = 0;
74 virtual bool existsFID(
const std::string& fid )
const = 0;
76 virtual void deleteFID(
const std::string& FileID )
const = 0;
82 virtual void registerFID(
const std::string& fid )
const = 0;
90 virtual void dropMetaData(
const std::string& fid )
const = 0;
std::pair< std::string, std::string > NamedItem
Public type definitions.
std::vector< NamedItem > Files
Gaudi::PluginService::Factory< IInterface *, const std::string &, IMessageSvc * > Factory
std::vector< std::string > Strings
std::vector< NamedItem > Attributes
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition of the basic interface.
The IMessage is the interface implemented by the message service.
Class wrapping the signature for a factory with any number of arguments.
Helper functions to set/get the application return code.