Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
Functions
Logic.h File Reference

Оголошення основних функцій бізнес-логіки програми. More...

#include "User.h"
#include "Database.h"
#include <functional>
Include dependency graph for Logic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void loadUserData (User &user, Database &db)
 Завантажує дані користувача з бази даних при старті програми.
 
void saveUserData (const User &user)
 Зберігає дані користувача в базу даних (наприклад, при виході).
 
void loadUserDataAsync (User &user, Database &db, std::function< void()> onComplete)
 
void saveUserDataAsync (User user, std::function< void()> onComplete)
 

Detailed Description

Оголошення основних функцій бізнес-логіки програми.

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

Function Documentation

◆ loadUserData()

void loadUserData ( User user,
Database db 
)

Завантажує дані користувача з бази даних при старті програми.

Parameters
userОб'єкт користувача (вихідний параметр), який буде заповнено даними.
dbОб'єкт бази даних, з якої відбувається читання.

Завантажує дані користувача з бази даних при старті програми.

Шукає файл з іменем <user.id>.json. Якщо файл не знайдено, виводить повідомлення про створення нового профілю. Якщо знайдено, парсить JSON та десеріалізує його в об'єкт User та заповнює об'єкт Database.

Parameters
userОб'єкт користувача (вихідний параметр), який буде заповнено.
dbОб'єкт бази даних, який буде заповнено транзакціями.

◆ loadUserDataAsync()

void loadUserDataAsync ( User user,
Database db,
std::function< void()>  onComplete 
)

◆ saveUserData()

void saveUserData ( const User user)

Зберігає дані користувача в базу даних (наприклад, при виході).

Parameters
userОб'єкт користувача (вхідний параметр, const), дані якого потрібно зберегти.

Зберігає дані користувача в базу даних (наприклад, при виході).

Серіалізує об'єкт User (включно з усіма транзакціями) у формат JSON та зберігає його у файл з іменем <user.id>.json.

Parameters
userОб'єкт користувача (вхідний, const) для збереження.

◆ saveUserDataAsync()

void saveUserDataAsync ( User  user,
std::function< void()>  onComplete 
)