KMIME Library
kmime_newsarticle.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __KMIME_NEWSARTICLE_H__
00024 #define __KMIME_NEWSARTICLE_H__
00025
00026 #include "kmime_export.h"
00027 #include "kmime_message.h"
00028 #include <kpimutils/supertrait.h>
00029
00030 namespace KMime {
00031
00032 class NewsArticlePrivate;
00033
00034 class KMIME_EXPORT NewsArticle : public Message
00035 {
00036 public:
00040 typedef boost::shared_ptr<NewsArticle> Ptr;
00041
00045 NewsArticle();
00046
00050 ~NewsArticle();
00051
00052
00053 virtual void parse();
00054
00055
00056 virtual void clear();
00057
00058
00059 virtual KDE_DEPRECATED KMime::Headers::Base * getHeaderByType( const char *type );
00060
00061
00062 virtual KMime::Headers::Base * headerByType( const char *type );
00063
00064
00065 virtual void setHeader( KMime::Headers::Base *h );
00066
00067
00068 virtual bool removeHeader( const char *type );
00069
00074 virtual KMime::Headers::Control *control( bool create = true );
00075
00080 virtual KMime::Headers::Supersedes *supersedes( bool create = true );
00081
00086 virtual KMime::Headers::MailCopiesTo *mailCopiesTo( bool create = true );
00087
00092 virtual KMime::Headers::Newsgroups *newsgroups( bool create = true );
00093
00098 virtual KMime::Headers::FollowUpTo *followUpTo( bool create = true );
00099
00104 virtual KMime::Headers::Lines *lines( bool create = true );
00105
00106 protected:
00107
00108 virtual QByteArray assembleHeaders();
00109
00110 private:
00111 Q_DECLARE_PRIVATE( NewsArticle )
00112
00113 };
00114
00115 }
00116
00117
00118
00119
00120 namespace KPIMUtils {
00121 template <> struct SuperClass<KMime::NewsArticle> : public SuperClassTrait<KMime::Message>{};
00122 }
00123
00124
00125 #endif // __KMIME_NEWSARTICLE_H__