238 class TFSMailMsgId |
238 class TFSMailMsgId |
239 { |
239 { |
240 public: |
240 public: |
241 |
241 |
242 inline TFSMailMsgId( ) // constructs NULL id |
242 inline TFSMailMsgId( ) // constructs NULL id |
243 { iPluginId.iUid = 0; iId = 0; iNullId = ETrue; }; |
243 { iPluginId.iUid = 0; iId = 0; iNullId = ETrue; iSeparator = EFalse; }; |
244 inline TFSMailMsgId(TUid aPluginId, TUint aId) |
244 inline TFSMailMsgId(TUid aPluginId, TUint aId) |
245 { iPluginId = aPluginId; iId = aId; iNullId = EFalse; }; |
245 { iPluginId = aPluginId; iId = aId; iNullId = EFalse; iSeparator = EFalse; }; |
246 inline TFSMailMsgId(TUint aPluginId, TUint aId) |
246 inline TFSMailMsgId(TUint aPluginId, TUint aId) |
247 { iPluginId.iUid = aPluginId; iId = aId; iNullId = EFalse; }; |
247 { iPluginId.iUid = aPluginId; iId = aId; iNullId = EFalse; iSeparator = EFalse; }; |
248 inline TBool operator==(TFSMailMsgId aId) const |
248 inline TBool operator==(TFSMailMsgId aId) const |
249 { if(iNullId != aId.IsNullId()) return EFalse; |
249 { if(iNullId != aId.IsNullId()) return EFalse; |
250 if(iPluginId.iUid != aId.PluginId().iUid) return EFalse; |
250 if(iPluginId.iUid != aId.PluginId().iUid) return EFalse; |
251 if(iId != aId.Id()) return EFalse; return ETrue; }; |
251 if(iId != aId.Id()) return EFalse; return ETrue; }; |
252 inline TBool operator!=(TFSMailMsgId aId) const |
252 inline TBool operator!=(TFSMailMsgId aId) const |
257 inline void SetNullId() { iPluginId.iUid = 0; iId = 0; iNullId = ETrue; } ; |
257 inline void SetNullId() { iPluginId.iUid = 0; iId = 0; iNullId = ETrue; } ; |
258 inline TUid PluginId() const { return iPluginId; }; |
258 inline TUid PluginId() const { return iPluginId; }; |
259 inline TUint Id() const { return iId; }; |
259 inline TUint Id() const { return iId; }; |
260 inline void SetPluginId(TUid aPluginId) { iPluginId = aPluginId; iNullId = EFalse; }; |
260 inline void SetPluginId(TUid aPluginId) { iPluginId = aPluginId; iNullId = EFalse; }; |
261 inline void SetId(TUint aId) { iId = aId; iNullId = EFalse; }; |
261 inline void SetId(TUint aId) { iId = aId; iNullId = EFalse; }; |
262 |
262 inline void SetSeparator( TBool aSeparator ) { iSeparator = aSeparator; } |
|
263 inline TBool IsSeparator() const { return iSeparator; } |
263 protected: |
264 protected: |
264 |
265 |
265 TBool iNullId; |
266 TBool iNullId; |
266 TUid iPluginId; // ecom implementation id |
267 TUid iPluginId; // ecom implementation id |
267 TUint iId; // message, folder, mailbox id |
268 TUint iId; // message, folder, mailbox id |
|
269 TBool iSeparator; // if object is separator |
268 }; |
270 }; |
269 |
271 |
270 /* Predefined constants for ContentTypes and parameters for ContentType and ContentDisposition */ |
272 /* Predefined constants for ContentTypes and parameters for ContentType and ContentDisposition */ |
271 _LIT(KFSMailContentTypeMultipartMixed, "multipart/mixed"); |
273 _LIT(KFSMailContentTypeMultipartMixed, "multipart/mixed"); |
272 _LIT(KFSMailContentTypeMultipartAlternative, "multipart/alternative"); |
274 _LIT(KFSMailContentTypeMultipartAlternative, "multipart/alternative"); |