#pragma once #include #include #include "converter/full.hpp" #include "parser/settings.hpp" #include "managment/general.hpp" namespace smtp::file { using ParsedStoreType = std::unordered_map; class Settings { public: explicit Settings( std::string const& path_file ); ~Settings() = default; manage::SettingsFields Read() const; bool Write( manage::SettingsFields const& settings_fields ) const; private: ParsedStoreType GetParsedStore() const; bool SetParsedData( ParsedStoreType const& parsed_data ) const; std::string BuildParam( std::pair const& data ) const; std::string mPathFile; }; }