|
System Analizy Sieci AI 1.0
Program ma na celu pomóc przy projektowaniu infrastruktury sieciowej dla firm.
|
Fasada zarządzająca cyklem życia wątku bazy danych. More...
#include <DatabaseManager.h>
Signals | |
Sygnały sterujące Workerem (Wewnętrzne) | |
| void | initRequested (const QString &dbName) |
| void | saveRequested (const NetworkProposal &proposal) |
| void | loadRequested () |
Sygnały zwrotne dla GUI (Publiczne) | |
| void | saveFinished (bool success) |
| Emitowany, gdy proces zapisu został sfinalizowany. | |
| void | allProposalsLoaded (const QList< NetworkProposal > &proposals) |
| Emitowany, gdy historia została pomyślnie załadowana do pamięci RAM. | |
Public Member Functions | |
| DatabaseManager (QObject *parent=nullptr) | |
| Inicjalizuje managera i uruchamia wątek roboczy. | |
| ~DatabaseManager () | |
| Bezpiecznie zatrzymuje wątek i zwalnia zasoby. | |
| void | initAsync (const QString &dbName) |
| Zleca asynchroniczną inicjalizację bazy danych. | |
| void | saveProposalAsync (const NetworkProposal &proposal) |
| Zleca asynchroniczny zapis propozycji. | |
| void | requestAllProposals () |
| Zleca asynchroniczne pobranie wszystkich danych. | |
Private Attributes | |
| QThread | m_workerThread |
| Wątek systemowy, w którym pracuje DatabaseWorker. | |
| DatabaseWorker * | m_worker |
| Obiekt wykonawczy zarządzany przez manager. | |
Fasada zarządzająca cyklem życia wątku bazy danych.
Klasa ta pełni rolę wysokopoziomowego interfejsu dla GUI. Ukrywa złożoność zarządzania wątkiem QThread i zapewnia bezpieczną wymianę danych między wątkiem głównym a wątkiem bazy.
|
explicit |
Inicjalizuje managera i uruchamia wątek roboczy.
| DatabaseManager::~DatabaseManager | ( | ) |
Bezpiecznie zatrzymuje wątek i zwalnia zasoby.
|
signal |
Emitowany, gdy historia została pomyślnie załadowana do pamięci RAM.
| void DatabaseManager::initAsync | ( | const QString & | dbName | ) |
Zleca asynchroniczną inicjalizację bazy danych.
| dbName | Nazwa pliku bazy. |
|
signal |
|
signal |
| void DatabaseManager::requestAllProposals | ( | ) |
Zleca asynchroniczne pobranie wszystkich danych.
|
signal |
Emitowany, gdy proces zapisu został sfinalizowany.
| void DatabaseManager::saveProposalAsync | ( | const NetworkProposal & | proposal | ) |
Zleca asynchroniczny zapis propozycji.
| proposal | Dane do zapisania. |
|
signal |
|
private |
Obiekt wykonawczy zarządzany przez manager.
|
private |
Wątek systemowy, w którym pracuje DatabaseWorker.