ATLAS Offline Software
Loading...
Searching...
No Matches
RDBVersionAccessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
14
15#ifndef RDBACCESSSVC_RDBVERSIONACCESSOR_H
16#define RDBACCESSSVC_RDBVERSIONACCESSOR_H
17
18#include <string>
19#include "GaudiKernel/MsgStream.h"
20
21namespace coral
22{
23 class ISessionProxy;
24 class AttributeList;
25}
26
27class MsgStream;
35
37{
38 public:
44 RDBVersionAccessor(const std::string& childNode
45 , const std::string& parentNode
46 , const std::string& parentTag
47 , coral::ISessionProxy* session
48 , MsgStream& stream);
49
51 void getChildTagData();
52
54 inline const std::string& getNodeName() const {return m_childNode;}
55
56
58 inline const std::string& getTagName() const {return m_tagName;}
59
61 inline const std::string& getTagID() const {return m_tagID;}
62
65 inline bool isLeaf() const {return m_isChildLeaf;}
66 private:
69
70 // Convert attribute value to std::string
71 std::string attribute2String(const coral::AttributeList& attList
72 , const std::string& fieldName);
73
74 coral::ISessionProxy* m_session;
75
76 std::string m_childNode;
77 std::string m_parentNode;
78 std::string m_parentTag;
79
80 std::string m_tagName;
81 std::string m_tagID;
83
84 MsgStream& m_msgStream;
85};
86
87#endif
RDBVersionAccessor()
Default constructor.
const std::string & getTagID() const
coral::ISessionProxy * m_session
void getChildTagData()
Constructs SQL query and retrieves child tag ID and Name from DB.
RDBVersionAccessor(const std::string &childNode, const std::string &parentNode, const std::string &parentTag, coral::ISessionProxy *session, MsgStream &stream)
Constructor.
const std::string & getTagName() const
const std::string & getNodeName() const
std::string attribute2String(const coral::AttributeList &attList, const std::string &fieldName)