#pragma once #include "management/settings.hpp" #include "checker/registrator_settings.hpp" #include "file/settings/types/ifile_manipulator.hpp" #include "file/errors/registrator.hpp" namespace smtp::manage::builder { class Settings { public: Settings() = default; ~Settings() = default; smtp::manage::Settings Build() const; private: file::settings::types::IFileManipulatorPtr BuildFileManipulator()const; file::errors::Registrator BuildFileErrorRegistrator( std::string const& path ) const; checker::RegistratorSettings BuildSettingsErrorRegistrator() const; }; }