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