00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "kmime_newsarticle.h"
00025 #include "kmime_message_p.h"
00026 #include "kmime_util_p.h"
00027
00028 using namespace KMime;
00029
00030 namespace KMime {
00031
00032 class NewsArticlePrivate : public MessagePrivate
00033 {
00034 public:
00035 NewsArticlePrivate( NewsArticle *q ) : MessagePrivate( q )
00036 {
00037 }
00038
00039 Q_DECLARE_PUBLIC(NewsArticle)
00040 };
00041
00042 NewsArticle::NewsArticle()
00043 : Message( new NewsArticlePrivate( this ) )
00044 {
00045 }
00046
00047 NewsArticle::~NewsArticle()
00048 {
00049 }
00050
00051 void NewsArticle::parse()
00052 {
00053
00054 Message::parse();
00055 }
00056
00057 QByteArray NewsArticle::assembleHeaders()
00058 {
00059
00060 lines( true );
00061
00062
00063 return Message::assembleHeaders();
00064 }
00065
00066 void NewsArticle::clear()
00067 {
00068
00069 Message::clear();
00070 }
00071
00072 Headers::Base * NewsArticle::getHeaderByType( const char *type )
00073 {
00074
00075 return headerByType( type );
00076 }
00077
00078 Headers::Base * NewsArticle::headerByType( const char *type )
00079 {
00080
00081 return Message::headerByType( type );
00082 }
00083
00084 void NewsArticle::setHeader( Headers::Base *h )
00085 {
00086
00087 Message::setHeader( h );
00088 }
00089
00090 bool NewsArticle::removeHeader( const char *type )
00091 {
00092
00093 return Message::removeHeader( type );
00094 }
00095
00096
00097 #define kmime_mk_header_accessor( type, method ) \
00098 Headers::type* NewsArticle::method( bool create ) { \
00099 return header<Headers::type>( create ); \
00100 }
00101
00102 kmime_mk_header_accessor( Control, control )
00103 kmime_mk_header_accessor( Lines, lines )
00104 kmime_mk_header_accessor( Supersedes, supersedes )
00105 kmime_mk_header_accessor( MailCopiesTo, mailCopiesTo )
00106 kmime_mk_header_accessor( Newsgroups, newsgroups )
00107 kmime_mk_header_accessor( FollowUpTo, followUpTo )
00108
00109 #undef kmime_mk_header_accessor
00110
00111
00112 }