CMimeParser Class Reference
class CMimeParser : public CBase
|
Constructor & Destructor Documentation
CMimeParser(CImRecvConvert &)
~CMimeParser()
IMPORT_C
|
~CMimeParser
|
(
|
)
|
|
Member Functions Documentation
BoundaryExists()
const
TBool
|
BoundaryExists
|
(
|
)
|
const [inline]
|
BoundaryFound()
const
TBool
|
BoundaryFound
|
(
|
)
|
const [inline]
|
ConstructL()
void
|
ConstructL
|
(
|
)
|
[private]
|
ContentDescription()
const
TDesC
&
|
ContentDescription
|
(
|
)
|
const [inline]
|
ContentDisposition()
const
TPtrC8
|
ContentDisposition
|
(
|
)
|
const [inline]
|
ContentEncoding()
TImEncodingType
|
ContentEncoding
|
(
|
)
|
[inline]
|
ContentId()
const
TPtrC8
|
ContentId
|
(
|
)
|
const [inline]
|
ContentLocation()
const
TPtrC
|
ContentLocation
|
(
|
)
|
const [inline]
|
ContentSubType()
TPtrC8
|
ContentSubType
|
(
|
)
|
const
|
ContentTypeDescription()
TPtrC8
|
ContentTypeDescription
|
(
|
)
|
const
|
CurrentCharsetL()
TUint
|
CurrentCharsetL
|
(
|
)
|
const
|
DecodeRfc2231ParameterInfoL(TDes8 &, TDes &, TPtrC8)
DoAttachmentTypeL()
void
|
DoAttachmentTypeL
|
(
|
)
|
[private]
|
DoContentBaseL()
void
|
DoContentBaseL
|
(
|
)
|
[private]
|
DoContentIdL()
void
|
DoContentIdL
|
(
|
)
|
[private]
|
DoContentLocationL()
void
|
DoContentLocationL
|
(
|
)
|
[private]
|
DoContentTypeL()
void
|
DoContentTypeL
|
(
|
)
|
[private]
|
DoDescriptionL()
void
|
DoDescriptionL
|
(
|
)
|
[private]
|
DoDispositionL()
void
|
DoDispositionL
|
(
|
)
|
[private]
|
DoEncodingL()
void
|
DoEncodingL
|
(
|
)
|
[private]
|
DoMessageTypeL()
void
|
DoMessageTypeL
|
(
|
)
|
[private]
|
DoMimeVersion()
void
|
DoMimeVersion
|
(
|
)
|
[private]
|
DoMultipartTypeForNonMIMEL()
void
|
DoMultipartTypeForNonMIMEL
|
(
|
)
|
|
DoMultipartTypeL()
void
|
DoMultipartTypeL
|
(
|
)
|
[private]
|
DoTextTypeL()
void
|
DoTextTypeL
|
(
|
)
|
[private]
|
ExtractParameterInfoL(const TDesC8 &, TDes16 &, HBufC8 *&)
void
|
ExtractParameterInfoL
|
(
|
const
TDesC8
&
|
aTag,
|
|
TDes16
&
|
rBuffer,
|
|
HBufC8
*&
|
paramValue8
|
|
)
|
|
ExtractParameterInfoL(const TDesC8 &, HBufC8 *&)
void
|
ExtractParameterInfoL
|
(
|
const
TDesC8
&
|
aTag,
|
|
HBufC8
*&
|
rBuffer
|
|
)
|
|
ExtractParameterString(TLexMark8 &)
FindAttribute(const TDesC8 &, const TDesC8 &)
TInt
|
FindAttribute
|
(
|
const
TDesC8
&
|
aTag,
|
|
const
TDesC8
&
|
aParameterList
|
|
)
|
[private]
|
Searches the passed parameter list for the specified attribute.
Parameters
const
TDesC8
& aTag
|
The name of the attribute to be found
|
const
TDesC8
& aParameterList
|
The string to be searched
|
GetContentTypeValue(const TDesC8 &)
const
TPtrC8
|
GetContentTypeValue
|
(
|
const
TDesC8
&
|
aContentTypeParameter
|
)
|
const [private]
|
Parameters
const
TDesC8
& aContentTypeParameter
|
|
ICalendar()
TBool
|
ICalendar
|
(
|
)
|
const
|
IsBoundary(const TDesC8 &)
IsMessageDigest()
TBool
|
IsMessageDigest
|
(
|
)
|
[inline]
|
IsSpecialChar(const TUint8)
IsTerminatingBoundary()
const
TBool
|
IsTerminatingBoundary
|
(
|
)
|
const [inline]
|
MatchAndRemoveToken(const TDesC8 &)
TBool
|
MatchAndRemoveToken
|
(
|
const
TDesC8
&
|
aToken
|
)
|
[private]
|
MessageFolderType()
TImEmailFolderType
|
MessageFolderType
|
(
|
)
|
const
|
MessageIsMime()
const
TBool
|
MessageIsMime
|
(
|
)
|
const [inline]
|
MimeFieldsExist()
TBool
|
MimeFieldsExist
|
(
|
)
|
const [inline]
|
MimeHeaderSize()
const
TInt
|
MimeHeaderSize
|
(
|
)
|
const [inline]
|
ParseLineL(const TDesC8 &)
void
|
ParseLineL
|
(
|
const
TDesC8
&
|
aSourceLine
|
)
|
|
ParseRfc2047ParameterInfoL(const TDesC8 &, TDes &)
TBool
|
ParseRfc2047ParameterInfoL
|
(
|
const
TDesC8
&
|
aParam,
|
|
TDes
&
|
rBuffer
|
|
)
|
[private]
|
ParseRfc2231ParameterInfoL(const TDesC8 &, TDes &, TInt)
TBool
|
ParseRfc2231ParameterInfoL
|
(
|
const
TDesC8
&
|
aTag,
|
|
TDes
&
|
rBuffer,
|
|
TInt
|
aOffset
|
|
)
|
[private]
|
ReceiveError()
const
TInt
|
ReceiveError
|
(
|
)
|
const [inline]
|
ResetForNewEntry()
void
|
ResetForNewEntry
|
(
|
)
|
|
ResetMimeFieldsExist()
void
|
ResetMimeFieldsExist
|
(
|
)
|
[inline]
|
RestoreMimeHeaderL(CMsvStore &)
void
|
RestoreMimeHeaderL
|
(
|
CMsvStore
&
|
entryStore
|
)
|
[inline]
|
RestoreMimeParserL(CMsvStore &)
void
|
RestoreMimeParserL
|
(
|
CMsvStore
&
|
entryStore
|
)
|
|
SetBoundaryL(const TDesC8 &)
void
|
SetBoundaryL
|
(
|
const
TDesC8
&
|
aBoundaryText
|
)
|
|
SetMessageFolderType(TImEmailFolderType)
void
|
SetMessageFolderType
|
(
|
TImEmailFolderType
|
aFolderType
|
)
|
|
Parameters
TImEmailFolderType
aFolderType
|
|
StartPart()
TBool
|
StartPart
|
(
|
)
|
const
|
StoreMimeHeaderL(CMsvStore &)
void
|
StoreMimeHeaderL
|
(
|
CMsvStore
&
|
entryStore
|
)
|
[inline]
|
StoreMimeHeaderWithoutCommitL(CMsvStore &)
void
|
StoreMimeHeaderWithoutCommitL
|
(
|
CMsvStore
&
|
entryStore
|
)
|
[inline]
|
VCalendar()
TBool
|
VCalendar
|
(
|
)
|
const
|
Member Data Documentation
TBool
iBoundaryFound
TBool
|
iBoundaryFound
|
[private]
|
TInt
iBoundaryIndex
TInt
|
iBoundaryIndex
|
[private]
|
TInt
iBoundaryLength
TInt
|
iBoundaryLength
|
[private]
|
CDesC8ArrayFlat * iBoundaryText
TFileName
iContentDescription
TImEncodingType
iContentEncoding
TImEncodingType
|
iContentEncoding
|
[private]
|
TMimeContentType
iContentType
TBool
iCorrectMimeVersion
TBool
|
iCorrectMimeVersion
|
[private]
|
TUint
iDefaultCharset
TUint
|
iDefaultCharset
|
[private]
|
TInt
iEmptyMimeHeaderSize
TInt
|
iEmptyMimeHeaderSize
|
[private]
|
TBool
iICalendar
TBool
|
iICalendar
|
[private]
|
CImRecvConvert & iImRecvConvert
TImEmailFolderType
iMessageFolderType
TImEmailFolderType
|
iMessageFolderType
|
[private]
|
TBool
iMimeFieldsExist
TBool
|
iMimeFieldsExist
|
[private]
|
CImMimeHeader * iMimeHeader
HBufC8 * iMimeHeaderLine
HBufC8
*
|
iMimeHeaderLine
|
[private]
|
TInt
iReceiveError
TInt
|
iReceiveError
|
[private]
|
TBool
iStartPart
TBool
|
iStartPart
|
[private]
|
TBool
iTerminatingBoundary
TBool
|
iTerminatingBoundary
|
[private]
|
TBool
iVCalendar
TBool
|
iVCalendar
|
[private]
|
TBool
isMessageDigest
TBool
|
isMessageDigest
|
[private]
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.