Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Database Class Reference

Простий клас бази даних, що працює в оперативній пам'яті. More...

#include <Database.h>

Public Member Functions

bool persistTransaction (const Transaction &tx)
 Зберігає або оновлює транзакцію у txStore.
 
bool persistAccount (const std::string &)
 Зберігає новий акаунт. (Наразі заглушка)
 
bool backup (const std::string &targetPath)
 Створює резервну копію бази даних. (Наразі заглушка)
 
bool restore (const std::string &sourcePath)
 Відновлює базу даних з резервної копії. (Наразі заглушка)
 
bool encryptData (const std::string &)
 Шифрує файл бази даних. (Наразі заглушка)
 
std::vector< TransactionqueryTransactions () const
 Запитує всі транзакції зі сховища.
 

Public Attributes

std::string dbName
 Назва бази даних (напр., "user_profile").
 
std::string dbPath
 Шлях до файлу бази даних (якщо вона зберігається на диску).
 
std::map< std::string, TransactiontxStore
 In-memory сховище транзакцій (ID -> Об'єкт).
 

Detailed Description

Простий клас бази даних, що працює в оперативній пам'яті.

Цей клас служить "кешем" або тимчасовим сховищем для транзакцій програми, використовуючи std::map (txStore) для швидкого доступу за ID. Він також надає інтерфейс для майбутніх операцій, таких як бекап, відновлення та шифрування.

Note
Наразі більшість функцій є заглушками (placeholders).

Member Function Documentation

◆ backup()

bool Database::backup ( const std::string &  targetPath)
inline

Створює резервну копію бази даних. (Наразі заглушка)

Parameters
targetPathШлях, куди зберегти файл бекапу.
Returns
true в разі успіху.

◆ encryptData()

bool Database::encryptData ( const std::string &  )
inline

Шифрує файл бази даних. (Наразі заглушка)

Parameters
passphraseСекретна фраза-ключ для шифрування.
Returns
true в разі успіху.

◆ persistAccount()

bool Database::persistAccount ( const std::string &  )
inline

Зберігає новий акаунт. (Наразі заглушка)

Parameters
accountIdІдентифікатор акаунту для збереження.
Returns
true в разі успіху.

◆ persistTransaction()

bool Database::persistTransaction ( const Transaction tx)
inline

Зберігає або оновлює транзакцію у txStore.

Реалізація: Додає транзакцію до std::map txStore.

Parameters
txОб'єкт Transaction, який потрібно зберегти.
Returns
true, якщо збереження успішне.

◆ queryTransactions()

std::vector< Transaction > Database::queryTransactions ( ) const
inline

Запитує всі транзакції зі сховища.

Реалізація: Копіює всі значення (транзакції) з map у вектор.

Returns
Вектор, що містить копії всіх транзакцій з txStore.

◆ restore()

bool Database::restore ( const std::string &  sourcePath)
inline

Відновлює базу даних з резервної копії. (Наразі заглушка)

Parameters
sourcePathШлях до файлу бекапу для відновлення.
Returns
true в разі успіху.

Member Data Documentation

◆ dbName

std::string Database::dbName

Назва бази даних (напр., "user_profile").

◆ dbPath

std::string Database::dbPath

Шлях до файлу бази даних (якщо вона зберігається на диску).

◆ txStore

std::map<std::string, Transaction> Database::txStore

In-memory сховище транзакцій (ID -> Об'єкт).


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