45 const TDataOwner aOwner ); |
47 const TDataOwner aOwner ); |
46 |
48 |
47 ~CEmailMessage(); |
49 ~CEmailMessage(); |
48 |
50 |
49 public: // from MEmailInterface |
51 public: // from MEmailInterface |
50 virtual TEmailTypeId InterfaceId() const; |
52 TEmailTypeId InterfaceId() const; |
51 |
53 |
52 virtual void Release(); |
54 void Release(); |
53 |
55 |
54 public: // from MEmailAddress |
56 public: // from MEmailMessage |
55 virtual const TMessageId& MessageId() const; |
57 /**@see MEmailMessage */ |
56 |
58 const TMessageId& MessageId() const; |
57 /**@see MEmailMessage */ |
59 |
58 virtual MEmailAddress* SenderAddressL() const; |
60 /**@see MEmailMessage */ |
59 |
61 MEmailAddress* SenderAddressL() const; |
60 /**@see MEmailMessage */ |
62 |
61 virtual MEmailAddress* ReplyToAddressL() const; |
63 /**@see MEmailMessage */ |
62 |
64 MEmailAddress* ReplyToAddressL() const; |
63 /**@see MEmailMessage */ |
65 |
64 virtual void SetReplyToAddressL( const MEmailAddress& aSender ); |
66 /**@see MEmailMessage */ |
65 |
67 void SetReplyToAddressL( const MEmailAddress& aSender ); |
66 /**@see MEmailMessage */ |
68 |
67 virtual TInt GetRecipientsL( const MEmailAddress::TRole aRole, |
69 /**@see MEmailMessage */ |
|
70 TInt GetRecipientsL( const MEmailAddress::TRole aRole, |
68 REmailAddressArray& aRecipients ) const; |
71 REmailAddressArray& aRecipients ) const; |
69 |
72 |
70 /**@see MEmailMessage */ |
73 /**@see MEmailMessage */ |
71 virtual void SetRecipientsL( const MEmailAddress::TRole aRole, REmailAddressArray& aRecipients ); |
74 void SetRecipientsL( const MEmailAddress::TRole aRole, REmailAddressArray& aRecipients ); |
72 |
75 |
73 /**@see MEmailMessage */ |
76 /**@see MEmailMessage */ |
74 virtual void RemoveRecipientL( const MEmailAddress& aRecipient ); |
77 void RemoveRecipientL( const MEmailAddress& aRecipient ); |
75 |
78 |
76 /**@see MEmailMessage */ |
79 /**@see MEmailMessage */ |
77 virtual TPtrC Subject() const; |
80 TPtrC Subject() const; |
78 |
81 |
79 /**@see MEmailMessage */ |
82 /**@see MEmailMessage */ |
80 virtual void SetSubjectL( const TPtrC& aSubject); |
83 void SetSubjectL( const TPtrC& aSubject ); |
81 |
84 |
82 /**@see MEmailMessage */ |
85 /**@see MEmailMessage */ |
83 virtual TTime Date() const; |
86 TTime Date() const; |
84 |
87 |
85 /**@see MEmailMessage */ |
88 /**@see MEmailMessage */ |
86 virtual TInt Flags() const; |
89 TInt Flags() const; |
87 |
90 |
88 /**@see MEmailMessage */ |
91 /**@see MEmailMessage */ |
89 virtual void SetFlag( const TUint aFlag ); |
92 void SetFlag( const TUint aFlag ); |
90 |
93 |
91 /**@see MEmailMessage */ |
94 /**@see MEmailMessage */ |
92 virtual void ResetFlag( const TUint aFlag ); |
95 void ResetFlag( const TUint aFlag ); |
93 |
96 |
94 /**@see MEmailMessage */ |
97 /**@see MEmailMessage */ |
95 virtual MEmailMessageContent* ContentL() const; |
98 MEmailMessageContent* ContentL() const; |
96 |
99 |
97 /**@see MEmailMessage */ |
100 /**@see MEmailMessage */ |
98 virtual void SetContentL( const MEmailMessageContent* aContent ); |
101 void SetContentL( const MEmailMessageContent* aContent ); |
99 |
102 |
100 /**@see MEmailMessage */ |
103 /**@see MEmailMessage */ |
101 virtual void SetPlainTextBodyL( const TDesC& aPlainText ); |
104 void SetPlainTextBodyL( const TDesC& aPlainText ); |
102 |
105 |
103 /**@see MEmailMessage */ |
106 /**@see MEmailMessage */ |
104 virtual MEmailAttachment* AddAttachmentL( const TDesC& aFullPath ); |
107 MEmailAttachment* AddAttachmentL( const TDesC& aFullPath ); |
105 |
108 |
106 /**@see MEmailMessage */ |
109 /**@see MEmailMessage */ |
107 virtual MEmailAttachment* AddAttachmentL( RFile& aFile ); |
110 MEmailAttachment* AddAttachmentL( RFile& aFile ); |
108 |
111 |
109 /**@see MEmailMessage */ |
112 /**@see MEmailMessage */ |
110 virtual TInt GetAttachmentsL( REmailAttachmentArray& aAttachments ); |
113 TInt GetAttachmentsL( REmailAttachmentArray& aAttachments ); |
111 |
114 |
112 /**@see MEmailMessage */ |
115 /**@see MEmailMessage */ |
113 virtual void RemoveAttachmentL( const MEmailAttachment& aAttachment ); |
116 void RemoveAttachmentL( const MEmailAttachment& aAttachment ); |
114 |
117 |
115 /**@see MEmailMessage */ |
118 /**@see MEmailMessage */ |
116 virtual const TFolderId& ParentFolderId() const; |
119 const TFolderId& ParentFolderId() const; |
117 |
120 |
118 /**@see MEmailMessage */ |
121 /**@see MEmailMessage */ |
119 virtual void SaveChangesL(); |
122 void SaveChangesL(); |
120 |
123 |
121 /**@see MEmailMessage */ |
124 /**@see MEmailMessage */ |
122 virtual void SendL(); |
125 void SendL(); |
123 |
126 |
124 /**@see MEmailMessage */ |
127 /**@see MEmailMessage */ |
125 virtual void ShowMessageViewerL(); |
128 void ShowMessageViewerL(); |
126 |
129 |
127 /**@see MEmailMessage */ |
130 /**@see MEmailMessage */ |
128 virtual void ReplyToMessageL( const TBool aReplyToAll = ETrue ); |
131 void ReplyToMessageL( const TBool aReplyToAll = ETrue ); |
129 |
132 |
130 /**@see MEmailMessage */ |
133 /**@see MEmailMessage */ |
131 virtual void ForwardMessageL(); |
134 void ForwardMessageL(); |
132 |
135 |
|
136 protected: // From MFSMailRequestObserver |
|
137 void RequestResponseL( TFSProgress aEvent, TInt aRequestId ); |
|
138 |
133 private: |
139 private: |
134 |
140 |
135 // Copies/moves flag values from iPluginMessage's flags to local flag member variable |
141 // Copies/moves flag values from iPluginMessage's flags to local flag member variable |
136 void InitializeFlagValues(); |
142 void InitializeFlagValues(); |
137 |
143 |
138 CEmailMessage( CPluginData& aPluginData, CFSMailMessage* aMessage, const TDataOwner aOwner ); |
144 CEmailMessage( CPluginData& aPluginData, CFSMailMessage* aMessage, const TDataOwner aOwner ); |
139 |
145 |
140 void ConstructL(); |
146 void ConstructL(); |
141 |
147 |
142 void ConvertAddressArrayL( const MEmailAddress::TRole aRole, |
148 void ConvertAddressArrayL( const MEmailAddress::TRole aRole, |
143 RPointerArray<CFSMailAddress>& aSrc, |
149 const RPointerArray<CFSMailAddress>& aSrc, |
144 REmailAddressArray& aDst ) const; |
150 REmailAddressArray& aDst ) const; |
145 CEmailAddress* CreateAddressLC( const MEmailAddress::TRole aRole, CFSMailAddress& aFsAddress ) const; |
151 CEmailAddress* CreateAddressLC( const MEmailAddress::TRole aRole, CFSMailAddress& aFsAddress ) const; |
146 TUint MapFlags( const TUint& aFlag ); |
152 TUint MapFlags( const TUint& aFlag ); |
|
153 |
|
154 TMessageContentId MessageContentId( TEntryId aContentId ) const; |
147 |
155 |
148 private: |
156 private: |
149 CPluginData& iPluginData; |
157 CPluginData& iPluginData; |
150 |
158 |
151 CFSMailPlugin* iPlugin; |
159 CFSMailPlugin* iPlugin; |