srsf/ttsutility/src/nssttsutility.cpp
branchRCL_3
changeset 19 e36f3802f733
parent 0 bf1d17376201
equal deleted inserted replaced
18:cad71a31b7fc 19:e36f3802f733
       
     1 /*
       
     2 * Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Implementations for methods in CTtsUtility
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // INCLUDE FILES
       
    20 #include "nssttsutility.h"
       
    21 #include "ttsutilitybody.h"
       
    22 
       
    23 
       
    24 // ============================ MEMBER FUNCTIONS ===============================
       
    25 
       
    26 // -----------------------------------------------------------------------------
       
    27 // CTtsUtility::CTtsUtility
       
    28 // C++ default constructor can NOT contain any code, that
       
    29 // might leave.
       
    30 // -----------------------------------------------------------------------------
       
    31 //
       
    32 CTtsUtility::CTtsUtility() 
       
    33     {
       
    34     // Nothing
       
    35     }
       
    36 
       
    37 // -----------------------------------------------------------------------------
       
    38 // CTtsUtility::CreateInstanceL
       
    39 // Creates CTtsUtility instance
       
    40 // -----------------------------------------------------------------------------
       
    41 //
       
    42 EXPORT_C TAny* CTtsUtility::CreateInstanceL()
       
    43     {
       
    44     CTtsUtility* utility = new (ELeave) CTtsUtility();
       
    45     return static_cast<MTtsUtilityBase*>( utility );
       
    46     }
       
    47 
       
    48 // -----------------------------------------------------------------------------
       
    49 // CTtsUtility::CreateInstanceSecondPhaseL
       
    50 // Second phase construction after CreateInstanceL
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 EXPORT_C void CTtsUtility::CreateInstanceSecondPhaseL( MTtsClientUtilityObserver& aObserver )
       
    54     {
       
    55     ConstructL( aObserver );
       
    56     }
       
    57 
       
    58 // -----------------------------------------------------------------------------
       
    59 // CTtsUtility::ConstructL
       
    60 // Symbian 2nd phase constructor can leave.
       
    61 // -----------------------------------------------------------------------------
       
    62 //
       
    63 void CTtsUtility::ConstructL( MTtsClientUtilityObserver& aObserver )
       
    64     {
       
    65     iBody = CTtsUtilityBody::NewL( aObserver );
       
    66     }
       
    67 
       
    68 // -----------------------------------------------------------------------------
       
    69 // CTtsUtility::NewL
       
    70 // Two-phased constructor.
       
    71 // -----------------------------------------------------------------------------
       
    72 //
       
    73 EXPORT_C CTtsUtility* CTtsUtility::NewL( MTtsClientUtilityObserver& aObserver )
       
    74     {
       
    75     CTtsUtility* self = new( ELeave ) CTtsUtility( );
       
    76     
       
    77     CleanupStack::PushL( self );
       
    78     self->ConstructL( aObserver );
       
    79     CleanupStack::Pop( self );
       
    80     
       
    81     return self;
       
    82     }
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // CTtsUtility::~CTtsUtility
       
    86 // Destructor.
       
    87 // -----------------------------------------------------------------------------
       
    88 //
       
    89 EXPORT_C CTtsUtility::~CTtsUtility()
       
    90     {
       
    91     if ( iBody != NULL )
       
    92         {
       
    93         delete iBody;
       
    94         }
       
    95     }
       
    96 
       
    97 
       
    98 // -----------------------------------------------------------------------------
       
    99 // CTtsUtility::OpenPluginL
       
   100 //
       
   101 // -----------------------------------------------------------------------------
       
   102 //
       
   103 EXPORT_C void CTtsUtility::OpenPluginL( TUid aUid )
       
   104     {
       
   105     iBody->OpenPluginL( aUid );
       
   106     }
       
   107         
       
   108 // -----------------------------------------------------------------------------
       
   109 // CTtsUtility::ListPluginsL
       
   110 //
       
   111 // -----------------------------------------------------------------------------
       
   112 //
       
   113 EXPORT_C void CTtsUtility::ListPluginsL( RArray<TUid>& aUids )
       
   114     {
       
   115     iBody->ListPluginsL( aUids );
       
   116     }
       
   117                 
       
   118 // -----------------------------------------------------------------------------
       
   119 // CTtsUtility::SetDefaultStyleL
       
   120 //
       
   121 // -----------------------------------------------------------------------------
       
   122 //
       
   123 EXPORT_C void CTtsUtility::SetDefaultStyleL( const TTtsStyle& aStyle )
       
   124     {
       
   125     iBody->SetDefaultStyleL( aStyle );
       
   126     }
       
   127         
       
   128 // -----------------------------------------------------------------------------
       
   129 // CTtsUtility::DefaultStyleL
       
   130 //
       
   131 // -----------------------------------------------------------------------------
       
   132 //
       
   133 EXPORT_C TTtsStyle& CTtsUtility::DefaultStyleL()
       
   134     {
       
   135     return iBody->DefaultStyleL();
       
   136     }
       
   137         
       
   138 // -----------------------------------------------------------------------------
       
   139 // CTtsUtility::SetSpeakingRateL
       
   140 //
       
   141 // -----------------------------------------------------------------------------
       
   142 //
       
   143 EXPORT_C void CTtsUtility::SetSpeakingRateL( TInt aRate )
       
   144     {
       
   145     iBody->SetSpeakingRateL( aRate );
       
   146     }
       
   147 
       
   148 // -----------------------------------------------------------------------------
       
   149 // CTtsUtility::SpeakingRateL
       
   150 //
       
   151 // -----------------------------------------------------------------------------
       
   152 //
       
   153 EXPORT_C TInt CTtsUtility::SpeakingRateL()
       
   154     {
       
   155     return iBody->SpeakingRateL();
       
   156     }
       
   157      
       
   158 // -----------------------------------------------------------------------------
       
   159 // CTtsUtility::OpenDesL
       
   160 //
       
   161 // -----------------------------------------------------------------------------
       
   162 //
       
   163 EXPORT_C void CTtsUtility::OpenDesL( const TDesC& aDescriptor )
       
   164     {
       
   165     iBody->OpenDesL( aDescriptor );
       
   166     }
       
   167 
       
   168 // -----------------------------------------------------------------------------
       
   169 // CTtsUtility::OpenAndPlayDesL
       
   170 //
       
   171 // -----------------------------------------------------------------------------
       
   172 //
       
   173 EXPORT_C void CTtsUtility::OpenAndPlayDesL( const TDesC& aDescriptor )
       
   174     {
       
   175     iBody->OpenAndPlayDesL( aDescriptor );
       
   176     }
       
   177         
       
   178 // -----------------------------------------------------------------------------
       
   179 // CTtsUtility::GetSupportedLanguagesL
       
   180 //
       
   181 // -----------------------------------------------------------------------------
       
   182 //
       
   183 EXPORT_C void CTtsUtility::GetSupportedLanguagesL( RArray<TLanguage>& aLanguages )
       
   184     {
       
   185     iBody->GetSupportedLanguagesL( aLanguages );
       
   186     }
       
   187         
       
   188 // -----------------------------------------------------------------------------
       
   189 // CTtsUtility::GetSupportedVoicesL
       
   190 //
       
   191 // -----------------------------------------------------------------------------
       
   192 //
       
   193 EXPORT_C void CTtsUtility::GetSupportedVoicesL( TLanguage aLanguage, 
       
   194                                                 RArray<TTtsStyle>& aVoices )
       
   195     {
       
   196     iBody->GetSupportedVoicesL( aLanguage, aVoices );
       
   197     }
       
   198 
       
   199 // -----------------------------------------------------------------------------
       
   200 // CTtsUtility::SetOutputFileL
       
   201 //
       
   202 // -----------------------------------------------------------------------------
       
   203 //
       
   204 EXPORT_C void CTtsUtility::SetOutputFileL( const RFile& aFileName )
       
   205     {
       
   206     iBody->SetOutputFileL( aFileName );
       
   207     }
       
   208 
       
   209 // -----------------------------------------------------------------------------
       
   210 // CTtsUtility::AddStyleL
       
   211 // 
       
   212 // -----------------------------------------------------------------------------
       
   213 //
       
   214 EXPORT_C TTtsStyleID CTtsUtility::AddStyleL( const TTtsStyle& aStyle )
       
   215     {
       
   216     return iBody->AddStyleL( aStyle );
       
   217     }
       
   218 
       
   219 // -----------------------------------------------------------------------------
       
   220 // CTtsUtility::DeleteStyle
       
   221 // 
       
   222 // -----------------------------------------------------------------------------
       
   223 //
       
   224 EXPORT_C TInt CTtsUtility::DeleteStyle( TTtsStyleID aID )
       
   225     {
       
   226     return iBody->DeleteStyle( aID );
       
   227     }
       
   228 
       
   229 // -----------------------------------------------------------------------------
       
   230 // CTtsUtility::NumberOfStyles
       
   231 // 
       
   232 // -----------------------------------------------------------------------------
       
   233 //
       
   234 EXPORT_C TUint16 CTtsUtility::NumberOfStyles()
       
   235     {
       
   236     return iBody->NumberOfStyles();
       
   237     }
       
   238 
       
   239 // -----------------------------------------------------------------------------
       
   240 // CTtsUtility::StyleL
       
   241 // 
       
   242 // -----------------------------------------------------------------------------
       
   243 //
       
   244 EXPORT_C TTtsStyle& CTtsUtility::StyleL( TTtsStyleID aStyleID )
       
   245     {
       
   246     return iBody->StyleL( aStyleID );
       
   247     }
       
   248 
       
   249 // -----------------------------------------------------------------------------
       
   250 // CTtsUtility::StyleL
       
   251 // 
       
   252 // -----------------------------------------------------------------------------
       
   253 //
       
   254 EXPORT_C TTtsStyle& CTtsUtility::StyleL( TUint16 aIndex )
       
   255     {
       
   256     return iBody->StyleL( aIndex );
       
   257     }
       
   258 
       
   259 
       
   260 // -----------------------------------------------------------------------------
       
   261 // CTtsUtility::Play
       
   262 // 
       
   263 // -----------------------------------------------------------------------------
       
   264 //
       
   265 EXPORT_C void CTtsUtility::Play()
       
   266     {
       
   267     iBody->Play();
       
   268     }
       
   269 
       
   270 // -----------------------------------------------------------------------------
       
   271 // CTtsUtility::Stop
       
   272 // 
       
   273 // -----------------------------------------------------------------------------
       
   274 //
       
   275 EXPORT_C void CTtsUtility::Stop()
       
   276     {
       
   277     iBody->Stop();
       
   278     }
       
   279         
       
   280 // -----------------------------------------------------------------------------
       
   281 // CTtsUtility::SetVolume
       
   282 // 
       
   283 // -----------------------------------------------------------------------------
       
   284 //
       
   285 EXPORT_C void CTtsUtility::SetVolume( TInt aVolume )
       
   286     {
       
   287     iBody->SetVolume( aVolume );
       
   288     }
       
   289         
       
   290 // -----------------------------------------------------------------------------
       
   291 // CTtsUtility::SetRepeats
       
   292 // 
       
   293 // -----------------------------------------------------------------------------
       
   294 //
       
   295 EXPORT_C void CTtsUtility::SetRepeats( TInt aRepeatNumberOfTimes, 
       
   296                                        const TTimeIntervalMicroSeconds& aTrailingSilence )
       
   297     {
       
   298     iBody->SetRepeats( aRepeatNumberOfTimes, aTrailingSilence );
       
   299     }
       
   300         
       
   301 // -----------------------------------------------------------------------------
       
   302 // CTtsUtility::Duration
       
   303 // 
       
   304 // -----------------------------------------------------------------------------
       
   305 //
       
   306 EXPORT_C const TTimeIntervalMicroSeconds& CTtsUtility::Duration()
       
   307     {
       
   308     return iBody->Duration();
       
   309     }
       
   310         
       
   311 // -----------------------------------------------------------------------------
       
   312 // CTtsUtility::MaxVolume
       
   313 // 
       
   314 // -----------------------------------------------------------------------------
       
   315 //
       
   316 EXPORT_C TInt CTtsUtility::MaxVolume()
       
   317     {
       
   318     return iBody->MaxVolume();
       
   319     }
       
   320         
       
   321 
       
   322 // -----------------------------------------------------------------------------
       
   323 // CTtsUtility::OpenAndPlayDesL
       
   324 // 
       
   325 // -----------------------------------------------------------------------------
       
   326 //
       
   327 EXPORT_C void CTtsUtility::OpenAndPlayDesL( const TDesC8& aDescriptor )
       
   328     {
       
   329     iBody->OpenAndPlayDesL( aDescriptor );
       
   330     }
       
   331 
       
   332 // -----------------------------------------------------------------------------
       
   333 // CTtsUtility::OpenAndPlayFileL
       
   334 // 
       
   335 // -----------------------------------------------------------------------------
       
   336 //
       
   337 EXPORT_C void CTtsUtility::OpenAndPlayFileL( const TDesC& aFileName )
       
   338     {
       
   339     iBody->OpenAndPlayFileL( aFileName );
       
   340     }
       
   341 
       
   342 
       
   343 // -----------------------------------------------------------------------------
       
   344 // CTtsUtility::OpenAndPlayParsedTextL
       
   345 // 
       
   346 // -----------------------------------------------------------------------------
       
   347 //
       
   348 EXPORT_C void CTtsUtility::OpenAndPlayParsedTextL( CTtsParsedText& aText )
       
   349     {
       
   350     iBody->OpenAndPlayParsedTextL( aText );
       
   351     }
       
   352 
       
   353 
       
   354 // -----------------------------------------------------------------------------
       
   355 // CTtsUtility::OpenFileL
       
   356 // 
       
   357 // -----------------------------------------------------------------------------
       
   358 //
       
   359 EXPORT_C void CTtsUtility::OpenFileL( const TDesC& aFileName )
       
   360     {
       
   361     iBody->OpenFileL( aFileName );
       
   362     }
       
   363 
       
   364 // -----------------------------------------------------------------------------
       
   365 // CTtsUtility::OpenDesL
       
   366 // 
       
   367 // -----------------------------------------------------------------------------
       
   368 //
       
   369 EXPORT_C void CTtsUtility::OpenDesL( const TDesC8& aDescriptor )
       
   370     {
       
   371     iBody->OpenDesL( aDescriptor );
       
   372     }
       
   373 
       
   374 // -----------------------------------------------------------------------------
       
   375 // CTtsUtility::OpenParsedTextL
       
   376 // 
       
   377 // -----------------------------------------------------------------------------
       
   378 //
       
   379 EXPORT_C void CTtsUtility::OpenParsedTextL( CTtsParsedText& aText )
       
   380     {
       
   381     iBody->OpenParsedTextL( aText );
       
   382     }
       
   383 
       
   384 // -----------------------------------------------------------------------------
       
   385 // CTtsUtility::Pause
       
   386 // 
       
   387 // -----------------------------------------------------------------------------
       
   388 //
       
   389 EXPORT_C TInt CTtsUtility::Pause()
       
   390     {
       
   391     return iBody->Pause();
       
   392     }   
       
   393         
       
   394 // -----------------------------------------------------------------------------
       
   395 // CTtsUtility::Close
       
   396 // 
       
   397 // -----------------------------------------------------------------------------
       
   398 //
       
   399 EXPORT_C void CTtsUtility::Close()
       
   400     {
       
   401     iBody->Close();
       
   402     }
       
   403         
       
   404 // -----------------------------------------------------------------------------
       
   405 // CTtsUtility::GetPosition
       
   406 // 
       
   407 // -----------------------------------------------------------------------------
       
   408 //
       
   409 EXPORT_C TInt CTtsUtility::GetPosition( TTimeIntervalMicroSeconds& aPosition )
       
   410     {
       
   411     return iBody->GetPosition( aPosition );
       
   412     }
       
   413         
       
   414 // -----------------------------------------------------------------------------
       
   415 // CTtsUtility::GetPosition
       
   416 // 
       
   417 // -----------------------------------------------------------------------------
       
   418 //
       
   419 EXPORT_C TInt CTtsUtility::GetPosition( TInt& aWordIndex )
       
   420     {
       
   421     return iBody->GetPosition( aWordIndex );
       
   422     }
       
   423 
       
   424 // -----------------------------------------------------------------------------
       
   425 // CTtsUtility::SetPosition
       
   426 // 
       
   427 // -----------------------------------------------------------------------------
       
   428 //
       
   429 EXPORT_C void CTtsUtility::SetPosition( const TTimeIntervalMicroSeconds& aPosition )
       
   430     {
       
   431     iBody->SetPosition( aPosition );
       
   432     }
       
   433 
       
   434 // -----------------------------------------------------------------------------
       
   435 // CTtsUtility::SetPosition
       
   436 // 
       
   437 // -----------------------------------------------------------------------------
       
   438 //
       
   439 EXPORT_C void CTtsUtility::SetPosition( TInt aWordIndex )
       
   440     {
       
   441     iBody->SetPosition( aWordIndex );
       
   442     }
       
   443 
       
   444 // -----------------------------------------------------------------------------
       
   445 // CTtsUtility::SetPriority
       
   446 // 
       
   447 // -----------------------------------------------------------------------------
       
   448 //
       
   449 EXPORT_C TInt CTtsUtility::SetPriority( TInt aPriority, TMdaPriorityPreference aPref )
       
   450     {
       
   451     return iBody->SetPriority( aPriority, aPref );
       
   452     }
       
   453         
       
   454 // -----------------------------------------------------------------------------
       
   455 // CTtsUtility::GetVolume
       
   456 // 
       
   457 // -----------------------------------------------------------------------------
       
   458 //
       
   459 EXPORT_C TInt CTtsUtility::GetVolume( TInt& aVolume )
       
   460     {
       
   461     return iBody->GetVolume( aVolume );
       
   462     }
       
   463         
       
   464 // -----------------------------------------------------------------------------
       
   465 // CTtsUtility::SetBalance
       
   466 // 
       
   467 // -----------------------------------------------------------------------------
       
   468 //
       
   469 EXPORT_C TInt CTtsUtility::SetBalance( TInt aBalance )
       
   470     {
       
   471     return iBody->SetBalance( aBalance );
       
   472     }
       
   473         
       
   474 // -----------------------------------------------------------------------------
       
   475 // CTtsUtility::GetBalance
       
   476 // 
       
   477 // -----------------------------------------------------------------------------
       
   478 //
       
   479 EXPORT_C TInt CTtsUtility::GetBalance( TInt& aBalance )
       
   480     {
       
   481     return iBody->GetBalance( aBalance );
       
   482     }
       
   483         
       
   484 // -----------------------------------------------------------------------------
       
   485 // CTtsUtility::CustomCommandSync
       
   486 // 
       
   487 // -----------------------------------------------------------------------------
       
   488 //
       
   489 EXPORT_C TInt CTtsUtility::CustomCommandSync( const TMMFMessageDestinationPckg& aDestination, 
       
   490                                               TInt aFunction, 
       
   491                                               const TDesC8& aDataTo1, 
       
   492                                               const TDesC8& aDataTo2, 
       
   493                                               TDes8& aDataFrom )
       
   494     {
       
   495     return iBody->CustomCommandSync( aDestination, aFunction, aDataTo1, aDataTo2, aDataFrom );
       
   496     }
       
   497 
       
   498 // -----------------------------------------------------------------------------
       
   499 // CTtsUtility::CustomCommandSync
       
   500 // 
       
   501 // -----------------------------------------------------------------------------
       
   502 //
       
   503 EXPORT_C TInt CTtsUtility::CustomCommandSync( const TMMFMessageDestinationPckg& aDestination, 
       
   504                                               TInt aFunction, 
       
   505                                               const TDesC8& aDataTo1, 
       
   506                                               const TDesC8& aDataTo2 )
       
   507     {
       
   508     return iBody->CustomCommandSync( aDestination, aFunction, aDataTo1, aDataTo2 );
       
   509     }
       
   510 
       
   511 // -----------------------------------------------------------------------------
       
   512 // CTtsUtility::CustomCommandAsync
       
   513 // 
       
   514 // -----------------------------------------------------------------------------
       
   515 //
       
   516 EXPORT_C void CTtsUtility::CustomCommandAsync( const TMMFMessageDestinationPckg& aDestination,  
       
   517                                                TInt aFunction, 
       
   518                                                const TDesC8& aDataTo1, 
       
   519                                                const TDesC8& aDataTo2, 
       
   520                                                TDes8& aDataFrom, 
       
   521                                                TRequestStatus& aStatus )
       
   522     {
       
   523     iBody->CustomCommandAsync( aDestination, aFunction, aDataTo1, aDataTo2, aDataFrom, aStatus );
       
   524     }
       
   525 
       
   526 // -----------------------------------------------------------------------------
       
   527 // CTtsUtility::CustomCommandAsync
       
   528 // 
       
   529 // -----------------------------------------------------------------------------
       
   530 //
       
   531 EXPORT_C void CTtsUtility::CustomCommandAsync( const TMMFMessageDestinationPckg& aDestination, 
       
   532                                                TInt aFunction, 
       
   533                                                const TDesC8& aDataTo1, 
       
   534                                                const TDesC8& aDataTo2, 
       
   535                                                TRequestStatus& aStatus )
       
   536     {
       
   537     iBody->CustomCommandAsync( aDestination, aFunction, aDataTo1, aDataTo2, aStatus );
       
   538     }
       
   539 
       
   540 // End of File