ATLAS Offline Software
Loading...
Searching...
No Matches
IOVDbNamespace::SafeReadFromFileMetaData Class Reference

#include <ReadFromFileMetaData.h>

Inheritance diagram for IOVDbNamespace::SafeReadFromFileMetaData:
Collaboration diagram for IOVDbNamespace::SafeReadFromFileMetaData:

Public Member Functions

 SafeReadFromFileMetaData (const std::string &folderName, IIOVDbMetaDataTool *metadatatool, const IOVTime &refTime, const bool useEpochTimestamp)
 SafeReadFromFileMetaData (const std::string &folderName, IIOVDbMetaDataTool *metadatatool, const cool::ValidityKey &refTimeKey, const bool useEpochTimestamp)
bool isValid ()
IOVDbNamespace::FolderType folderType ()
CondAttrListCollectionattrListCollection ()
AthenaAttributeListattributeList ()
unsigned int numberOfObjects ()
std::string stringAddress ()
bool poolPayloadRequested ()
IOVRange range ()

Private Member Functions

IOVMetaDataContainerfindFolder (const std::string &folderName)

Private Attributes

IIOVDbMetaDataToolm_metadatatool {}
const IOVMetaDataContainerm_metaContainer {}
IOVTime m_referenceTime {}
const IOVPayloadContainerm_payload {}
CondAttrListCollectionm_pptr {}
AthenaAttributeListm_attrList {}
CondAttrListCollectionm_attrListColl {}
IOVDbNamespace::FolderType m_folderType {UNKNOWN}
bool m_newedPtr {}

Detailed Description

Definition at line 73 of file ReadFromFileMetaData.h.

Constructor & Destructor Documentation

◆ SafeReadFromFileMetaData() [1/2]

IOVDbNamespace::SafeReadFromFileMetaData::SafeReadFromFileMetaData ( const std::string & folderName,
IIOVDbMetaDataTool * metadatatool,
const IOVTime & refTime,
const bool useEpochTimestamp )

Definition at line 124 of file ReadFromFileMetaData.cxx.

128 : FMDReadLock(metadatatool),
129 ReadFromFileMetaData( FMDReadLock::findFolder(folderName), refTime, useEpochTimestamp )
130 { }
FMDReadLock(const FMDReadLock &)=delete
IOVMetaDataContainer * findFolder(const std::string &folderName)

◆ SafeReadFromFileMetaData() [2/2]

IOVDbNamespace::SafeReadFromFileMetaData::SafeReadFromFileMetaData ( const std::string & folderName,
IIOVDbMetaDataTool * metadatatool,
const cool::ValidityKey & refTimeKey,
const bool useEpochTimestamp )

Definition at line 132 of file ReadFromFileMetaData.cxx.

136 : FMDReadLock(metadatatool),
137 ReadFromFileMetaData( FMDReadLock::findFolder(folderName), refTimeKey, useEpochTimestamp )
138 { }

Member Function Documentation

◆ attributeList()

AthenaAttributeList * IOVDbNamespace::ReadFromFileMetaData::attributeList ( )
inherited

Definition at line 102 of file ReadFromFileMetaData.cxx.

102 {
103 if (m_folderType==AttrList) m_attrList = new AthenaAttributeList(m_pptr->begin()->second);
104 return m_attrList;
105 }
IOVDbNamespace::FolderType m_folderType

◆ attrListCollection()

CondAttrListCollection * IOVDbNamespace::ReadFromFileMetaData::attrListCollection ( )
inherited

Definition at line 94 of file ReadFromFileMetaData.cxx.

94 {
96 m_attrListColl=new CondAttrListCollection(*m_pptr);
97 }
98 return m_attrListColl;
99 }

◆ findFolder()

IOVMetaDataContainer * IOVDbNamespace::FMDReadLock::findFolder ( const std::string & folderName)
inherited

Definition at line 114 of file ReadFromFileMetaData.cxx.

115 {
116 return m_metadatatool->findMetaDataContainer( folderName );
117 }
IIOVDbMetaDataTool * m_metadatatool

◆ folderType()

IOVDbNamespace::FolderType IOVDbNamespace::ReadFromFileMetaData::folderType ( )
inherited

Definition at line 53 of file ReadFromFileMetaData.cxx.

53 {
54 return m_folderType;
55 }

◆ isValid()

bool IOVDbNamespace::ReadFromFileMetaData::isValid ( )
inherited

Definition at line 47 of file ReadFromFileMetaData.cxx.

47 {
48 return (m_metaContainer and m_payload);
49 }
const IOVMetaDataContainer * m_metaContainer
const IOVPayloadContainer * m_payload

◆ numberOfObjects()

unsigned int IOVDbNamespace::ReadFromFileMetaData::numberOfObjects ( )
inherited

Definition at line 58 of file ReadFromFileMetaData.cxx.

58 {
59 return m_pptr->size();
60 }

◆ poolPayloadRequested()

bool IOVDbNamespace::ReadFromFileMetaData::poolPayloadRequested ( )
inherited

Definition at line 80 of file ReadFromFileMetaData.cxx.

80 {
82 }

◆ range()

IOVRange IOVDbNamespace::ReadFromFileMetaData::range ( )
inherited

Definition at line 85 of file ReadFromFileMetaData.cxx.

85 {
87 return (m_pptr->iov_begin())->second;
88 } else {
89 return m_pptr->minRange();
90 }
91 }

◆ stringAddress()

std::string IOVDbNamespace::ReadFromFileMetaData::stringAddress ( )
inherited

Definition at line 63 of file ReadFromFileMetaData.cxx.

63 {
64 std::string strAddress{};
66 const coral::AttributeList& payload1=m_pptr->begin()->second;
67 if (m_folderType==PoolRef) {
68 // single channel with PoolRef
69 strAddress=payload1[0].data<std::string>();
70 } else {
71 // create an AthenaAttributeList for this data
72 strAddress="POOLContainer_AthenaAttributeList][CLID=x";
73 }
74 }
75 return strAddress;
76 }

Member Data Documentation

◆ m_attrList

AthenaAttributeList* IOVDbNamespace::ReadFromFileMetaData::m_attrList {}
privateinherited

Definition at line 55 of file ReadFromFileMetaData.h.

55{};

◆ m_attrListColl

CondAttrListCollection* IOVDbNamespace::ReadFromFileMetaData::m_attrListColl {}
privateinherited

Definition at line 56 of file ReadFromFileMetaData.h.

56{};

◆ m_folderType

IOVDbNamespace::FolderType IOVDbNamespace::ReadFromFileMetaData::m_folderType {UNKNOWN}
privateinherited

Definition at line 57 of file ReadFromFileMetaData.h.

◆ m_metaContainer

const IOVMetaDataContainer* IOVDbNamespace::ReadFromFileMetaData::m_metaContainer {}
privateinherited

Definition at line 51 of file ReadFromFileMetaData.h.

51{};

◆ m_metadatatool

IIOVDbMetaDataTool* IOVDbNamespace::FMDReadLock::m_metadatatool {}
privateinherited

Definition at line 70 of file ReadFromFileMetaData.h.

70{};

◆ m_newedPtr

bool IOVDbNamespace::ReadFromFileMetaData::m_newedPtr {}
privateinherited

Definition at line 58 of file ReadFromFileMetaData.h.

58{};

◆ m_payload

const IOVPayloadContainer* IOVDbNamespace::ReadFromFileMetaData::m_payload {}
privateinherited

Definition at line 53 of file ReadFromFileMetaData.h.

53{};

◆ m_pptr

CondAttrListCollection* IOVDbNamespace::ReadFromFileMetaData::m_pptr {}
privateinherited

Definition at line 54 of file ReadFromFileMetaData.h.

54{};

◆ m_referenceTime

IOVTime IOVDbNamespace::ReadFromFileMetaData::m_referenceTime {}
privateinherited

Definition at line 52 of file ReadFromFileMetaData.h.

52{};

The documentation for this class was generated from the following files: