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

Конкретна реалізація імпортера, що читає транзакції з CSV файлу. More...

#include <Importer.h>

Inheritance diagram for CSVImporter:
Inheritance graph
[legend]
Collaboration diagram for CSVImporter:
Collaboration graph
[legend]

Public Member Functions

 CSVImporter (const std::string &filePath)
 Конструктор CSVImporter.
 
Result< std::vector< Transaction > > import () override
 Виконує імпорт транзакцій з CSV файлу.
 
- Public Member Functions inherited from Importer
virtual ~Importer ()=default
 Віртуальний деструктор.
 

Private Member Functions

std::time_t parseDate (const std::string &dateStr) const
 Допоміжна функція для парсингу дати з рядка.
 

Private Attributes

std::string path
 Шлях до CSV файлу, що зберігається з конструктора.
 

Additional Inherited Members

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

Detailed Description

Конкретна реалізація імпортера, що читає транзакції з CSV файлу.

Успадковується від Importer та реалізує його метод import.

See also
Importer

Constructor & Destructor Documentation

◆ CSVImporter()

CSVImporter::CSVImporter ( const std::string &  filePath)

Конструктор CSVImporter.

Parameters
filePathШлях до CSV файлу, з якого буде відбуватися імпорт.

Member Function Documentation

◆ import()

Result< std::vector< Transaction > > CSVImporter::import ( )
overridevirtual

Виконує імпорт транзакцій з CSV файлу.

Відкриває файл, читає його рядок за рядком, парсить кожну транзакцію та повертає результат.

Returns
Об'єкт Result, що містить вектор транзакцій або помилку. @override

Implements Importer.

◆ parseDate()

std::time_t CSVImporter::parseDate ( const std::string &  dateStr) const
private

Допоміжна функція для парсингу дати з рядка.

Перетворює рядок дати (напр., "2025-11-07") у формат std::time_t.

Parameters
dateStrРядок, що містить дату.
Returns
std::time_t (Unix timestamp).

Member Data Documentation

◆ path

std::string CSVImporter::path
private

Шлях до CSV файлу, що зберігається з конструктора.


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