kmime_message.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __KMIME_MESSAGE_H__
00017 #define __KMIME_MESSAGE_H__
00018
00019 #include "kmime_content.h"
00020 #include "kmime_headers.h"
00021 #include "boolflags.h"
00022
00023 namespace KMime {
00024
00025 class Message : public Content {
00026
00027 public:
00028 typedef QPtrList<Message> List;
00029
00031 Message();
00032 ~Message();
00033
00034
00035 virtual void parse();
00036 virtual void assemble();
00037 virtual void clear();
00038
00039
00040 virtual KMime::Headers::Base* getHeaderByType(const char *type);
00041 virtual void setHeader(KMime::Headers::Base *h);
00042 virtual bool removeHeader(const char *type);
00043
00044 virtual KMime::Headers::MessageID* messageID(bool create=true) { KMime::Headers::MessageID *p=0; return getHeaderInstance(p, create); }
00045 virtual KMime::Headers::Subject* subject(bool create=true) { if(!create && s_ubject.isEmpty()) return 0; return &s_ubject; }
00046 virtual KMime::Headers::Date* date(bool create=true) { if(!create && d_ate.isEmpty()) return 0;return &d_ate; }
00047 virtual KMime::Headers::From* from(bool create=true) { KMime::Headers::From *p=0; return getHeaderInstance(p, create); }
00048 virtual KMime::Headers::Organization* organization(bool create=true) { KMime::Headers::Organization *p=0; return getHeaderInstance(p, create); }
00049 virtual KMime::Headers::ReplyTo* replyTo(bool create=true) { KMime::Headers::ReplyTo *p=0; return getHeaderInstance(p, create); }
00050 virtual KMime::Headers::To* to(bool create=true) { KMime::Headers::To *p=0; return getHeaderInstance(p, create); }
00051 virtual KMime::Headers::CC* cc(bool create=true) { KMime::Headers::CC *p=0; return getHeaderInstance(p, create); }
00052 virtual KMime::Headers::BCC* bcc(bool create=true) { KMime::Headers::BCC *p=0; return getHeaderInstance(p, create); }
00053 virtual KMime::Headers::References* references(bool create=true) { KMime::Headers::References *p=0; return getHeaderInstance(p, create); }
00054
00055 protected:
00056
00057 KMime::Headers::Subject s_ubject;
00058 KMime::Headers::Date d_ate;
00059 BoolFlags f_lags;
00060
00061
00062 };
00063
00064 }
00065
00066 #endif // __KMIME_MESSAGE_H__
This file is part of the documentation for libkdenetwork Library Version 3.3.2.