169 lines
3.2 KiB
C++
169 lines
3.2 KiB
C++
#ifndef _SMTP_MAILINFO_HPP_
|
|
#define _SMTP_MAILINFO_HPP_
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _COMMON_BLOCK_HPP_
|
|
#include <common/block.hpp>
|
|
#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<String> &recipients)const;
|
|
void mailData(Block<String> &mailData);
|
|
Block<String> &mailData(void);
|
|
private:
|
|
String mReversePath;
|
|
String mSubjectField;
|
|
String mCarbonField;
|
|
String mDateField;
|
|
String mToField;
|
|
String mServer;
|
|
Block<String> 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<String> &mailData)
|
|
{
|
|
mMailData=mailData;
|
|
}
|
|
|
|
inline
|
|
Block<String> &MailInfo::mailData(void)
|
|
{
|
|
return mMailData;
|
|
}
|
|
#endif
|
|
|