Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IFileCatalog.h
Go to the documentation of this file.
1 #ifndef GAUDIFILECATALOG_IFILECATALOG_H
2 #define GAUDIFILECATALOG_IFILECATALOG_H
3 // $ID:$
4 
6 #include <string>
7 #include <vector>
8 #include <utility>
9 
10 /*
11  * Gaudi namespace declaration
12  */
13 namespace Gaudi {
14 
24  class GAUDI_API IFileCatalog : virtual public IInterface {
25 
26  public:
29 
35 
37 
38  virtual std::string createFID() const = 0;
40  virtual const std::string& connectInfo() const = 0;
42  virtual void init() = 0;
44  virtual void commit() = 0;
46  virtual void rollback() = 0;
48  virtual bool readOnly() const = 0;
50  virtual bool dirty() const = 0;
52  virtual void getPFN(const std::string& fid, Files& files) const = 0;
54  virtual void getLFN(const std::string& fid, Files& files) const = 0;
56  virtual void getFID(Strings& fids) const = 0;
58  virtual bool existsPFN(const std::string& pfn) const = 0;
60  virtual std::string lookupPFN(const std::string& lfn) const = 0;
62  virtual bool existsLFN(const std::string& lfn) const = 0;
64  virtual std::string lookupLFN(const std::string& lfn) const = 0;
66  virtual bool existsFID(const std::string& fid) const = 0;
68  virtual void deleteFID(const std::string& FileID) const = 0;
70  virtual void registerPFN(const std::string& fid, const std::string& pfn, const std::string& ftype) const = 0;
72  virtual void registerLFN(const std::string& fid, const std::string& lfn) const = 0;
74  virtual void registerFID(const std::string& fid) const = 0;
76  virtual void getMetaData(const std::string& fid, Attributes& attr) const = 0;
78  virtual std::string getMetaDataItem(const std::string& fid, const std::string& name) const = 0;
80  virtual void setMetaData(const std::string& fid, const std::string& name, const std::string& value) const = 0;
82  virtual void dropMetaData(const std::string& fid) const = 0;
84  virtual void dropMetaData(const std::string& fid, const std::string& attr) const = 0;
85  };
86 } /* End namespace Gaudi */
87 #endif /* GAUDIFILECATALOG_IFILECATALOG_H */

Generated at Wed Nov 28 2012 12:17:18 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004