emailservices/emailframework/commonlib/inc/CFSMailCommon.h
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 13 0396474f30f5
equal deleted inserted replaced
0:8466d47a6819 1:12c456ceeff2
   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");