Heart 1.4.918.d927d9c
Heart is base back end library for your c++ Qt projects.
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
12namespace QH {
13
18class HEARTSHARED_EXPORT SqlDB final: public ISqlDB {
19 Q_OBJECT
20public:
21 SqlDB();
22
23 // ISqlDBCache interface
24protected:
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
ISqlDB(qint64 updateInterval=DEFAULT_UPDATE_INTERVAL, SqlDBCasheWriteMode mode=SqlDBCasheWriteMode::Default)
ISqlDB This is default constructor of dbcache.
Definition isqldb.cpp:139
The DBObject class- main class for work with data base.
Definition dbobject.h:94
bool insertToCache(const QSharedPointer< PKG::DBObject > &obj) override final
Definition sqldb.cpp:19
void globalUpdateDataBasePrivate(qint64 currentTime) override final
globalUpdateDataBasePrivate This method update(write) all data from cache into database....
Definition sqldb.cpp:41
void globalUpdateDataBase(SqlDBCasheWriteMode mode) override final
globalUpdateDataBase This is base method for syncing data from the cache with database.
Definition sqldb.cpp:45
void pushToQueue(const QSharedPointer< PKG::DBObject > &obj, CacheAction type) override final
Definition sqldb.cpp:35
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
void deleteFromCache(const QSharedPointer< PKG::DBObject > &delObj) override final
Definition sqldb.cpp:15
bool updateCache(const QSharedPointer< PKG::DBObject > &obj) override final
Definition sqldb.cpp:24
The QH namespace - QuasarApp Heart namespace. This namespace contains all classes of the Heart librar...
Definition heart.cpp:13
SqlDBCasheWriteMode
The SqlDBCasheWriteMode enum contains list of available modes of write data into database.
Definition isqldb.h:29
CacheAction
The CacheAction enum contains types of database cache actions. The any database caches save all chang...
Definition isqldb.h:44