![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef RDBACCESSSVC_IRDBACCESSSVC_H
15 #define RDBACCESSSVC_IRDBACCESSSVC_H
17 #include "GaudiKernel/IInterface.h"
21 #include "CoralBase/AttributeList.h"
22 #include "CoralBase/Attribute.h"
32 static const InterfaceID IID_IRDBAccessSvc(1012, 1 , 0);
54 static const InterfaceID&
interfaceID() {
return IID_IRDBAccessSvc; }
63 const std::string&
tag,
64 const std::string& tag2node=
"",
65 const std::string& connName =
"ATLASDD") = 0;
74 const std::string& parentTag,
75 const std::string& parentNode,
76 const std::string& connName =
"ATLASDD") = 0;
91 virtual std::unique_ptr<IRDBQuery>
getQuery(
const std::string&
node,
92 const std::string&
tag,
93 const std::string& tag2node=
"",
94 const std::string& connName =
"ATLASDD") = 0;
101 const std::string&
tag,
102 const std::string& connName =
"ATLASDD") = 0;
109 virtual bool connect(
const std::string& connName =
"ATLASDD") = 0;
114 virtual bool disconnect(
const std::string& connName =
"ATLASDD") = 0;
118 virtual bool shutdown(
const std::string& connName =
"ATLASDD") = 0;
virtual bool disconnect(const std::string &connName="ATLASDD")=0
If the counnection counter==1 closes the connection.
virtual std::unique_ptr< IRDBQuery > getQuery(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
virtual IRDBRecordset_ptr getRecordsetPtr(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
Provides access to the Recordset object containing HVS-tagged data.
Helper to manage database connections.
IRDBRecordset is an abstract interface to the RDB Recordsets, which represent a snapshot of HVS-tagge...
virtual bool connect(const std::string &connName="ATLASDD")=0
Connect to the relational DB.
virtual std::string getChildTag(const std::string &childNode, const std::string &parentTag, const std::string &parentNode, const std::string &connName="ATLASDD")=0
Gets the tag name for the node by giving its parent node tag.
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
coral::AttributeList RDBTagDetails
virtual void getTagDetails(RDBTagDetails &tagDetails, const std::string &tag, const std::string &connName="ATLASDD")=0
Returns AttributeList with tag details Attributes in the list: Locked (bool), Supported (bool)
virtual bool shutdown(const std::string &connName="ATLASDD")=0
Closes the connection regardless of the counter value.
static const InterfaceID & interfaceID()
Retrieve interface ID.