kmime_mdn.h
00001 /* -*- c++ -*- 00002 kmime_mdn.h 00003 00004 This file is part of KMime, the KDE internet mail/usenet news message library. 00005 Copyright (c) 2002 Marc Mutz <mutz@kde.org> 00006 00007 KMime is free software; you can redistribute it and/or modify it 00008 under the terms of the GNU General Public License, version 2, as 00009 published by the Free Software Foundation. 00010 00011 KMime is distributed in the hope that it will be useful, but 00012 WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this library; if not, write to the Free Software 00018 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 00020 In addition, as a special exception, the copyright holders give 00021 permission to link the code of this library with any edition of 00022 the TQt library by Trolltech AS, Norway (or with modified versions 00023 of TQt that use the same license as TQt), and distribute linked 00024 combinations including the two. You must obey the GNU General 00025 Public License in all respects for all of the code used other than 00026 TQt. If you modify this file, you may extend this exception to 00027 your version of the file, but you are not obligated to do so. If 00028 you do not wish to do so, delete this exception statement from 00029 your version. 00030 */ 00031 00032 #ifndef __KMIME_MDN_H__ 00033 #define __KMIME_MDN_H__ 00034 00035 #include <tqvaluelist.h> 00036 #include <tqstring.h> 00037 00038 #include <tdepimmacros.h> 00039 00040 class TQCString; 00041 00042 namespace KMime { 00043 00044 namespace MDN { 00045 00098 enum DispositionType { 00099 Displayed, Read = Displayed, 00100 Deleted, 00101 Dispatched, Forwarded = Dispatched, 00102 Processed, 00103 Denied, 00104 Failed 00105 }; 00135 enum DispositionModifier { 00136 Error, 00137 Warning, 00138 Superseded, 00139 Expired, 00140 MailboxTerminated 00141 }; 00142 \ 00158 enum ActionMode { 00159 ManualAction, 00160 AutomaticAction 00161 }; 00162 00174 enum SendingMode { 00175 SentManually, 00176 SentAutomatically 00177 }; 00178 00181 KDE_EXPORT extern TQCString dispositionNotificationBodyContent( const TQString & finalRecipient, 00182 const TQCString & originalRecipient, 00183 const TQCString & originalMsgID, 00184 DispositionType disposition, 00185 ActionMode actionMode, 00186 SendingMode sendingMode, 00187 const TQValueList<DispositionModifier> & dispositionModifers 00188 =TQValueList<DispositionModifier>(), 00189 const TQString & special=TQString() ); 00190 00191 KDE_EXPORT extern TQString descriptionFor( DispositionType d, 00192 const TQValueList<DispositionModifier> & m 00193 =TQValueList<DispositionModifier>() ); 00194 00195 enum ReturnContent { Nothing, All, HeadersOnly }; 00196 00197 00198 } // namespace MDN 00199 00200 } // namespace KMime 00201 00202 #endif // __KMIME_MDN_H__