#pragma once #include "management/general.hpp" #include "checker/registrator_settings.hpp" #include "types/ifile_manipulator.hpp" #include "message/builder/types/idecorator.hpp" namespace smtp::file::settings { class CheckerDecorator : public smtp::message::builder::types::IDecorator< types::IFileManipulator> { public: explicit CheckerDecorator( checker::RegistratorSettings const& registrator_errors ); ~CheckerDecorator() = default; manage::SettingsFileDataType Read() const override; bool Write( manage::SettingsFileDataType const& data ) const override; private: checker::RegistratorSettings mRegistratorErrors; }; }