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

Основна модель даних, що представляє одного користувача. More...

#include <User.h>

Public Member Functions

void encryptData (const std::string &)
 Шифрує конфіденційні дані користувача. (Наразі заглушка)
 
std::string backup () const
 Створює резервну копію даних користувача. (Наразі заглушка)
 
bool restore (const std::string &)
 Відновлює дані користувача з резервної копії. (Наразі заглушка)
 

Public Attributes

std::string id
 Унікальний ідентифікатор (логін) користувача.
 
std::string name
 Ім'я користувача для відображення в GUI.
 
std::string email
 Email користувача (може використовуватися для сповіщень або відновлення).
 
std::map< std::string, std::string > userPrefs
 Карта налаштувань (напр., "theme": "dark").
 
std::string defaultCurrency = "USD"
 Валюта за замовчуванням для нових транзакцій.
 
std::vector< Transactiontransactions
 Повний список всіх транзакцій цього користувача.
 

Detailed Description

Основна модель даних, що представляє одного користувача.

Цей клас зберігає всю інформацію, пов'язану з конкретним користувачем, включаючи його особисті дані (ID, ім'я), налаштування (userPrefs) та, найголовніше, повний вектор його фінансових транзакцій.

Member Function Documentation

◆ backup()

std::string User::backup ( ) const
inline

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

Returns
Рядок, що ідентифікує створену резервну копію (напр., ID бекапу).

◆ encryptData()

void User::encryptData ( const std::string &  )
inline

Шифрує конфіденційні дані користувача. (Наразі заглушка)

Parameters
passphraseСекретна фраза-ключ для шифрування.

◆ restore()

bool User::restore ( const std::string &  )
inline

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

Parameters
backupIdІдентифікатор бекапу, з якого потрібно відновитися.
Returns
true у разі успішного відновлення, інакше false.

Member Data Documentation

◆ defaultCurrency

std::string User::defaultCurrency = "USD"

Валюта за замовчуванням для нових транзакцій.

◆ email

std::string User::email

Email користувача (може використовуватися для сповіщень або відновлення).

◆ id

std::string User::id

Унікальний ідентифікатор (логін) користувача.

◆ name

std::string User::name

Ім'я користувача для відображення в GUI.

◆ transactions

std::vector<Transaction> User::transactions

Повний список всіх транзакцій цього користувача.

◆ userPrefs

std::map<std::string, std::string> User::userPrefs

Карта налаштувань (напр., "theme": "dark").


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