CMsvAttachment Class Reference
class CMsvAttachment : public CBase |
Represents a single attachment and information about the attachment.
This object is used to represent all types of attachments (file, linked file or message entry). Note that some APIs may not be valid for particular attachment types. This is described under each method. It is the responsibility of the client to ensure that the data about the attachment is set such as its mime-type or size.
Constructor & Destructor Documentation
CMsvAttachment(TMsvAttachmentType)
CMsvAttachment(TMsvAttachmentType, TInt, HBufC8 *, HBufC *)
~CMsvAttachment()
IMPORT_C | ~CMsvAttachment | ( | ) | |
Member Functions Documentation
AttachmentName()
IMPORT_C const TDesC & | AttachmentName | ( | ) | const |
Returns the attachment name.
The attachment name is a readable text attribute to identify the attachment.
Complete()
IMPORT_C TBool | Complete | ( | ) | const |
Indicates whether attachment is complete or not.
This allows support for incomplete or pending attachments.
ConstructL()
void | ConstructL | ( | ) | [private] |
ConstructL(const CMsvAttachment &)
EntryAttachmentId()
IMPORT_C TMsvId | EntryAttachmentId | ( | ) | const |
Returns the message entry Id for message entry attachment. This is only valid if the attachment type is EMessageEntry.
ExternalizeL(RWriteStream &)
FilePath()
IMPORT_C const TDesC & | FilePath | ( | ) | const |
Returns the full path specification for file attachments.
This is only valid for file attachments where the attachment type is EMsvFile or EMsvLinkedFile.
GetDesC8Attribute(TUid, TPtrC8 &)
IMPORT_C TInt | GetDesC8Attribute | ( | TUid | aAttributeId, |
| TPtrC8 & | aAttribute |
| ) | const |
Gets an 8-bit descriptor attribute.
Gets the attribute uniquely identified by the UID identifer set using the SetDesC8AttributeL method.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
TPtrC8 & aAttribute | If attribute is found, this will be set to point to the attribute data. |
GetIntAttribute(TUid, TInt &)
IMPORT_C TInt | GetIntAttribute | ( | TUid | aAttributeId, |
| TInt & | aAttribute |
| ) | const |
Gets an integer attribute.
Gets the attribute uniquely identified by the UID identifer set using the SetIntAttributeL method.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
TInt & aAttribute | If attribute is found, this will be set to the attribute data. |
Id()
Returns the attachment Id.
The attachment Id is unique on a per message entry basis.
InternalizeL(RReadStream &)
IsPathRequired()
TBool
| IsPathRequired | ( | ) | const |
MimeType()
IMPORT_C const TDesC8 & | MimeType | ( | ) | const |
The mime-type of the attachment.
NewL(TMsvAttachmentType)
Standard 2-phase construction, creates the attachment object.
The object should then be initialised with information about the attachment.
NewL(TMsvAttachmentType, TInt, HBufC8 *, HBufC *)
Standard 2-phase construction, creates the attachment object.
The object should then be initialised with information about the attachment. This allows the caller to pass in commonly used attributes to initialise them on construction to save the caller from having to call the relavant Set... methods. The attributes that can be initialised are Mime-Type, attachment name and size. Callers should pass in NULL for any attributes that are not required to be set.
Parameters
TMsvAttachmentType aType | The attachment type. |
TInt aSize | The size of the attachment. For file attachments this should be the file size and for message entry attachments this should be the message size. |
HBufC8 * aMimeType | The Mime-Type of the attachment. |
HBufC * aAttachmentName | The attachment name to identify the attachment. |
NewL(const CMsvAttachment &)
RemoveDesC8Attribute(TUid)
IMPORT_C void | RemoveDesC8Attribute | ( | TUid | aAttributeId | ) | |
Removes an 8-bit descriptor attribute.
Removes the attribute identified by its UID identifer. This methods has no effect if the attribute does not exist.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
RemoveIntAttribute(TUid)
IMPORT_C void | RemoveIntAttribute | ( | TUid | aAttributeId | ) | |
Removes an integer attribute.
Removes the attribute identified by its UID identifer. This methods has no effect if the attribute does not exist.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
SetAttachmentNameL(const TDesC &)
IMPORT_C void | SetAttachmentNameL | ( | const TDesC & | aAttachmentName | ) | |
Parameters
const TDesC & aAttachmentName | |
SetComplete(TBool)
IMPORT_C void | SetComplete | ( | TBool | aComplete | ) | |
Sets whether the attachment is complete or not.
This allows support for incomplete or pending attachments.
Parameters
TBool aComplete | ETrue if the attachment is complete, EFalse otherwise. |
SetDesC8AttributeL(TUid, const TDesC8 &)
IMPORT_C void | SetDesC8AttributeL | ( | TUid | aAttributeId, |
| const TDesC8 & | aAttribute |
| ) | |
Sets an 8-bit descriptor attribute for the attachment.
A UID identifier uniquely identifies the attribute. If an attibute already exists with the same identifier, the old attribute is over-written.
This can be used to store an attribute as an 8-bit descriptor or binary data.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
const TDesC8 & aAttribute | The attribute data to store. The descriptor is copied internally. |
SetEntryAttachmentId(TMsvId)
void | SetEntryAttachmentId | ( | TMsvId | aEntryId | ) | |
SetFilePathL(const TDesC &)
void | SetFilePathL | ( | const TDesC & | aFilePath | ) | |
SetId(TMsvAttachmentId)
Sets the attachment Id.
The attachment Id is automatically set when passed to the Attachment Manager. This method allows the Id to be over-ridden or set by different implementations of attachment managers.
SetIntAttributeL(TUid, TInt)
IMPORT_C void | SetIntAttributeL | ( | TUid | aAttributeId, |
| TInt | aAttribute |
| ) | |
Sets an integer attribute for the attachment.
A UID identifier uniquely identifies the attribute. If an attibute already exists with the same identifier, the old attribute is over-written.
Parameters
TUid aAttributeId | The unique identifier for the attribute. |
TInt aAttribute | The attribute data to store. |
SetMimeTypeL(const TDesC8 &)
IMPORT_C void | SetMimeTypeL | ( | const TDesC8 & | aMimeType | ) | |
Sets the mime-type of the attachment.
Parameters
const TDesC8 & aMimeType | Descriptor containing the mime-type. |
SetSize(TInt)
IMPORT_C void | SetSize | ( | TInt | aSize | ) | |
Sets the attachment size.
When initialising or updating the attachment, this method should be used to set the size in bytes.
Parameters
TInt aSize | The size of the attachment in bytes. |
Size()
Size of the attachment.
Return the size of the attachment in bytes.
Type()
Returns the attachment type.
The attachment types can be a file, a linked file or a message entry attachment.
TMsvAttachmentType
Member Enumerations Documentation
Enum TMsvAttachmentType
Enum to define the different types of attachments supported by messaging.
Enumerators
EMsvFile = 0 |
File attachment. This is a file attachment that is copied into the message store.
|
EMsvLinkedFile |
Linked file attachment. This is an attachment that is linked to using its file path, this is not copied into the message store.
|
EMsvMessageEntry |
Message entry attachment. This is a message entry that is registered as an attachment.
|
Member Data Documentation
HBufC * iAttachmentName
HBufC * | iAttachmentName | [private] |
Name of the attachment to identify to the attachment.
CMsvAttributeManager * iAttributeManager
Attribute manager for handling the attributes for this attachment.
TBool
iComplete
Attachment entry completeness flag.
TMsvId
iEntryId
The message entry Id of the entry attachment.
HBufC * iFilePath
HBufC * | iFilePath | [private] |
The full file path and file name of attachment files and linked files.
TMsvAttachmentId
iId
The unique attachment Id. This is unique per message entry and is auto-assigned.
HBufC8 * iMimeType
Descriptor indicating the mime type of the attachment.
TBool
iNeedsPath
TBool
| iNeedsPath | [private] |
Flag to indicate whether a path needs to be added.
TInt
iSize
Size of the attachment in bytes.
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.