#pragma once #include #include #include "management/general.hpp" #include "checker/registrator_mails.hpp" namespace smtp::file { class Mail { public: explicit Mail( std::string const& path_file, checker::RegistratorMails const& registrator_errors ); ~Mail() = default; manage::MailsSet Read() const; bool Write( manage::MailsSet const& data ) const; private: manage::MailsSet ReadFile( std::ifstream& mail_file ) const; bool WriteFile( std::ofstream& mail_file, manage::MailsSet const& data ) const; std::string mPathFile; checker::RegistratorMails mRegistratorErrors; }; }