#ifndef _SMTP_MAILINFO_HPP_ #define _SMTP_MAILINFO_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif class MailInfo { public: MailInfo(void); MailInfo(const MailInfo &someMailInfo); MailInfo &operator=(const MailInfo &someMailInfo); BOOL operator==(const MailInfo &someMailInfo)const; virtual ~MailInfo(); const String &reversePath(void)const; void reversePath(const String &reversePath); const String &subjectField(void)const; void subjectField(const String &subjectField); const String &carbonField(void)const; void carbonField(const String &carbonField); const String &dateField(void)const; void dateField(const String &dateField); const String &toField(void)const; void toField(const String &toField); const String &server(void)const; void server(const String &serverName); BOOL recipients(Block &recipients)const; void mailData(Block &mailData); Block &mailData(void); private: String mReversePath; String mSubjectField; String mCarbonField; String mDateField; String mToField; String mServer; Block mMailData; }; inline MailInfo::MailInfo(void) { } inline MailInfo::MailInfo(const MailInfo &someMailInfo) { *this=someMailInfo; } inline MailInfo &MailInfo::operator=(const MailInfo &someMailInfo) { reversePath(someMailInfo.reversePath()); subjectField(someMailInfo.subjectField()); carbonField(someMailInfo.carbonField()); dateField(someMailInfo.dateField()); toField(someMailInfo.toField()); server(someMailInfo.server()); mMailData=someMailInfo.mMailData; return *this; } inline BOOL MailInfo::operator==(const MailInfo &someMailInfo)const { return (reversePath()==someMailInfo.reversePath()&& subjectField()==someMailInfo.subjectField()&& carbonField()==someMailInfo.carbonField()&& dateField()==someMailInfo.dateField()&& toField()==someMailInfo.toField()&& server()==someMailInfo.server()&& mMailData==someMailInfo.mMailData); } inline MailInfo::~MailInfo() { } inline const String &MailInfo::reversePath(void)const { return mReversePath; } inline void MailInfo::reversePath(const String &reversePath) { mReversePath=reversePath; } inline const String &MailInfo::subjectField(void)const { return mSubjectField; } inline void MailInfo::subjectField(const String &subjectField) { mSubjectField=subjectField; } inline const String &MailInfo::carbonField(void)const { return mCarbonField; } inline void MailInfo::carbonField(const String &carbonField) { mCarbonField=carbonField; } inline const String &MailInfo::dateField(void)const { return mDateField; } inline void MailInfo::dateField(const String &dateField) { mDateField=dateField; } inline const String &MailInfo::toField(void)const { return mToField; } inline void MailInfo::toField(const String &toField) { mToField=toField; } inline const String &MailInfo::server(void)const { return mServer; } inline void MailInfo::server(const String &serverName) { mServer=serverName; } inline void MailInfo::mailData(Block &mailData) { mMailData=mailData; } inline Block &MailInfo::mailData(void) { return mMailData; } #endif