#pragma once #include #include #include "file/mail.hpp" #include "checker/registrator_mails.hpp" namespace smtp::manage { class Mail { public: explicit Mail( file::Mail const& file_reader ); ~Mail() = default; MailsSet GetMailToSend() const; bool AddMailsToSend( MailsSet const& mails ); bool DeleteMailToSend( MailsSet const& mail_to_send ); private: MailsSet GetMergedMails( MailsSet const& mails_to_add ); MailsSet GetItersectionMails( MailsSet const& mail_to_send ); MailsSet GetMailsAfterDelete( MailsSet const& result_set_after_delete ); MailsSet mMails; file::Mail mFileReader; }; }