messagingappbase/msgmedia/src/MmsConformance.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 47 5b14749788d7
equal deleted inserted replaced
23:238255e8b033 25:84d9eb65b26f
   193 // -----------------------------------------------------------------------------
   193 // -----------------------------------------------------------------------------
   194 //
   194 //
   195 EXPORT_C TBool CMmsConformance::IsConformantMime( const TPtrC8& aMimeType )
   195 EXPORT_C TBool CMmsConformance::IsConformantMime( const TPtrC8& aMimeType )
   196     {
   196     {
   197     LocalFuncPtr funcPtr = ResolveFunction( aMimeType );
   197     LocalFuncPtr funcPtr = ResolveFunction( aMimeType );
   198     return ( funcPtr != ResolveNonconformantAttachment );
   198     return ( funcPtr != &CMmsConformance::ResolveNonconformantAttachment );
   199     }
   199     }
   200 
   200 
   201 // -----------------------------------------------------------------------------
   201 // -----------------------------------------------------------------------------
   202 // CMmsConformance::DoResolveFileL
   202 // CMmsConformance::DoResolveFileL
   203 // -----------------------------------------------------------------------------
   203 // -----------------------------------------------------------------------------
   283     {
   283     {
   284     LocalFuncPtr funcPtr = NULL;
   284     LocalFuncPtr funcPtr = NULL;
   285     //Resolve conf. status according to recognized MIME type
   285     //Resolve conf. status according to recognized MIME type
   286     if ( aMimeType.CompareF( KMsgMimeTextPlain ) == 0 )
   286     if ( aMimeType.CompareF( KMsgMimeTextPlain ) == 0 )
   287         {
   287         {
   288         funcPtr = CMmsConformance::ResolveTextPlain;
   288         funcPtr = &CMmsConformance::ResolveTextPlain;
   289         }
   289         }
   290     else if ( iMmsVersion > KMmsVersion12 &&
   290     else if ( iMmsVersion > KMmsVersion12 &&
   291               aMimeType.CompareF( KMsgMimeTextXhtml ) == 0 )
   291               aMimeType.CompareF( KMsgMimeTextXhtml ) == 0 )
   292         {
   292         {
   293         funcPtr = ResolveTextXhtml;
   293         funcPtr = &CMmsConformance::ResolveTextXhtml;
   294         }
   294         }
   295     else if ( aMimeType.CompareF( KMsgMimeAudioAmr ) == 0 )
   295     else if ( aMimeType.CompareF( KMsgMimeAudioAmr ) == 0 )
   296         {
   296         {
   297         funcPtr = ResolveAudioAmr;
   297         funcPtr = &CMmsConformance::ResolveAudioAmr;
   298         }
   298         }
   299     else if ( aMimeType.CompareF( KMsgMimeAudioSpMidi ) == 0 )
   299     else if ( aMimeType.CompareF( KMsgMimeAudioSpMidi ) == 0 )
   300         {
   300         {
   301         funcPtr = ResolveAudioSpMidi;
   301         funcPtr = &CMmsConformance::ResolveAudioSpMidi;
   302         }
   302         }
   303     else if ( aMimeType.CompareF( KMsgMimeImageJpeg ) == 0 )
   303     else if ( aMimeType.CompareF( KMsgMimeImageJpeg ) == 0 )
   304         {
   304         {
   305         funcPtr = ResolveImageJpeg;
   305         funcPtr = &CMmsConformance::ResolveImageJpeg;
   306         }
   306         }
   307     else if ( aMimeType.CompareF( KMsgMimeImageGif ) == 0 )
   307     else if ( aMimeType.CompareF( KMsgMimeImageGif ) == 0 )
   308         {
   308         {
   309         funcPtr = ResolveImageGif;
   309         funcPtr = &CMmsConformance::ResolveImageGif;
   310         }
   310         }
   311     else if ( aMimeType.CompareF( KMsgMimeImageWbmp ) == 0 )
   311     else if ( aMimeType.CompareF( KMsgMimeImageWbmp ) == 0 )
   312         {
   312         {
   313         funcPtr = ResolveImageWbmp;
   313         funcPtr = &CMmsConformance::ResolveImageWbmp;
   314         }
   314         }
   315     else if ( aMimeType.CompareF( KMsgMimeImagePng ) == 0 )
   315     else if ( aMimeType.CompareF( KMsgMimeImagePng ) == 0 )
   316         {
   316         {
   317         funcPtr = ResolveImagePng;
   317         funcPtr = &CMmsConformance::ResolveImagePng;
   318         }
   318         }
   319     else if (!( iResolverFlags & EMms3gpp2Mode ) &&
   319     else if (!( iResolverFlags & EMms3gpp2Mode ) &&
   320     		  ( aMimeType.CompareF( KMsgMimeVideo3gpp ) == 0  ) )
   320     		  ( aMimeType.CompareF( KMsgMimeVideo3gpp ) == 0  ) )
   321         {
   321         {
   322         funcPtr = ResolveVideo3gpp;
   322         funcPtr = &CMmsConformance::ResolveVideo3gpp;
   323         }
   323         }
   324     else if ( ( iResolverFlags & EMms3gpp2Mode ) &&
   324     else if ( ( iResolverFlags & EMms3gpp2Mode ) &&
   325     		  ( aMimeType.CompareF( KMsgMimeVideo3gpp2 ) == 0  ) )
   325     		  ( aMimeType.CompareF( KMsgMimeVideo3gpp2 ) == 0  ) )
   326         {
   326         {
   327         funcPtr = ResolveVideo3gpp2;
   327         funcPtr = &CMmsConformance::ResolveVideo3gpp2;
   328         }
   328         }
   329     else if ( aMimeType.CompareF( KMsgMimeVCard ) == 0 ||
   329     else if ( aMimeType.CompareF( KMsgMimeVCard ) == 0 ||
   330               aMimeType.CompareF( KMsgMimeVCal ) == 0 )
   330               aMimeType.CompareF( KMsgMimeVCal ) == 0 )
   331         {
   331         {
   332         funcPtr = ResolveAttachment;
   332         funcPtr = &CMmsConformance::ResolveAttachment;
   333         }
   333         }
   334     else
   334     else
   335         {
   335         {
   336         funcPtr = ResolveNonconformantAttachment;
   336         funcPtr = &CMmsConformance::ResolveNonconformantAttachment;
   337         }
   337         }
   338    return funcPtr;
   338    return funcPtr;
   339    }
   339    }
   340 
   340 
   341 
   341