--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/messaging/win32wce/qmailmessagefwd.cpp Wed Aug 25 15:49:42 2010 +0300
@@ -0,0 +1,272 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt Mobility Components.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class QMailMessageHeaderFieldFwd
+ \brief The QMailMessageHeaderFieldFwd class declares enumerations used by QMailMessageHeaderField
+
+ QMailMessageHeaderFieldFwd allows QMailMessageHeaderField::FieldType
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessageHeaderFieldFwd::FieldType
+
+ This enum type is used to describe the formatting of field content.
+
+ \value StructuredField The field content should be parsed assuming it is structured according to the specification for RFC 2045 'Content-Type' fields.
+ \value UnstructuredField The field content has no internal structure.
+*/
+
+/*!
+ \class QMailMessageContentDispositionFwd
+ \brief The QMailMessageContentDispositionFwd class declares enumerations used by QMailMessageContentDisposition
+
+ QMailMessageContentDispositionFwd allows QMailMessageContentDisposition::DispositionType
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessageContentDispositionFwd::DispositionType
+
+ This enum type is used to describe the disposition of a message part.
+
+ \value Attachment The part data should be presented as an attachment.
+ \value Inline The part data should be presented inline.
+ \value None The disposition of the part is unknown.
+*/
+
+/*!
+ \class QMailMessageBodyFwd
+ \brief The QMailMessageBodyFwd class declares enumerations used by QMailMessageBody
+
+ QMailMessageBodyFwd allows QMailMessageBody::TransferEncoding and QMailMessageBody::EncodingStatus
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessageBodyFwd::TransferEncoding
+
+ This enum type is used to describe a type of binary to text encoding.
+ Encoding types used here are documented in
+ \l {http://www.ietf.org/rfc/rfc2045.txt}{RFC 2045} "Format of Internet Message Bodies"
+
+ \value NoEncoding The encoding is not specified.
+ \value SevenBit The data is not encoded, but contains only 7-bit ASCII data.
+ \value EightBit The data is not encoded, but contains data using only 8-bit characters which form a superset of ASCII.
+ \value Base64 A 65-character subset of US-ASCII is used, enabling 6 bits to be represented per printable character.
+ \value QuotedPrintable A method of encoding that tends to leave text similar to US-ASCII unmodified for readability.
+ \value Binary The data is not encoded to any limited subset of octet values.
+
+ \sa QMailCodec
+*/
+
+/*!
+ \enum QMailMessageBodyFwd::EncodingStatus
+
+ This enum type is used to describe the encoding status of body data.
+
+ \value AlreadyEncoded The body data is already encoded to the necessary encoding.
+ \value RequiresEncoding The body data is unencoded, and thus requires encoding for transmission.
+*/
+
+/*!
+ \enum QMailMessageBodyFwd::EncodingFormat
+
+ This enum type is used to describe the format in which body data should be presented.
+
+ \value Encoded The body data should be presented in encoded form.
+ \value Decoded The body data should be presented in unencoded form.
+*/
+
+/*!
+ \class QMailMessagePartContainerFwd
+ \brief The QMailMessagePartContainerFwd class declares enumerations used by QMailMessagePartContainer
+
+ QMailMessagePartContainerFwd allows QMailMessagePartContainerFwd::MultipartType
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessagePartContainerFwd::MultipartType
+
+ This enumerated type is used to describe the multipart encoding of a message or message part.
+
+ \value MultipartNone The container does not hold parts.
+ \value MultipartSigned The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc1847.txt}{RFC 1847} "multipart/signed"
+ \value MultipartEncrypted The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc1847.txt}{RFC 1847} "multipart/encrypted"
+ \value MultipartMixed The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2046.txt}{RFC 2046} "multipart/mixed"
+ \value MultipartAlternative The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2046.txt}{RFC 2046} "multipart/alternative"
+ \value MultipartDigest The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2046.txt}{RFC 2046} "multipart/digest"
+ \value MultipartParallel The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2046.txt}{RFC 2046} "multipart/parallel"
+ \value MultipartRelated The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2387.txt}{RFC 2387} "multipart/related"
+ \value MultipartFormData The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc2388.txt}{RFC 2388} "multipart/form-data"
+ \value MultipartReport The container holds parts encoded according to \l {http://www.ietf.org/rfc/rfc3462.txt}{RFC 3462} "multipart/report"
+*/
+
+/*!
+ \class QMailMessagePartFwd
+ \brief The QMailMessagePartFwd class declares enumerations used by QMailMessagePart
+
+ QMailMessagePartFwd allows QMailMessagePartFwd::ReferenceType
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessagePartFwd::ReferenceType
+
+ This enumerated type is used to describe the type of reference that a part constitutes.
+
+ \value None The part is not a reference.
+ \value MessageReference The part is a reference to a message.
+ \value PartReference The part is a reference to another part.
+*/
+
+/*!
+ \class QMailMessageMetaDataFwd
+ \brief The QMailMessageMetaDataFwd class declares enumerations used by QMailMessageMetaData
+
+ QMailMessageMetaDataFwd allows QMailMessageMetaData::MessageType, QMailMessageMetaData::ContentType and QMailMessageMetaData::ResponseType
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessageMetaDataFwd::MessageType
+
+ This enum type is used to describe the type of a message.
+
+ \value Mms The message is an MMS.
+ \value Sms The message is an SMS.
+ \value Email The message is an Email.
+ \value Instant The message is an instant message.
+ \value System The message is a system report.
+ \value None Indicates no message type.
+ \value AnyType Indicates any type of message.
+*/
+
+/*!
+ \enum QMailMessageMetaDataFwd::ContentType
+
+ This enum type is used to describe the type of data contained within a message.
+
+ \value UnknownContent The content of the message has not been specified.
+ \value NoContent The message does not contain content and is completely described by its meta data.
+ \value PlainTextContent Plain text content.
+ \value RichTextContent Text content described via QTextBrowser rich text markup.
+ \value HtmlContent Content marked up via HyperText Markup Language.
+ \value ImageContent Image content.
+ \value AudioContent Audio content.
+ \value VideoContent Video content.
+ \value MultipartContent Content consisting of multiple individual parts related according to RFC 2046.
+ \value SmilContent Dynamic content described via Synchronized Multimedia Integration Language.
+ \value VoicemailContent Content that should be presented as a recorded audio message from a contact.
+ \value VideomailContent Content that should be presented as a recorded video message from a contact.
+ \value VCardContent A contact description, as defined by RFC 2425.
+ \value VCalendarContent A scheduling element description as defined by the vCalendar 1.0 specification.
+ \value ICalendarContent A scheduling element description as defined by RFC 2445.
+ \value DeliveryReportContent A message delivery report.
+ \value UserContent The first value that can be used for application-specific purposes.
+*/
+
+/*!
+ \enum QMailMessageMetaDataFwd::ResponseType
+
+ This enum type is used to describe the type of response that a message is created as.
+
+ \value NoResponse The message was not created as a response to another message.
+ \value Reply The message was created as a reply to the sender of another message.
+ \value ReplyToAll The message was created in reply to all recipients another message.
+ \value Forward The message was created to forward the content of another message.
+ \value ForwardPart The message was created to forward part of the content of another message.
+ \value Redirect The message was created to redirect another message to a different address.
+*/
+
+/*!
+ \class QMailMessageFwd
+ \brief The QMailMessageFwd class declares enumerations used by QMailMessage
+
+ QMailMessageFwd allows QMailMessage::AttachmentsAction and QMailMessage::EncodingFormat
+ to be used without including all of \c qmailmessage.h.
+*/
+
+/*!
+ \enum QMailMessageFwd::AttachmentsAction
+
+ This enum type is used to describe the action that should be performed on
+ each message attachment.
+
+ \value LinkToAttachments Add a part to the message containing a link to the
+ supplied attachment. If the document is removed, the
+ message will no longer have access to the data.
+ \value CopyAttachments Add a part to the message containing a copy of the
+ data in the supplied attachment. If the document is
+ removed, the message will still contain the data.
+ \value CopyAndDeleteAttachments Add a part to the message containing a copy of the
+ data in the supplied attachment, then delete the
+ document from which the data was copied.
+*/
+
+/*!
+ \enum QMailMessageFwd::EncodingFormat
+
+ This enum type is used to describe the format in which a message should be serialized.
+
+ \value HeaderOnlyFormat Only the header portion of the message is serialized, to RFC 2822 form.
+ \value StorageFormat The message is serialized to RFC 2822 form, without attachments.
+ \value TransmissionFormat The entire message is serialized to RFC 2822 form, with additional header fields added if necessary, and 'bcc' header field omitted.
+ \value IdentityFormat The entire message is serialized to RFC 2822 form, with only Content-Type and Content-Transfer-Encoding headers added where required.
+*/
+
+/*!
+ \enum QMailMessageFwd::ChunkType
+
+ This enum type is used to denote the content of a single chunk in a partitioned output sequence.
+
+ \value Text The chunk contains verbatim output text.
+ \value Reference The chunk contains a reference to an external datum.
+*/
+
+/*!
+ \typedef QMailMessageFwd::MessageChunk
+
+ This type defines a single chunk in a sequence of partitioned ouput data.
+*/
+