#pragma once #include #include #include "settings_converter.hpp" #include "parser/settings.hpp" namespace smtp::file { using ParsedStoreType = std::unordered_map; class Settings { public: explicit Settings( std::string const& path_file, parser::Settings const& parser, SettingsConverter const& converter ); ~Settings() = default; SettingsFields Read() const; void Write( SettingsFields const& settings_fields ) const; private: ParsedStoreType GetParsedStore() const; void SetParsedData() const; std::string mPathFile; parser::Settings mParser; SettingsConverter mConverter; }; }