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: