ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
IOVDbSvc
src
ReadFromFileMetaData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//@file ReadFromFileMetaData.h
6
//@brief Class to read from file metadata and give the results
7
//@author Shaun Roe
8
#ifndef IOVDbSvc_ReadFromFileMetaData_h
9
#define IOVDbSvc_ReadFromFileMetaData_h
10
11
12
#include "CoolKernel/ValidityKey.h"
13
#include "
AthenaKernel/IOVTime.h
"
14
#include "
AthenaKernel/IOVRange.h
"
15
#include <string>
16
#include "
FolderTypes.h
"
17
#include "
IOVDbDataModel/IOVPayloadContainer.h
"
18
19
//fwd declarations
20
class
IIOVDbMetaDataTool
;
21
class
IOVMetaDataContainer
;
22
class
CondAttrListCollection
;
23
class
AthenaAttributeList
;
24
25
namespace
coral
{
26
class
AttributeList;
27
}
28
29
namespace
IOVDbNamespace
{
30
//@brief Encapsulates the functionality to read database quantities from file metadata
31
class
ReadFromFileMetaData
{
32
public
:
33
ReadFromFileMetaData
()=
delete
;
34
ReadFromFileMetaData
(
const
ReadFromFileMetaData
&)=
delete
;
35
ReadFromFileMetaData
&
operator=
(
const
ReadFromFileMetaData
&)=
delete
;
36
ReadFromFileMetaData
(
const
IOVMetaDataContainer
* m_metacon,
const
IOVTime
& refTime,
const
bool
useEpochTimestamp);
37
ReadFromFileMetaData
(
const
IOVMetaDataContainer
* m_metacon,
const
cool::ValidityKey & refTimeKey,
const
bool
useEpochTimestamp);
38
~ReadFromFileMetaData
();
39
//
40
//
41
bool
isValid
();
42
IOVDbNamespace::FolderType
folderType
();
43
CondAttrListCollection
*
attrListCollection
();
44
AthenaAttributeList
*
attributeList
();
45
unsigned
int
numberOfObjects
();
46
std::string
stringAddress
();
47
bool
poolPayloadRequested
();
48
IOVRange
range
();
49
50
private
:
51
const
IOVMetaDataContainer
*
m_metaContainer
{};
52
IOVTime
m_referenceTime
{};
53
const
IOVPayloadContainer
*
m_payload
{};
54
CondAttrListCollection
*
m_pptr
{};
55
AthenaAttributeList
*
m_attrList
{};
56
CondAttrListCollection
*
m_attrListColl
{};
57
IOVDbNamespace::FolderType
m_folderType
{
UNKNOWN
};
58
bool
m_newedPtr
{};
59
};
60
61
62
class
FMDReadLock
{
63
public
:
64
FMDReadLock
(
const
FMDReadLock
& )=
delete
;
65
void
operator=
(
const
FMDReadLock
& )=
delete
;
66
FMDReadLock
(
IIOVDbMetaDataTool
* metadatatool );
67
~FMDReadLock
();
68
IOVMetaDataContainer
*
findFolder
(
const
std::string& folderName );
69
private
:
70
IIOVDbMetaDataTool
*
m_metadatatool
{};
71
};
72
73
class
SafeReadFromFileMetaData
:
private
FMDReadLock
,
public
ReadFromFileMetaData
74
{
75
public
:
76
SafeReadFromFileMetaData
(
const
std::string& folderName,
77
IIOVDbMetaDataTool
* metadatatool,
78
const
IOVTime
& refTime,
const
bool
useEpochTimestamp );
79
SafeReadFromFileMetaData
(
const
std::string& folderName,
80
IIOVDbMetaDataTool
* metadatatool,
81
const
cool::ValidityKey & refTimeKey,
const
bool
useEpochTimestamp);
82
};
83
84
}
//namespace
85
#endif
FolderTypes.h
IOVPayloadContainer.h
This class is a container for the payload of conditions data.
IOVRange.h
Validity Range object.
IOVTime.h
Basic time unit for IOVSvc.
AthenaAttributeList
An AttributeList represents a logical row of attributes in a metadata table.
Definition
PersistentDataModel/PersistentDataModel/AthenaAttributeList.h:46
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
IIOVDbMetaDataTool
This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData St...
Definition
IIOVDbMetaDataTool.h:44
IOVDbNamespace::FMDReadLock::FMDReadLock
FMDReadLock(const FMDReadLock &)=delete
IOVDbNamespace::FMDReadLock::m_metadatatool
IIOVDbMetaDataTool * m_metadatatool
Definition
ReadFromFileMetaData.h:70
IOVDbNamespace::FMDReadLock::~FMDReadLock
~FMDReadLock()
Definition
ReadFromFileMetaData.cxx:119
IOVDbNamespace::FMDReadLock::operator=
void operator=(const FMDReadLock &)=delete
IOVDbNamespace::FMDReadLock::findFolder
IOVMetaDataContainer * findFolder(const std::string &folderName)
Definition
ReadFromFileMetaData.cxx:114
IOVDbNamespace::ReadFromFileMetaData::isValid
bool isValid()
Definition
ReadFromFileMetaData.cxx:47
IOVDbNamespace::ReadFromFileMetaData::stringAddress
std::string stringAddress()
Definition
ReadFromFileMetaData.cxx:63
IOVDbNamespace::ReadFromFileMetaData::m_metaContainer
const IOVMetaDataContainer * m_metaContainer
Definition
ReadFromFileMetaData.h:51
IOVDbNamespace::ReadFromFileMetaData::m_folderType
IOVDbNamespace::FolderType m_folderType
Definition
ReadFromFileMetaData.h:57
IOVDbNamespace::ReadFromFileMetaData::attrListCollection
CondAttrListCollection * attrListCollection()
Definition
ReadFromFileMetaData.cxx:94
IOVDbNamespace::ReadFromFileMetaData::m_attrList
AthenaAttributeList * m_attrList
Definition
ReadFromFileMetaData.h:55
IOVDbNamespace::ReadFromFileMetaData::folderType
IOVDbNamespace::FolderType folderType()
Definition
ReadFromFileMetaData.cxx:53
IOVDbNamespace::ReadFromFileMetaData::m_referenceTime
IOVTime m_referenceTime
Definition
ReadFromFileMetaData.h:52
IOVDbNamespace::ReadFromFileMetaData::attributeList
AthenaAttributeList * attributeList()
Definition
ReadFromFileMetaData.cxx:102
IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData
ReadFromFileMetaData()=delete
IOVDbNamespace::ReadFromFileMetaData::range
IOVRange range()
Definition
ReadFromFileMetaData.cxx:85
IOVDbNamespace::ReadFromFileMetaData::numberOfObjects
unsigned int numberOfObjects()
Definition
ReadFromFileMetaData.cxx:58
IOVDbNamespace::ReadFromFileMetaData::m_payload
const IOVPayloadContainer * m_payload
Definition
ReadFromFileMetaData.h:53
IOVDbNamespace::ReadFromFileMetaData::poolPayloadRequested
bool poolPayloadRequested()
Definition
ReadFromFileMetaData.cxx:80
IOVDbNamespace::ReadFromFileMetaData::m_newedPtr
bool m_newedPtr
Definition
ReadFromFileMetaData.h:58
IOVDbNamespace::ReadFromFileMetaData::m_pptr
CondAttrListCollection * m_pptr
Definition
ReadFromFileMetaData.h:54
IOVDbNamespace::ReadFromFileMetaData::m_attrListColl
CondAttrListCollection * m_attrListColl
Definition
ReadFromFileMetaData.h:56
IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData
ReadFromFileMetaData(const ReadFromFileMetaData &)=delete
IOVDbNamespace::ReadFromFileMetaData::operator=
ReadFromFileMetaData & operator=(const ReadFromFileMetaData &)=delete
IOVDbNamespace::ReadFromFileMetaData::~ReadFromFileMetaData
~ReadFromFileMetaData()
Definition
ReadFromFileMetaData.cxx:41
IOVDbNamespace::SafeReadFromFileMetaData::SafeReadFromFileMetaData
SafeReadFromFileMetaData(const std::string &folderName, IIOVDbMetaDataTool *metadatatool, const IOVTime &refTime, const bool useEpochTimestamp)
Definition
ReadFromFileMetaData.cxx:124
IOVMetaDataContainer
This class is a container for conditions data.
Definition
IOVMetaDataContainer.h:37
IOVPayloadContainer
This class is a container for the payload of conditions data.
Definition
IOVPayloadContainer.h:35
IOVRange
Validity Range object.
Definition
IOVRange.h:30
IOVTime
Basic time unit for IOVSvc.
Definition
IOVTime.h:33
IOVDbNamespace
Definition
Base64Codec.cxx:16
IOVDbNamespace::FolderType
FolderType
Definition
FolderTypes.h:26
IOVDbNamespace::UNKNOWN
@ UNKNOWN
Definition
FolderTypes.h:27
coral
Definition
ISecondaryEventSelector.h:19
Generated on
for ATLAS Offline Software by
1.17.0