|
Finance manager
Лабораторна робота №2 - Документація коду
|
Оголошення основних функцій бізнес-логіки програми. More...


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) |
Оголошення основних функцій бізнес-логіки програми.
Цей файл містить набір вільних функцій, які діють як "контролер" або "сервісний шар", пов'язуючи об'єкти даних (User, Database) з діями, які викликає GUI.
Завантажує дані користувача з бази даних при старті програми.
| user | Об'єкт користувача (вихідний параметр), який буде заповнено даними. |
| db | Об'єкт бази даних, з якої відбувається читання. |
Завантажує дані користувача з бази даних при старті програми.
Шукає файл з іменем <user.id>.json. Якщо файл не знайдено, виводить повідомлення про створення нового профілю. Якщо знайдено, парсить JSON та десеріалізує його в об'єкт User та заповнює об'єкт Database.
| user | Об'єкт користувача (вихідний параметр), який буде заповнено. |
| db | Об'єкт бази даних, який буде заповнено транзакціями. |
| void saveUserData | ( | const User & | user | ) |
Зберігає дані користувача в базу даних (наприклад, при виході).
| user | Об'єкт користувача (вхідний параметр, const), дані якого потрібно зберегти. |
Зберігає дані користувача в базу даних (наприклад, при виході).
Серіалізує об'єкт User (включно з усіма транзакціями) у формат JSON та зберігає його у файл з іменем <user.id>.json.
| user | Об'єкт користувача (вхідний, const) для збереження. |
| void saveUserDataAsync | ( | User | user, |
| std::function< void()> | onComplete | ||
| ) |