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
00042 NewsArticle();
00043 ~NewsArticle();
00044
00045 virtual void parse();
00046 virtual void clear();
00047
00049 virtual KDE_DEPRECATED KMime::Headers::Base * getHeaderByType( const char *type );
00051 virtual KMime::Headers::Base * headerByType( const char *type );
00052 virtual void setHeader( KMime::Headers::Base *h );
00053 virtual bool removeHeader( const char *type );
00054
00055 virtual KMime::Headers::Control *control( bool create = true );
00056 virtual KMime::Headers::Supersedes *supersedes( bool create = true );
00057 virtual KMime::Headers::MailCopiesTo *mailCopiesTo( bool create = true );
00058 virtual KMime::Headers::Newsgroups *newsgroups( bool create = true );
00059 virtual KMime::Headers::FollowUpTo *followUpTo( bool create = true );
00060 virtual KMime::Headers::Lines *lines( bool create = true );
00061
00062 protected:
00063 virtual QByteArray assembleHeaders();
00064
00065 private:
00066 Q_DECLARE_PRIVATE( NewsArticle )
00067
00068 };
00069
00070 }
00071
00072
00073
00074
00075 namespace KPIMUtils {
00076 template <> struct SuperClass<KMime::NewsArticle> : public SuperClassTrait<KMime::Message>{};
00077 }
00078
00079
00080 #endif // __KMIME_NEWSARTICLE_H__