CMsvPlainBodyText Class Reference
#include
<mw/cmsvplainbodytext.h>
class CMsvPlainBodyText : public CMsgActive |
Public Member Functions |
---|
| ~CMsvPlainBodyText() |
IMPORT_C TUint | CharacterSet() |
IMPORT_C void | CommitL() |
IMPORT_C TUint | DefaultCharacterSet() |
CMsvPlainBodyText * | NewL(MMsvStoreManager &, CMsvStore &, TBool, TUint, TUint, TMsvId, RFs &) |
CMsvPlainBodyText * | NewL(MMsvStoreManager &, CMsvStore &, TMsvId, RFs &, TInt) |
IMPORT_C void | NextChunkL(TDes8 &, TRequestStatus &) |
IMPORT_C void | NextChunkL(TDes8 &) |
IMPORT_C void | NextChunkL(TDes16 &, TRequestStatus &) |
IMPORT_C void | NextChunkL(TDes16 &) |
IMPORT_C void | PreviousChunkL(TDes8 &, TRequestStatus &) |
IMPORT_C void | PreviousChunkL(TDes8 &) |
IMPORT_C void | PreviousChunkL(TDes16 &, TRequestStatus &) |
IMPORT_C void | PreviousChunkL(TDes16 &) |
IMPORT_C void | SetCharacterSetL(const TUint) |
IMPORT_C TInt | Size() |
IMPORT_C void | StoreChunkL(const TDesC8 &, TRequestStatus &) |
IMPORT_C void | StoreChunkL(const TDesC8 &) |
IMPORT_C void | StoreChunkL(const TDesC16 &, TRequestStatus &) |
IMPORT_C void | StoreChunkL(const TDesC16 &) |
IMPORT_C void | StoreRichTextAsPlainTextL(CRichText &) |
Detailed Description
This class encapsulates plainbody text information for storage within the Message Store.It also populates a CRichText object with the 8 bit data decoded to the specified character set.If a character set is not specified, then the default character set is used.
Constructor & Destructor Documentation
~CMsvPlainBodyText ( )
IMPORT_C | ~CMsvPlainBodyText | ( | ) | |
Member Function Documentation
CharacterSet ( )
IMPORT_C TUint | CharacterSet | ( | ) | |
Returns the charset for the plain text part
CommitL ( )
Commit the file and the store after it is written and and also closes the file.
DefaultCharacterSet ( )
IMPORT_C TUint | DefaultCharacterSet | ( | ) | |
Returns the default charset for the plain text part
NewL ( MMsvStoreManager &, CMsvStore &, TBool, TUint, TUint, TMsvId, RFs & )
The NewL factory function for Write operation.
Parameter | Description | aMsvStoreManager | The MMsvStoreManager reference to call Store related RFile APIs |
aStore | The CMsvStore object. |
aIs8Bit | TBool indicating whether to store bdy text as 8/16 bit. |
aCharsetId | The charset of the body part. |
aDefaultCharsetId | The default charset of the system. |
aMessageId | The Id of the message that is to be stored. |
aFs | The RFs for handling RFile related operations. |
Returns: CMsvPlainBodyText.
NewL ( MMsvStoreManager &, CMsvStore &, TMsvId, RFs &, TInt )
Overloaded NewL for Read operation.
Parameter | Description | aMsvStoreManager | The MMsvStoreManager reference to call Store related RFile APIs |
aStore | The CMsvStore object. |
aMessageId | The Id of the message that is to be stored. |
aFs | The RFs for handling RFile related operations. |
aChunkLength | The length of the chunk that will be stored/restored in single operaion |
Returns: CMsvPlainBodyText.
NextChunkL ( TDes8 &, TRequestStatus & )
Retrieve the next chunk of the plain body text.
- leave
- KErrAccessDenied If CMsvStore was opened in Write mode.
- leave
- KErrNotSupported If 16-bit storage is enabled.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter contains the requested chunk. |
NextChunkL ( TDes8 & )
IMPORT_C void | NextChunkL | ( | TDes8 & | aChunk | ) | |
Retrieve the next chunk of the plain body text.
- leave
- KErrNotSupported If CMsvStore was opened in Write mode.
- leave
- KErrNotSupported If 16-bit storage is enabled.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter contains the requested chunk. |
NextChunkL ( TDes16 &, TRequestStatus & )
Retrieve the next chunk of the plain body text. If body is stored as 8bit, the chunk is converted to unicode.Unconverted bytes will be converted while reading the next chunk.
- leave
- KErrAccessDenied If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter contains the requested chunk.If no more data is in Store this contains NULL descriptor. |
aStatus | The TRequestStatus for this request. |
NextChunkL ( TDes16 & )
IMPORT_C void | NextChunkL | ( | TDes16 & | aChunk | ) | |
Retrieve the next chunk of the plain body text. If body is stored as 8bit, convert the chunk to Unicode. Unconverted bytes will be converted while reading the next chunk.
- leave
- KErrAccessDenied If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter contains the requested chunk.If no more data is in Store this contains NULL descriptor. |
PreviousChunkL ( TDes8 &, TRequestStatus & )
Retrieve the previous chunk of the plain body text asynchronously.
- leave
- KErrNotSupported If 16-bit storage is enabled.
- leave
- KErrAccessDenied If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter containing the requested chunk on completion. |
aStatus | The TRequestStatus for this request. |
PreviousChunkL ( TDes8 & )
IMPORT_C void | PreviousChunkL | ( | TDes8 & | aChunk | ) | |
Retrieve the previous chunk of the plain body text.
- leave
- KErrNotSupported If 16-bit storage is enabled.
- leave
- KErrAccessDenied If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter containing the requested chunk. |
PreviousChunkL ( TDes16 &, TRequestStatus & )
Retrieve the previous chunk of the plain body text asynchronously.DoRunl converts the chunk to unicode.
- leave
- KErrNotSupported If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter containing the requested chunk on completion. |
aStatus | The TRequestStatus for this request. |
PreviousChunkL ( TDes16 & )
IMPORT_C void | PreviousChunkL | ( | TDes16 & | aChunk | ) | |
Retrieve the Previouschunk of the plain body text. If body is stored as 8bit, convert the chunk to Unicode.
- leave
- KErrNotSupported If CMsvStore was opened in Write mode.
- leave
- KErrUnderflow If aChunk MaxLength is less than iChunkMaxLength.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The output parameter contains the requested chunk. |
SetCharacterSetL ( const TUint )
IMPORT_C void | SetCharacterSetL | ( | const TUint | aCharset | ) | |
Set iCharsetId to aCharset if body text of the message was downloaded as 8 bit. This can be used to override the charset with which a message was downloaded, when the body text is opened for reading.
Parameter | Description | aCharset | The new charset with which it needs to be converted. |
Size ( )
Returns the size of body text in bytes.
Returns: TInt The size of the plain body text stored in bytes.
StoreChunkL ( const TDesC8 &, TRequestStatus & )
Store the plain body text part in chunks.
- leave
- KErrAccessDenied. If CMsvStore was opened in Read mode or If CommitL is already called.
- leave
- Other Standard system-wide error codes.
StoreChunkL ( const TDesC8 & )
IMPORT_C void | StoreChunkL | ( | const TDesC8 & | aChunk | ) | |
Store the plain body text part in chunks,synchronous version.
- leave
- KErrAccessDenied. If CMsvStore was opened in Read mode or If CommitL is already called.
- leave
- Other Standard system-wide error codes.
StoreChunkL ( const TDesC16 &, TRequestStatus & )
Store the body part in chunks(16 bit version).
- leave
- KErrNotSupported If the 8-bit storage was enabled.
- leave
- KErrAccessDenied If CMsvStore was opened in Read mode or IfCommitL is already called.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The 16 bit chunk that is to be stored. |
aStatus | The TRequestStatus parameter for this request. |
StoreChunkL ( const TDesC16 & )
IMPORT_C void | StoreChunkL | ( | const TDesC16 & | aChunk | ) | |
Store the body part in chunks(16 bit synchronous version).
- leave
- KErrNotSupported If the 8-bit storage was enabled.
- leave
- KErrAccessDenied If CMsvStore was opened in Read mode or If CommitL is already called.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aChunk | The 16 bit chunk that is to be stored. |
StoreRichTextAsPlainTextL ( CRichText & )
IMPORT_C void | StoreRichTextAsPlainTextL | ( | CRichText & | aRichText | ) | |
Converts and stores the
CRichText contents to a plain text.
- leave
- KErrNotSupported If CMsvStore was opened in Read mode or If CommitL is already called.
- leave
- Other Standard system-wide error codes.
Parameter | Description | aRichText | The CRichText object that will be stored as plain body text. |