|
Finance manager
Лабораторна робота №2 - Документація коду
|
Простий клас бази даних, що працює в оперативній пам'яті. 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< Transaction > | queryTransactions () const |
| Запитує всі транзакції зі сховища. | |
Public Attributes | |
| std::string | dbName |
| Назва бази даних (напр., "user_profile"). | |
| std::string | dbPath |
| Шлях до файлу бази даних (якщо вона зберігається на диску). | |
| std::map< std::string, Transaction > | txStore |
| In-memory сховище транзакцій (ID -> Об'єкт). | |
Простий клас бази даних, що працює в оперативній пам'яті.
Цей клас служить "кешем" або тимчасовим сховищем для транзакцій програми, використовуючи std::map (txStore) для швидкого доступу за ID. Він також надає інтерфейс для майбутніх операцій, таких як бекап, відновлення та шифрування.
|
inline |
Створює резервну копію бази даних. (Наразі заглушка)
| targetPath | Шлях, куди зберегти файл бекапу. |
|
inline |
Шифрує файл бази даних. (Наразі заглушка)
| passphrase | Секретна фраза-ключ для шифрування. |
|
inline |
Зберігає новий акаунт. (Наразі заглушка)
| accountId | Ідентифікатор акаунту для збереження. |
|
inline |
Зберігає або оновлює транзакцію у txStore.
Реалізація: Додає транзакцію до std::map txStore.
| tx | Об'єкт Transaction, який потрібно зберегти. |
|
inline |
Запитує всі транзакції зі сховища.
Реалізація: Копіює всі значення (транзакції) з map у вектор.
txStore.
|
inline |
Відновлює базу даних з резервної копії. (Наразі заглушка)
| sourcePath | Шлях до файлу бекапу для відновлення. |
| std::string Database::dbName |
Назва бази даних (напр., "user_profile").
| std::string Database::dbPath |
Шлях до файлу бази даних (якщо вона зберігається на диску).
| std::map<std::string, Transaction> Database::txStore |
In-memory сховище транзакцій (ID -> Об'єкт).