Heart
1.4.918.d927d9c
Heart is base back end library for your c++ Qt projects.
Toggle main menu visibility
Loading...
Searching...
No Matches
sqldb.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2018-2025 QuasarApp.
3
* Distributed under the lgplv3 software license, see the accompanying
4
* Everyone is permitted to copy and distribute verbatim copies
5
* of this license document, but changing it is not allowed.
6
*/
7
8
#ifndef SQLDB_H
9
#define SQLDB_H
10
#include "
isqldb.h
"
11
12
namespace
QH
{
13
18
class
HEARTSHARED_EXPORT
SqlDB
final:
public
ISqlDB
{
19
Q_OBJECT
20
public
:
21
SqlDB
();
22
23
// ISqlDBCache interface
24
protected
:
25
void
deleteFromCache
(
const
QSharedPointer<PKG::DBObject> &delObj)
override
final
;
26
bool
insertToCache
(
const
QSharedPointer<PKG::DBObject> &obj)
override
final
;
27
bool
updateCache
(
const
QSharedPointer<PKG::DBObject> &obj)
override
final
;
28
QList<QSharedPointer<PKG::DBObject>>
29
getFromCache
(
const
PKG::DBObject
*obj)
override
final
;
30
void
pushToQueue
(
const
QSharedPointer<PKG::DBObject> &obj,
CacheAction
type)
override
final
;
31
void
globalUpdateDataBasePrivate
(qint64 currentTime)
override
final
;
32
void
globalUpdateDataBase
(
SqlDBCasheWriteMode
mode)
override
final
;
33
};
34
}
35
#endif
// SQLDB_H
QH::ISqlDB::ISqlDB
ISqlDB(qint64 updateInterval=DEFAULT_UPDATE_INTERVAL, SqlDBCasheWriteMode mode=SqlDBCasheWriteMode::Default)
ISqlDB This is default constructor of dbcache.
Definition
isqldb.cpp:139
QH::PKG::DBObject
The DBObject class- main class for work with data base.
Definition
dbobject.h:94
QH::SqlDB::insertToCache
bool insertToCache(const QSharedPointer< PKG::DBObject > &obj) override final
Definition
sqldb.cpp:19
QH::SqlDB::globalUpdateDataBasePrivate
void globalUpdateDataBasePrivate(qint64 currentTime) override final
globalUpdateDataBasePrivate This method update(write) all data from cache into database....
Definition
sqldb.cpp:41
QH::SqlDB::globalUpdateDataBase
void globalUpdateDataBase(SqlDBCasheWriteMode mode) override final
globalUpdateDataBase This is base method for syncing data from the cache with database.
Definition
sqldb.cpp:45
QH::SqlDB::pushToQueue
void pushToQueue(const QSharedPointer< PKG::DBObject > &obj, CacheAction type) override final
Definition
sqldb.cpp:35
QH::SqlDB::getFromCache
QList< QSharedPointer< PKG::DBObject > > getFromCache(const PKG::DBObject *obj) override final
getFromCache This method return strong pointer to the database object from cache (pool).
Definition
sqldb.cpp:30
QH::SqlDB::deleteFromCache
void deleteFromCache(const QSharedPointer< PKG::DBObject > &delObj) override final
Definition
sqldb.cpp:15
QH::SqlDB::updateCache
bool updateCache(const QSharedPointer< PKG::DBObject > &obj) override final
Definition
sqldb.cpp:24
QH::SqlDB::SqlDB
SqlDB()
Definition
sqldb.cpp:11
isqldb.h
QH
The QH namespace - QuasarApp Heart namespace. This namespace contains all classes of the Heart librar...
Definition
heart.cpp:13
QH::SqlDBCasheWriteMode
SqlDBCasheWriteMode
The SqlDBCasheWriteMode enum contains list of available modes of write data into database.
Definition
isqldb.h:29
QH::CacheAction
CacheAction
The CacheAction enum contains types of database cache actions. The any database caches save all chang...
Definition
isqldb.h:44
src
public
sqldb.h
Generated by
1.18.0