ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
RDBAccessSvc
src
RDBQuery.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RDBACCESSSVC_RDBQUERY_H
6
#define RDBACCESSSVC_RDBQUERY_H
7
8
#include "
RDBAccessSvc/IRDBQuery.h
"
9
#include "
DBLock/DBLock.h
"
10
#include <memory>
11
#include <vector>
12
#include <string>
13
14
namespace
coral
15
{
16
class
IQuery;
17
class
ICursor;
18
}
19
26
27
class
RDBAccessSvc
;
28
29
class
RDBQuery
final :
public
IRDBQuery
30
{
31
public
:
32
RDBQuery
(
const
Athena::DBLock
& dblock
33
,
RDBAccessSvc
* accessSvc
34
,
const
std::string& nodeName
35
,
const
std::string& tagId
36
,
const
std::string& connName);
37
38
virtual
~RDBQuery
()
override
;
39
40
virtual
void
execute
()
override
;
41
virtual
long
size
()
override
;
42
virtual
void
finalize
()
override
;
43
virtual
void
setOrder
(
const
std::string&)
override
;
44
virtual
void
addToOutput
(
const
std::string&)
override
;
45
46
virtual
bool
next
()
override
;
47
48
private
:
49
RDBQuery
() =
delete
;
50
51
Athena::DBLock
m_dblock
;
52
std::unique_ptr<coral::IQuery>
m_query
;
53
std::unique_ptr<coral::IQuery>
m_queryCount
;
54
RDBAccessSvc
*
m_accessSvc
;
55
std::string
m_nodeName
;
56
std::string
m_tagId
;
57
std::string
m_connName
;
58
long
m_size
;
59
std::vector<std::string>
m_fields
;
60
coral::ICursor*
m_cursor
;
61
std::string
m_orderField
;
62
bool
m_executed
;
63
};
64
65
#endif
DBLock.h
Common database lock.
IRDBQuery.h
Athena::DBLock
Common database lock.
Definition
DBLock.h:46
IRDBQuery::IRDBQuery
IRDBQuery()=default
RDBAccessSvc
RDBAccessSvc is the implementation of IRDBAccessSvc interface.
Definition
RDBAccessSvc.h:59
RDBQuery::m_nodeName
std::string m_nodeName
Definition
RDBQuery.h:55
RDBQuery::m_executed
bool m_executed
Definition
RDBQuery.h:62
RDBQuery::m_fields
std::vector< std::string > m_fields
Definition
RDBQuery.h:59
RDBQuery::m_accessSvc
RDBAccessSvc * m_accessSvc
Definition
RDBQuery.h:54
RDBQuery::m_size
long m_size
Definition
RDBQuery.h:58
RDBQuery::RDBQuery
RDBQuery(const Athena::DBLock &dblock, RDBAccessSvc *accessSvc, const std::string &nodeName, const std::string &tagId, const std::string &connName)
Definition
RDBQuery.cxx:24
RDBQuery::setOrder
virtual void setOrder(const std::string &) override
Definition
RDBQuery.cxx:162
RDBQuery::m_connName
std::string m_connName
Definition
RDBQuery.h:57
RDBQuery::m_tagId
std::string m_tagId
Definition
RDBQuery.h:56
RDBQuery::m_dblock
Athena::DBLock m_dblock
Definition
RDBQuery.h:51
RDBQuery::m_query
std::unique_ptr< coral::IQuery > m_query
Definition
RDBQuery.h:52
RDBQuery::~RDBQuery
virtual ~RDBQuery() override
Definition
RDBQuery.cxx:41
RDBQuery::m_cursor
coral::ICursor * m_cursor
Definition
RDBQuery.h:60
RDBQuery::finalize
virtual void finalize() override
Definition
RDBQuery.cxx:156
RDBQuery::size
virtual long size() override
Definition
RDBQuery.cxx:151
RDBQuery::RDBQuery
RDBQuery()=delete
RDBQuery::addToOutput
virtual void addToOutput(const std::string &) override
Definition
RDBQuery.cxx:167
RDBQuery::m_queryCount
std::unique_ptr< coral::IQuery > m_queryCount
Definition
RDBQuery.h:53
RDBQuery::m_orderField
std::string m_orderField
Definition
RDBQuery.h:61
RDBQuery::execute
virtual void execute() override
Definition
RDBQuery.cxx:45
RDBQuery::next
virtual bool next() override
Definition
RDBQuery.cxx:172
coral
Definition
ISecondaryEventSelector.h:19
Generated on
for ATLAS Offline Software by
1.17.0