ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
IOVDbDataModel
IOVDbDataModel
IOVMetaDataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef IOVDBDATAMODEL_IOVMETADATACONTAINER_H
6
#define IOVDBDATAMODEL_IOVMETADATACONTAINER_H
7
20
21
#include "GaudiKernel/ClassID.h"
22
#include "
IOVDbDataModel/IOVPayloadContainer.h
"
23
24
#include <string>
25
#include <vector>
26
#include <sstream>
27
28
class
CondAttrListCollection
;
29
36
37
class
IOVMetaDataContainer
{
38
public
:
39
41
42
IOVMetaDataContainer
();
43
IOVMetaDataContainer
(
const
std::string&
folderName
44
,
const
std::string&
folderDescription
);
45
IOVMetaDataContainer
(
const
IOVMetaDataContainer
& cont);
46
IOVMetaDataContainer
&
operator=
(
const
IOVMetaDataContainer
& cont);
47
~IOVMetaDataContainer
();
49
51
52
54
const
std::string&
folderName
()
const
;
55
57
const
std::string&
folderDescription
()
const
;
58
60
const
IOVPayloadContainer
*
payloadContainer
()
const
;
61
63
64
65
void
setFolderName
(
const
std::string&
folderName
);
66
68
void
setFolderDescription
(
const
std::string&
description
);
69
72
bool
merge
(
CondAttrListCollection
* payload);
73
75
77
void
dump
(std::ostringstream& stream)
const
;
78
79
private
:
80
friend
class
IOVMetaDataContainerCnv_p1
;
81
friend
class
IOVMetaDataContainerPTCnv_p1
;
82
83
std::string
m_folderName
;
84
std::string
m_folderDescription
;
85
IOVPayloadContainer
*
m_payload
;
86
};
87
88
89
inline
90
IOVMetaDataContainer::IOVMetaDataContainer
()
91
:
m_payload
(new
IOVPayloadContainer
())
92
{
93
}
94
95
inline
96
IOVMetaDataContainer::IOVMetaDataContainer
(
const
std::string&
folderName
97
,
const
std::string&
folderDescription
)
98
:
m_folderName
(
folderName
)
99
,
m_folderDescription
(
folderDescription
)
100
,
m_payload
(new
IOVPayloadContainer
())
101
{
102
}
103
104
inline
105
IOVMetaDataContainer::IOVMetaDataContainer
(
const
IOVMetaDataContainer
& cont)
106
:
m_folderName
(cont.
m_folderName
)
107
,
m_folderDescription
(cont.
m_folderDescription
)
108
,
m_payload
(new
IOVPayloadContainer
(*(cont.
m_payload
)))
109
{
110
}
111
112
inline
113
IOVMetaDataContainer
&
114
IOVMetaDataContainer::operator=
(
const
IOVMetaDataContainer
& cont)
115
{
116
if
(
this
!= &cont) {
117
delete
m_payload
;
118
m_payload
=
new
IOVPayloadContainer
(*(cont.
m_payload
));
119
m_folderName
= cont.
m_folderName
;
120
m_folderDescription
= cont.
m_folderDescription
;
121
}
122
return
*
this
;
123
}
124
125
inline
126
const
std::string&
127
IOVMetaDataContainer::folderName
()
const
128
{
129
return
(
m_folderName
);
130
}
131
132
inline
133
const
std::string&
134
IOVMetaDataContainer::folderDescription
()
const
135
{
136
return
(
m_folderDescription
);
137
}
138
139
inline
140
const
IOVPayloadContainer
*
141
IOVMetaDataContainer::payloadContainer
()
const
142
{
143
return
(
m_payload
);
144
}
145
146
inline
147
void
148
IOVMetaDataContainer::setFolderName
(
const
std::string&
folderName
)
149
{
150
m_folderName
=
folderName
;
151
}
152
153
inline
154
void
155
IOVMetaDataContainer::setFolderDescription
(
const
std::string&
description
)
156
{
157
m_folderDescription
=
description
;
158
}
159
160
#include "
AthenaKernel/CLASS_DEF.h
"
161
CLASS_DEF
(
IOVMetaDataContainer
, 1316383046 , 1 )
162
#include "AthenaKernel/MetaCont.h"
163
CLASS_DEF
(
MetaCont<IOVMetaDataContainer>
, 1158158193 , 1 )
164
#include "AthenaKernel/BaseInfo.h"
165
SG_BASE
(
MetaCont<IOVMetaDataContainer>
,
MetaContBase
);
166
167
#endif
//
SG_BASE
#define SG_BASE(D, B)
Declare that class D derives from class B.
Definition
Control/AthenaKernel/AthenaKernel/BaseInfo.h:243
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
IOVPayloadContainer
IOVPayloadContainer
Definition
IOVDbTPCnv.cxx:20
IOVPayloadContainer.h
This class is a container for the payload of conditions data.
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
IOVMetaDataContainer
This class is a container for conditions data.
Definition
IOVMetaDataContainer.h:37
IOVMetaDataContainer::operator=
IOVMetaDataContainer & operator=(const IOVMetaDataContainer &cont)
Definition
IOVMetaDataContainer.h:114
IOVMetaDataContainer::m_folderName
std::string m_folderName
Definition
IOVMetaDataContainer.h:83
IOVMetaDataContainer::folderName
const std::string & folderName() const
Folder name.
Definition
IOVMetaDataContainer.h:127
IOVMetaDataContainer::payloadContainer
const IOVPayloadContainer * payloadContainer() const
Access to payload container.
Definition
IOVMetaDataContainer.h:141
IOVMetaDataContainer::IOVMetaDataContainerCnv_p1
friend class IOVMetaDataContainerCnv_p1
Definition
IOVMetaDataContainer.h:80
IOVMetaDataContainer::m_payload
IOVPayloadContainer * m_payload
Definition
IOVMetaDataContainer.h:85
IOVMetaDataContainer::m_folderDescription
std::string m_folderDescription
Definition
IOVMetaDataContainer.h:84
IOVMetaDataContainer::setFolderName
void setFolderName(const std::string &folderName)
Set folder name.
Definition
IOVMetaDataContainer.h:148
IOVMetaDataContainer::IOVMetaDataContainer
IOVMetaDataContainer()
Definition
IOVMetaDataContainer.h:90
IOVMetaDataContainer::setFolderDescription
void setFolderDescription(const std::string &description)
Set description.
Definition
IOVMetaDataContainer.h:155
IOVMetaDataContainer::IOVMetaDataContainerPTCnv_p1
friend class IOVMetaDataContainerPTCnv_p1
Definition
IOVMetaDataContainer.h:81
IOVMetaDataContainer::folderDescription
const std::string & folderDescription() const
Folder description.
Definition
IOVMetaDataContainer.h:134
IOVMetaDataContainer::~IOVMetaDataContainer
~IOVMetaDataContainer()
Definition
IOVMetaDataContainer.cxx:8
IOVPayloadContainer
This class is a container for the payload of conditions data.
Definition
IOVPayloadContainer.h:35
MetaContBase
Definition
MetaCont.h:24
MetaCont
Definition
MetaCont.h:48
description
std::string description
glabal timer - how long have I taken so far?
Definition
hcg.cxx:93
dump
-event-from-file
merge
Definition
merge.py:1
Generated on
for ATLAS Offline Software by
1.17.0