kmime_newsarticle.h
00001
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 namespace KMime {
00022
00023 class NewsArticle : public Message {
00024
00025 public:
00026
00027 NewsArticle() : Message() { l_ines.setParent(this); }
00028 ~NewsArticle() {};
00029
00030 virtual void parse();
00031 virtual void assemble();
00032 virtual void clear();
00033
00034 virtual KMime::Headers::Base * getHeaderByType(const char* type);
00035 virtual void setHeader(KMime::Headers::Base *h);
00036 virtual bool removeHeader(const char * type);
00037
00038 virtual KMime::Headers::Control* control(bool create=true) { KMime::Headers::Control *p=0; return getHeaderInstance(p, create); }
00039 virtual KMime::Headers::Supersedes* supersedes(bool create=true) { KMime::Headers::Supersedes *p=0; return getHeaderInstance(p, create); }
00040 virtual KMime::Headers::MailCopiesTo* mailCopiesTo(bool create=true) { KMime::Headers::MailCopiesTo *p=0; return getHeaderInstance(p, create); }
00041 virtual KMime::Headers::Newsgroups* newsgroups(bool create=true) { KMime::Headers::Newsgroups *p=0; return getHeaderInstance(p, create); }
00042 virtual KMime::Headers::FollowUpTo* followUpTo(bool create=true) { KMime::Headers::FollowUpTo *p=0; return getHeaderInstance(p, create); }
00043 virtual KMime::Headers::Lines* lines(bool create=true) { if(!create && l_ines.isEmpty()) return 0; return &l_ines; }
00044 virtual KMime::Headers::UserAgent* userAgent(bool create=true) { KMime::Headers::UserAgent *p=0; return getHeaderInstance(p, create); }
00045
00046
00047 protected:
00048 KMime::Headers::Lines l_ines;
00049
00050 };
00051
00052 }
00053
00054 #endif // __KMIME_NEWSARTICLE_H__
This file is part of the documentation for libkdenetwork Library Version 3.3.2.