11 #ifndef GAUDIFILECATALOG_IFILECATALOG_H 12 #define GAUDIFILECATALOG_IFILECATALOG_H 56 virtual void init() = 0;
58 virtual void commit() = 0;
60 virtual void rollback() = 0;
62 virtual bool readOnly()
const = 0;
64 virtual bool dirty()
const = 0;
70 virtual void getFID(
Strings& fids )
const = 0;
72 virtual bool existsPFN(
const std::string& pfn )
const = 0;
76 virtual bool existsLFN(
const std::string& lfn )
const = 0;
80 virtual bool existsFID(
const std::string& fid )
const = 0;
82 virtual void deleteFID(
const std::string& FileID )
const = 0;
88 virtual void registerFID(
const std::string& fid )
const = 0;
92 virtual void deletePFN(
const std::string& pfn )
const = 0;
100 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
def getMetaData(path)
(c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # # This software i...
Header file for std:chrono::duration-based Counters.