|
| | CPVREpgDatabase (void)=default |
| | Create a new instance of the EPG database. More...
|
| |
| | ~CPVREpgDatabase (void) override=default |
| | Destroy this instance. More...
|
| |
| bool | Open () override |
| | Open the database. More...
|
| |
| void | Close () override |
| | Close the database. More...
|
| |
| void | Lock () |
| | Lock the database. More...
|
| |
| void | Unlock () |
| | Unlock the database. More...
|
| |
| int | GetSchemaVersion (void) const override |
| | Get the minimal database version that is required to operate correctly. More...
|
| |
| const char * | GetBaseDBName (void) const override |
| | Get the default sqlite database filename. More...
|
| |
|
| bool | DeleteEpg (void) |
| | Remove all EPG information from the database. More...
|
| |
| bool | Delete (const CPVREpg &table) |
| | Delete an EPG table. More...
|
| |
| bool | DeleteEpgEntries (const CDateTime &maxEndTime) |
| | Erase all EPG entries with an end time less than the given time. More...
|
| |
| bool | Delete (const CPVREpgInfoTag &tag) |
| | Remove a single EPG entry. More...
|
| |
| std::vector< CPVREpgPtr > | Get (const CPVREpgContainer &container) |
| | Get all EPG tables from the database. Does not get the EPG tables' entries. More...
|
| |
| std::vector< CPVREpgInfoTagPtr > | Get (const CPVREpg &epg) |
| | Get all EPG entries for a table. More...
|
| |
| bool | GetLastEpgScanTime (int iEpgId, CDateTime *lastScan) |
| | Get the last stored EPG scan time. More...
|
| |
| bool | PersistLastEpgScanTime (int iEpgId=0, bool bQueueWrite=false) |
| | Update the last scan time. More...
|
| |
| int | Persist (const CPVREpg &epg, bool bQueueWrite=false) |
| | Persist an EPG table. It's entries are not persisted. More...
|
| |
| int | Persist (const CPVREpgInfoTag &tag, bool bSingleUpdate=true) |
| | Persist an infotag. More...
|
| |
| int | GetLastEPGId (void) |
| |
| | CDatabase () |
| |
| virtual | ~CDatabase (void) |
| |
| bool | IsOpen () |
| |
| bool | Compress (bool bForce=true) |
| |
| void | Interrupt () |
| |
| bool | Open (const DatabaseSettings &db) |
| |
| void | BeginTransaction () |
| |
| virtual bool | CommitTransaction () |
| |
| void | RollbackTransaction () |
| |
| bool | InTransaction () |
| |
| void | CopyDB (const std::string &latestDb) |
| |
| void | DropAnalytics () |
| |
| std::string | PrepareSQL (std::string strStmt,...) const |
| |
| std::string | GetSingleValue (const std::string &strTable, const std::string &strColumn, const std::string &strWhereClause=std::string(), const std::string &strOrderBy=std::string()) |
| | Get a single value from a table. More...
|
| |
| std::string | GetSingleValue (const std::string &query) |
| |
| std::string | GetSingleValue (const std::string &query, std::unique_ptr< dbiplus::Dataset > &ds) |
| | Get a single value from a query on a dataset. More...
|
| |
| bool | DeleteValues (const std::string &strTable, const Filter &filter=Filter()) |
| | Delete values from a table. More...
|
| |
| bool | ExecuteQuery (const std::string &strQuery) |
| | Execute a query that does not return any result. Note that if BeginMultipleExecute() has been called, the query will be queued until CommitMultipleExecute() is called. More...
|
| |
| bool | ResultQuery (const std::string &strQuery) |
| | Execute a query that returns a result. More...
|
| |
| bool | BeginMultipleExecute () |
| | Start a multiple execution queue. Any ExecuteQuery() function following this call will be queued rather than executed until CommitMultipleExecute() is performed. NOTE: Queries that rely on any queued execute query will not function as expected during this period! More...
|
| |
| bool | CommitMultipleExecute () |
| | Commit the multiple execution queue to the database. Queries are performed within a transaction, and the transaction is rolled back should any one query fail. More...
|
| |
| bool | QueueInsertQuery (const std::string &strQuery) |
| | Put an INSERT or REPLACE query in the queue. More...
|
| |
| bool | CommitInsertQueries () |
| | Commit all queries in the queue. More...
|
| |
| virtual bool | GetFilter (CDbUrl &dbUrl, Filter &filter, SortDescription &sorting) |
| |
| virtual bool | BuildSQL (const std::string &strBaseDir, const std::string &strQuery, Filter &filter, std::string &strSQL, CDbUrl &dbUrl) |
| |
| virtual bool | BuildSQL (const std::string &strBaseDir, const std::string &strQuery, Filter &filter, std::string &strSQL, CDbUrl &dbUrl, SortDescription &sorting) |
| |
| bool | Connect (const std::string &dbName, const DatabaseSettings &db, bool create) |
| |