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. More...
|
|
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. More...
|
|
bool | disconnect (const std::string &) override |
| Dummy overrider of the virtual function. More...
|
|
bool | shutdown (const std::string &) override |
| Closes the database connection. More...
|
|
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. More...
|
|
std::string | getChildTag (const std::string &childNode, const std::string &, const std::string &, const std::string &) override |
| Dummy overrider of the virtual function. More...
|
|
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) More...
|
|
void | getTagDetails (RDBTagDetails &tagDetails, const std::string &tag, const std::string &) override |
| Dummy overrider of the virtual function. More...
|
|
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 |
|
) |
| |
◆ 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.
36 int res = sqlite3_open(connName.c_str(), &
m_db);
37 if (
res != SQLITE_OK) {
◆ 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.
◆ finalize()
StatusCode SqliteReadSvc::finalize |
( |
| ) |
|
|
override |
◆ 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.
104 ATH_MSG_DEBUG(
"getChildTag for " << childNode <<
" " << parentTag <<
" " << parentNode);
106 return std::string();
◆ 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.
96 return std::unique_ptr<IRDBQuery>();
◆ getRecordsetPtr()
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.
71 ATH_MSG_ERROR(
"Connection to the SQLite database not open. Returning empty recordset");
78 return itRecordset->second;
◆ getTagDetails()
◆ shutdown()
bool SqliteReadSvc::shutdown |
( |
const std::string & |
| ) |
|
|
override |
Closes the database connection.
- Returns
- success/failure
Definition at line 51 of file SqliteReadSvc.cxx.
◆ m_db
sqlite3* SqliteReadSvc::m_db {nullptr} |
|
private |
◆ m_recordsetMutex
std::mutex SqliteReadSvc::m_recordsetMutex |
|
private |
◆ m_recordsets
◆ m_sessionMutex
std::mutex SqliteReadSvc::m_sessionMutex |
|
private |
The documentation for this class was generated from the following files: