Initial
This commit is contained in:
168
smtp/MAILINFO.HPP
Normal file
168
smtp/MAILINFO.HPP
Normal file
@@ -0,0 +1,168 @@
|
||||
#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
|
||||
|
||||
Reference in New Issue
Block a user