Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
User.h
Go to the documentation of this file.
1#pragma once
2#include <string>
3#include <map>
4#include <vector>
5#include "Transaction.h"
6
20class User {
21public:
22 std::string id;
23 std::string name;
24 std::string email;
25 std::map<std::string, std::string> userPrefs;
26 std::string defaultCurrency = "USD";
27
28 std::vector<Transaction> transactions;
29
34 void encryptData(const std::string & /*passphrase*/);
35
40 std::string backup() const;
41
47 bool restore(const std::string & /*backupId*/);
48};
49
50
51
52inline void User::encryptData(const std::string & /*passphrase*/) { /* placeholder */ }
53inline std::string User::backup() const { return "backup-id-placeholder"; }
54inline bool User::restore(const std::string & /*backupId*/) { return true; }
Оголошення класу Transaction, що представляє одну фінансову операцію.
Основна модель даних, що представляє одного користувача.
Definition User.h:20
std::string name
Ім'я користувача для відображення в GUI.
Definition User.h:23
std::string id
Унікальний ідентифікатор (логін) користувача.
Definition User.h:22
std::vector< Transaction > transactions
Повний список всіх транзакцій цього користувача.
Definition User.h:28
bool restore(const std::string &)
Відновлює дані користувача з резервної копії. (Наразі заглушка)
Definition User.h:54
void encryptData(const std::string &)
Шифрує конфіденційні дані користувача. (Наразі заглушка)
Definition User.h:52
std::string backup() const
Створює резервну копію даних користувача. (Наразі заглушка)
Definition User.h:53
std::string email
Email користувача (може використовуватися для сповіщень або відновлення).
Definition User.h:24
std::string defaultCurrency
Валюта за замовчуванням для нових транзакцій.
Definition User.h:26
std::map< std::string, std::string > userPrefs
Карта налаштувань (напр., "theme": "dark").
Definition User.h:25