Files
Work/smtp/MAILINFO.HPP
2024-08-07 09:16:27 -04:00

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