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

Абстрактний базовий клас (інтерфейс) для всіх імпортерів даних. More...

#include <Importer.h>

Inheritance diagram for Importer:
Inheritance graph
[legend]

Public Member Functions

virtual ~Importer ()=default
 Віртуальний деструктор.
 
virtual Result< std::vector< Transaction > > import ()=0
 Чисто віртуальний метод для виконання процесу імпорту.
 

Public Attributes

std::string sourceName
 Назва джерела (напр., "Monobank API", "MyBank.csv").
 

Detailed Description

Абстрактний базовий клас (інтерфейс) для всіх імпортерів даних.

Визначає загальний контракт, якому повинні слідувати всі класи, що імпортують транзакції з будь-якого джерела (CSV, JSON, API банку тощо).

Constructor & Destructor Documentation

◆ ~Importer()

virtual Importer::~Importer ( )
virtualdefault

Віртуальний деструктор.

Необхідний для коректного видалення об'єктів похідних класів через вказівник на базовий клас.

Member Function Documentation

◆ import()

virtual Result< std::vector< Transaction > > Importer::import ( )
pure virtual

Чисто віртуальний метод для виконання процесу імпорту.

Похідні класи повинні реалізувати цей метод, щоб зчитати дані зі свого джерела, розпарсити їх та повернути вектор транзакцій.

Returns
Об'єкт Result, що містить або std::vector<Transaction> у разі успіху, або рядок з описом помилки у разі невдачі.

Implemented in CSVImporter.

Member Data Documentation

◆ sourceName

std::string Importer::sourceName

Назва джерела (напр., "Monobank API", "MyBank.csv").


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