libkdenetwork Library API Documentation

kmime_message.h

00001 /* 00002 kmime_message.h 00003 00004 KMime, the KDE internet mail/usenet news message library. 00005 Copyright (c) 2001 the KMime authors. 00006 See file AUTHORS for details 00007 00008 This program is free software; you can redistribute it and/or modify 00009 it under the terms of the GNU General Public License as published by 00010 the Free Software Foundation; either version 2 of the License, or 00011 (at your option) any later version. 00012 You should have received a copy of the GNU General Public License 00013 along with this program; if not, write to the Free Software Foundation, 00014 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US 00015 */ 00016 #ifndef __KMIME_MESSAGE_H__ 00017 #define __KMIME_MESSAGE_H__ 00018 00019 #include "kmime_content.h" 00020 #include "kmime_headers.h" 00021 #include "boolflags.h" 00022 00023 namespace KMime { 00024 00025 class Message : public Content { 00026 00027 public: 00028 typedef QPtrList<Message> List; 00029 00031 Message(); 00032 ~Message(); 00033 00034 //content handling 00035 virtual void parse(); 00036 virtual void assemble(); 00037 virtual void clear(); 00038 00039 //header access 00040 virtual KMime::Headers::Base* getHeaderByType(const char *type); 00041 virtual void setHeader(KMime::Headers::Base *h); 00042 virtual bool removeHeader(const char *type); 00043 00044 virtual KMime::Headers::MessageID* messageID(bool create=true) { KMime::Headers::MessageID *p=0; return getHeaderInstance(p, create); } 00045 virtual KMime::Headers::Subject* subject(bool create=true) { if(!create && s_ubject.isEmpty()) return 0; return &s_ubject; } 00046 virtual KMime::Headers::Date* date(bool create=true) { if(!create && d_ate.isEmpty()) return 0;return &d_ate; } 00047 virtual KMime::Headers::From* from(bool create=true) { KMime::Headers::From *p=0; return getHeaderInstance(p, create); } 00048 virtual KMime::Headers::Organization* organization(bool create=true) { KMime::Headers::Organization *p=0; return getHeaderInstance(p, create); } 00049 virtual KMime::Headers::ReplyTo* replyTo(bool create=true) { KMime::Headers::ReplyTo *p=0; return getHeaderInstance(p, create); } 00050 virtual KMime::Headers::To* to(bool create=true) { KMime::Headers::To *p=0; return getHeaderInstance(p, create); } 00051 virtual KMime::Headers::CC* cc(bool create=true) { KMime::Headers::CC *p=0; return getHeaderInstance(p, create); } 00052 virtual KMime::Headers::BCC* bcc(bool create=true) { KMime::Headers::BCC *p=0; return getHeaderInstance(p, create); } 00053 virtual KMime::Headers::References* references(bool create=true) { KMime::Headers::References *p=0; return getHeaderInstance(p, create); } 00054 00055 protected: 00056 //hardcoded headers 00057 KMime::Headers::Subject s_ubject; 00058 KMime::Headers::Date d_ate; 00059 BoolFlags f_lags; // some status info 00060 00061 00062 }; // class Message 00063 00064 } // namespace KMime 00065 00066 #endif // __KMIME_MESSAGE_H__
KDE Logo
This file is part of the documentation for libkdenetwork Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Oct 21 19:46:16 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003