1 #ifndef GAUDIFILECATALOG_IFILECATALOG_H 2 #define GAUDIFILECATALOG_IFILECATALOG_H 46 virtual void init() = 0;
48 virtual void commit() = 0;
50 virtual void rollback() = 0;
52 virtual bool readOnly()
const = 0;
54 virtual bool dirty()
const = 0;
60 virtual void getFID(
Strings& fids )
const = 0;
62 virtual bool existsPFN(
const std::string& pfn )
const = 0;
66 virtual bool existsLFN(
const std::string& lfn )
const = 0;
70 virtual bool existsFID(
const std::string& fid )
const = 0;
72 virtual void deleteFID(
const std::string& FileID )
const = 0;
78 virtual void registerFID(
const std::string& fid )
const = 0;
82 virtual void deletePFN(
const std::string& pfn )
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
std::vector< std::string > Strings
std::vector< NamedItem > Attributes
Definition of the basic interface.
The IMessage is the interface implemented by the message service.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Gaudi::PluginService::Factory< IInterface *(const std::string &, IMessageSvc *)> Factory
Header file for std:chrono::duration-based Counters.