srsf/speechsynthesis/client/src/speechsynthesis.cpp
branchRCL_3
changeset 11 6347473a7bb2
parent 0 bf1d17376201
equal deleted inserted replaced
9:fc313e1df071 11:6347473a7bb2
   255 // 
   255 // 
   256 // ----------------------------------------------------------------------------
   256 // ----------------------------------------------------------------------------
   257 //
   257 //
   258 EXPORT_C void RSpeechSynthesis::GetLanguagesL( RArray<TLanguage>& aLanguages )
   258 EXPORT_C void RSpeechSynthesis::GetLanguagesL( RArray<TLanguage>& aLanguages )
   259     {
   259     {
       
   260 	CleanupClosePushL( aLanguages ); 
   260     if ( Handle() == 0 )
   261     if ( Handle() == 0 )
   261         {
   262         {
   262         User::Leave( KErrBadHandle );
   263         User::Leave( KErrBadHandle );
   263         }
   264         }
   264     
   265     
   286             aLanguages.AppendL( *lang );
   287             aLanguages.AppendL( *lang );
   287             }
   288             }
   288 
   289 
   289         CleanupStack::PopAndDestroy( data );
   290         CleanupStack::PopAndDestroy( data );
   290         }
   291         }
       
   292     CleanupStack::Pop(); 
   291     }
   293     }
   292 
   294 
   293 // ----------------------------------------------------------------------------
   295 // ----------------------------------------------------------------------------
   294 // RSpeechSynthesis::GetVoicesL
   296 // RSpeechSynthesis::GetVoicesL
   295 // 
   297 // 
   296 // ----------------------------------------------------------------------------
   298 // ----------------------------------------------------------------------------
   297 //
   299 //
   298 EXPORT_C void RSpeechSynthesis::GetVoicesL( RArray<TVoice>& aVoices,
   300 EXPORT_C void RSpeechSynthesis::GetVoicesL( RArray<TVoice>& aVoices,
   299                                             TLanguage aLanguage )
   301                                             TLanguage aLanguage )
   300     {
   302     {
       
   303 	CleanupClosePushL( aVoices ); 
   301     if ( Handle() == 0 )
   304     if ( Handle() == 0 )
   302         {
   305         {
   303         User::Leave( KErrBadHandle );
   306         User::Leave( KErrBadHandle );
   304         }
   307         }
   305     
   308     
   328             aVoices.AppendL( *voice );
   331             aVoices.AppendL( *voice );
   329             }
   332             }
   330         
   333         
   331         CleanupStack::PopAndDestroy( data );   
   334         CleanupStack::PopAndDestroy( data );   
   332         }
   335         }
       
   336     CleanupStack::Pop(); 
   333     }
   337     }
   334 
   338 
   335 // ----------------------------------------------------------------------------
   339 // ----------------------------------------------------------------------------
   336 // RSpeechSynthesis::VoiceL
   340 // RSpeechSynthesis::VoiceL
   337 // 
   341 //