ImagingTools Core SDK
CSmtpMessage.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtmail/ISmtpMessage.h>
7
8
9namespace imtmail
10{
11
12
13class CSmtpMessage: virtual public imtmail::ISmtpMessage
14{
15public:
16 virtual QString GetFrom() const override;
17 virtual void SetFrom(const QString& from) override;
18 virtual QString GetTo() const override;
19 virtual void SetTo(const QString& to) override;
20 virtual QString GetSubject() const override;
21 virtual void SetSubject(const QString& subject) override;
22 virtual QString GetBody() const override;
23 virtual void SetBody(const QString& body) override;
24
25 // reimplemented (iser::ISerializable)
26 virtual bool Serialize(iser::IArchive& archive) override;
27
28 // reimplemented (iser::IChangeable)
29 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
30 virtual bool IsEqual(const IChangeable& object) const override;
31 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
32 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
33
34private:
35 QString m_from;
36 QString m_to;
37 QString m_subject;
38 QString m_body;
39};
40
41
42} // namespace imtmail