|
Finance manager
Лабораторна робота №2 - Документація коду
|
Абстрактний базовий клас (інтерфейс) для всіх імпортерів даних. More...
#include <Importer.h>

Public Member Functions | |
| virtual | ~Importer ()=default |
| Віртуальний деструктор. | |
| virtual Result< std::vector< Transaction > > | import ()=0 |
| Чисто віртуальний метод для виконання процесу імпорту. | |
Public Attributes | |
| std::string | sourceName |
| Назва джерела (напр., "Monobank API", "MyBank.csv"). | |
Абстрактний базовий клас (інтерфейс) для всіх імпортерів даних.
Визначає загальний контракт, якому повинні слідувати всі класи, що імпортують транзакції з будь-якого джерела (CSV, JSON, API банку тощо).
|
virtualdefault |
Віртуальний деструктор.
Необхідний для коректного видалення об'єктів похідних класів через вказівник на базовий клас.
|
pure virtual |
Чисто віртуальний метод для виконання процесу імпорту.
Похідні класи повинні реалізувати цей метод, щоб зчитати дані зі свого джерела, розпарсити їх та повернути вектор транзакцій.
Result, що містить або std::vector<Transaction> у разі успіху, або рядок з описом помилки у разі невдачі. Implemented in CSVImporter.
| std::string Importer::sourceName |
Назва джерела (напр., "Monobank API", "MyBank.csv").