00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef __HEADER_HH_
00020
#define __HEADER_HH_
00021
00022
#include <string>
00023
#include <vector>
00024
00025
using namespace std;
00026
00027 namespace msg {
00028
00029
00030 class Line {
00031
private:
00032 string field;
00033 string contents;
00034
00035
public:
00036
const string&
descr(
void);
00037
void setDescr(
const string&);
00038
const string&
content(
void);
00039
void setContent(
const string&);
00040 };
00041
00042
00043 class Header {
00044
private:
00045
00046
int nr;
00047
int bytes;
00048 vector<Line> content;
00049
00050
00051 string sndr;
00052 string subj;
00053 string dat;
00054 string msgID;
00055 string nSubject;
00056
00057
public:
00058
Header();
00059
~Header();
00060
00061
00062
int number(
void);
00063
void setNumber(
int);
00064
int size(
void);
00065
void setSize(
int);
00066
const vector<Line>&
lines(
void);
00067
void addLine(
const Line&);
00068
const string&
sender(
void);
00069
void setSender(
const string&);
00070
const string&
subject(
void);
00071
void setSubject(
const string&);
00072
const string&
date(
void);
00073
void setDate(
const string&);
00074
const string&
messageID(
void);
00075
void setMessageID(
const string&);
00076
const string&
normalSubject(
void);
00077
void setNormalSubject(
const string&);
00078 };
00079
00080 }
00081
00082
#endif