SqliteReadSvc implementats IRDBAccessSvc interface for reading plain tables in the Geometry SQLite database.
More...
#include <SqliteReadSvc.h>
|
| | SqliteReadSvc (const std::string &name, ISvcLocator *svc) |
| | Standard Service Constructor.
|
| StatusCode | finalize () override |
| bool | connect (const std::string &connName) override |
| | Open the SQLite database This method has no effect if the connection has already been opened.
|
| bool | disconnect (const std::string &) override |
| | Dummy overrider of the virtual function.
|
| bool | shutdown (const std::string &) override |
| | Closes the database connection.
|
| IRDBRecordset_ptr | getRecordsetPtr (const std::string &node, const std::string &, const std::string &, const std::string &) override |
| | Provides access to the Recordset object containing HVS-tagged data.
|
| std::string | getChildTag (const std::string &childNode, const std::string &, const std::string &, const std::string &) override |
| | Dummy overrider of the virtual function.
|
| std::unique_ptr< IRDBQuery > | getQuery (const std::string &node, const std::string &, const std::string &, const std::string &) override |
| | Dummy overrider of the virtual function (for now)
|
| void | getTagDetails (RDBTagDetails &tagDetails, const std::string &tag, const std::string &) override |
| | Dummy overrider of the virtual function.
|
SqliteReadSvc implementats IRDBAccessSvc interface for reading plain tables in the Geometry SQLite database.
Definition at line 40 of file SqliteReadSvc.h.
◆ SqliteReadSvc()
| SqliteReadSvc::SqliteReadSvc |
( |
const std::string & | name, |
|
|
ISvcLocator * | svc ) |
Standard Service Constructor.
Definition at line 19 of file SqliteReadSvc.cxx.
20 : base_class(name,svc)
21{
22}
◆ connect()
| bool SqliteReadSvc::connect |
( |
const std::string & | connName | ) |
|
|
override |
Open the SQLite database This method has no effect if the connection has already been opened.
- Parameters
-
| connName | [IN] path to the SQLite database file |
- Returns
- success/failure
Definition at line 32 of file SqliteReadSvc.cxx.
33{
36 int res = sqlite3_open(connName.c_str(), &
m_db);
37 if (
res != SQLITE_OK) {
39 return false;
40 }
41 }
42 return true;
43}
std::pair< std::vector< unsigned int >, bool > res
std::mutex m_sessionMutex
◆ disconnect()
| bool SqliteReadSvc::disconnect |
( |
const std::string & | | ) |
|
|
override |
Dummy overrider of the virtual function.
- Returns
- success/failure
Definition at line 45 of file SqliteReadSvc.cxx.
46{
47
48 return true;
49}
◆ finalize()
| StatusCode SqliteReadSvc::finalize |
( |
| ) |
|
|
override |
Definition at line 24 of file SqliteReadSvc.cxx.
25{
28
29 return StatusCode::SUCCESS;
30}
RecordsetPtrMap m_recordsets
bool shutdown(const std::string &) override
Closes the database connection.
◆ getChildTag()
| std::string SqliteReadSvc::getChildTag |
( |
const std::string & | childNode, |
|
|
const std::string & | parentTag, |
|
|
const std::string & | parentNode, |
|
|
const std::string & | ) |
|
override |
Dummy overrider of the virtual function.
- Parameters
-
| childNode | [IN] the name of the table |
- Returns
- the name of the table if exists, otherwise an empty string
Definition at line 99 of file SqliteReadSvc.cxx.
103{
104 ATH_MSG_DEBUG(
"getChildTag for " << childNode <<
" " << parentTag <<
" " << parentNode);
106 return std::string();
107}
#define ATH_MSG_WARNING(x)
◆ getQuery()
| std::unique_ptr< IRDBQuery > SqliteReadSvc::getQuery |
( |
const std::string & | node, |
|
|
const std::string & | tag, |
|
|
const std::string & | tag2node, |
|
|
const std::string & | connName ) |
|
override |
Dummy overrider of the virtual function (for now)
Definition at line 88 of file SqliteReadSvc.cxx.
92{
93 ATH_MSG_DEBUG(
"getQuery (" << node <<
"," << tag <<
"," << tag2node <<
"," << connName <<
")");
95
96 return std::unique_ptr<IRDBQuery>();
97}
◆ getRecordsetPtr()
| IRDBRecordset_ptr SqliteReadSvc::getRecordsetPtr |
( |
const std::string & | node, |
|
|
const std::string & | , |
|
|
const std::string & | , |
|
|
const std::string & | ) |
|
override |
Provides access to the Recordset object containing HVS-tagged data.
- Parameters
-
| node | [IN] name of the table. Other input parameters are dummy |
- Returns
- pointer to the recordset object
Definition at line 62 of file SqliteReadSvc.cxx.
66{
68
71 ATH_MSG_ERROR(
"Connection to the SQLite database not open. Returning empty recordset");
73 }
74
78 return itRecordset->second;
79 }
80
81 SqliteRecordset* recConcrete = new SqliteRecordset();
85 return rec;
86}
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
void getData(sqlite3 *db, const std::string &nodeName)
Constructs SQL query and retrieves data from the DB.
◆ getTagDetails()
| void SqliteReadSvc::getTagDetails |
( |
RDBTagDetails & | tagDetails, |
|
|
const std::string & | tag, |
|
|
const std::string & | ) |
|
override |
◆ shutdown()
| bool SqliteReadSvc::shutdown |
( |
const std::string & | | ) |
|
|
override |
Closes the database connection.
- Returns
- success/failure
Definition at line 51 of file SqliteReadSvc.cxx.
52{
57 }
58 return true;
59}
◆ m_db
| sqlite3* SqliteReadSvc::m_db {nullptr} |
|
private |
◆ m_recordsets
◆ m_sessionMutex
| std::mutex SqliteReadSvc::m_sessionMutex |
|
private |
The documentation for this class was generated from the following files: