System Analizy Sieci AI 1.0
Program ma na celu pomóc przy projektowaniu infrastruktury sieciowej dla firm.
Loading...
Searching...
No Matches
DatabaseManager Class Reference

Fasada zarządzająca cyklem życia wątku bazy danych. More...

#include <DatabaseManager.h>

Inheritance diagram for DatabaseManager:

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.
DatabaseWorkerm_worker
 Obiekt wykonawczy zarządzany przez manager.

Detailed Description

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.

Constructor & Destructor Documentation

◆ DatabaseManager()

DatabaseManager::DatabaseManager ( QObject * parent = nullptr)
explicit

Inicjalizuje managera i uruchamia wątek roboczy.

◆ ~DatabaseManager()

DatabaseManager::~DatabaseManager ( )

Bezpiecznie zatrzymuje wątek i zwalnia zasoby.

Member Function Documentation

◆ allProposalsLoaded

void DatabaseManager::allProposalsLoaded ( const QList< NetworkProposal > & proposals)
signal

Emitowany, gdy historia została pomyślnie załadowana do pamięci RAM.

◆ initAsync()

void DatabaseManager::initAsync ( const QString & dbName)

Zleca asynchroniczną inicjalizację bazy danych.

Parameters
dbNameNazwa pliku bazy.

◆ initRequested

void DatabaseManager::initRequested ( const QString & dbName)
signal

◆ loadRequested

void DatabaseManager::loadRequested ( )
signal

◆ requestAllProposals()

void DatabaseManager::requestAllProposals ( )

Zleca asynchroniczne pobranie wszystkich danych.

◆ saveFinished

void DatabaseManager::saveFinished ( bool success)
signal

Emitowany, gdy proces zapisu został sfinalizowany.

◆ saveProposalAsync()

void DatabaseManager::saveProposalAsync ( const NetworkProposal & proposal)

Zleca asynchroniczny zapis propozycji.

Parameters
proposalDane do zapisania.

◆ saveRequested

void DatabaseManager::saveRequested ( const NetworkProposal & proposal)
signal

Member Data Documentation

◆ m_worker

DatabaseWorker* DatabaseManager::m_worker
private

Obiekt wykonawczy zarządzany przez manager.

◆ m_workerThread

QThread DatabaseManager::m_workerThread
private

Wątek systemowy, w którym pracuje DatabaseWorker.


The documentation for this class was generated from the following files: