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 |