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_recordsets
◆ m_sessionMutex
| std::mutex SqliteReadSvc::m_sessionMutex |
|
private |
The documentation for this class was generated from the following files: