#ifndef FIEBDC_H #define FIEBDC_H #include #include #include #include class Budget { public: QString filename; }; class FIEBDC { private: Budget* __budget; QString __filename; bool __cancel; QVector __format_list; QMap __character_sets_dict; QString __file_format; QString __generator; QString __character_set; QMap __pattern; void initializePatterns(); void parseV(QStringList field_list); void cancel(); QString eraseControlCharacters(const QString& input); bool validateCode(const QString& code); QDate parseDate(const QString& date); void parseRecord(const QString& record); public: FIEBDC(QString filename = "", Budget* budget = nullptr); void readFile(Budget* budget = nullptr, QString filename = ""); }; #endif // FIEBDC_H