Gaudi Framework, version v23r5
Home
Generated: Wed Nov 28 2012
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
GaudiUtils
GaudiUtils
IFileCatalog.h
Go to the documentation of this file.
1
#ifndef GAUDIFILECATALOG_IFILECATALOG_H
2
#define GAUDIFILECATALOG_IFILECATALOG_H
3
// $ID:$
4
5
#include "
GaudiKernel/IInterface.h
"
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
:
28
DeclareInterfaceID
(
IFileCatalog
,2,0);
29
31
typedef
std::pair<std::string,std::string>
NamedItem
;
32
typedef
std::vector<NamedItem>
Attributes
;
33
typedef
std::vector<NamedItem>
Files
;
34
typedef
std::vector<std::string>
Strings
;
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