ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
RDBAccessSvc
src
SqliteRecordset.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
#ifndef RDBACCESSSVC_SQLITERECORDSET_H
13
#define RDBACCESSSVC_SQLITERECORDSET_H
14
15
#include "
RDBAccessSvc/IRDBRecordset.h
"
16
#include "
AthenaBaseComps/AthMessaging.h
"
17
#include "
SqliteRecord.h
"
18
#include <string>
19
20
class
sqlite3;
21
29
30
class
SqliteRecordset
final :
public
IRDBRecordset
,
public
AthMessaging
31
{
32
public
:
34
SqliteRecordset
();
35
38
void
getData
(sqlite3* db,
const
std::string&
nodeName
);
39
41
unsigned
int
size
()
const override
;
42
44
std::string
nodeName
()
const override
;
45
47
std::string
tagName
()
const override
{
return
std::string();}
48
51
const
IRDBRecord
*
operator[]
(
unsigned
int
index
)
const override
;
52
54
IRDBRecordset::const_iterator
begin
()
const override
;
55
57
IRDBRecordset::const_iterator
end
()
const override
;
58
59
private
:
60
std::string
m_nodeName
{};
61
SqliteInpDef_ptr
m_def
;
62
RecordsVector
m_records
;
63
};
64
65
#endif
AthMessaging.h
IRDBRecordset.h
Definition of the abstract IRDBRecordset interface.
RecordsVector
std::vector< IRDBRecord_ptr > RecordsVector
Definition
IRDBRecordset.h:24
SqliteRecord.h
Declaration of the SqliteRecord class.
SqliteInpDef_ptr
std::shared_ptr< SqliteInpDef > SqliteInpDef_ptr
Definition
SqliteRecord.h:40
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
IRDBRecord
IRDBRecord is one record in the IRDBRecordset object.
Definition
IRDBRecord.h:28
IRDBRecordset
IRDBRecordset is an abstract interface to the RDB Recordsets, which represent a snapshot of HVS-tagge...
Definition
IRDBRecordset.h:35
IRDBRecordset::const_iterator
RecordsVector::const_iterator const_iterator
Definition
IRDBRecordset.h:52
SqliteRecordset::size
unsigned int size() const override
Definition
SqliteRecordset.cxx:136
SqliteRecordset::tagName
std::string tagName() const override
Definition
SqliteRecordset.h:47
SqliteRecordset::m_records
RecordsVector m_records
Definition
SqliteRecordset.h:62
SqliteRecordset::operator[]
const IRDBRecord * operator[](unsigned int index) const override
Definition
SqliteRecordset.cxx:146
SqliteRecordset::begin
IRDBRecordset::const_iterator begin() const override
Definition
SqliteRecordset.cxx:150
SqliteRecordset::getData
void getData(sqlite3 *db, const std::string &nodeName)
Constructs SQL query and retrieves data from the DB.
Definition
SqliteRecordset.cxx:25
SqliteRecordset::m_def
SqliteInpDef_ptr m_def
Definition
SqliteRecordset.h:61
SqliteRecordset::end
IRDBRecordset::const_iterator end() const override
Definition
SqliteRecordset.cxx:155
SqliteRecordset::SqliteRecordset
SqliteRecordset()
Construct empty recordset.
Definition
SqliteRecordset.cxx:19
SqliteRecordset::nodeName
std::string nodeName() const override
Definition
SqliteRecordset.cxx:141
SqliteRecordset::m_nodeName
std::string m_nodeName
Definition
SqliteRecordset.h:60
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0