libkmime
kmime_newsarticle.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __KMIME_NEWSARTICLE_H__
00017 #define __KMIME_NEWSARTICLE_H__
00018
00019 #include "kmime_message.h"
00020
00021 #include <tdepimmacros.h>
00022
00023 namespace KMime {
00024
00025 class KDE_EXPORT NewsArticle : public Message {
00026
00027 public:
00028
00029 NewsArticle() : Message() { l_ines.setParent(this); }
00030 ~NewsArticle() {};
00031
00032 virtual void parse();
00033 virtual void assemble();
00034 virtual void clear();
00035
00036 virtual KMime::Headers::Base * getHeaderByType(const char* type);
00037 virtual void setHeader(KMime::Headers::Base *h);
00038 virtual bool removeHeader(const char * type);
00039
00040 virtual KMime::Headers::Control* control(bool create=true) { KMime::Headers::Control *p=0; return getHeaderInstance(p, create); }
00041 virtual KMime::Headers::Supersedes* supersedes(bool create=true) { KMime::Headers::Supersedes *p=0; return getHeaderInstance(p, create); }
00042 virtual KMime::Headers::MailCopiesTo* mailCopiesTo(bool create=true) { KMime::Headers::MailCopiesTo *p=0; return getHeaderInstance(p, create); }
00043 virtual KMime::Headers::Newsgroups* newsgroups(bool create=true) { KMime::Headers::Newsgroups *p=0; return getHeaderInstance(p, create); }
00044 virtual KMime::Headers::FollowUpTo* followUpTo(bool create=true) { KMime::Headers::FollowUpTo *p=0; return getHeaderInstance(p, create); }
00045 virtual KMime::Headers::Lines* lines(bool create=true) { if(!create && l_ines.isEmpty()) return 0; return &l_ines; }
00046
00047
00048 protected:
00049 KMime::Headers::Lines l_ines;
00050
00051 };
00052
00053 }
00054
00055 #endif // __KMIME_NEWSARTICLE_H__
|