srsf/ttsutility/src/nssttsutility.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:29:17 +0100
branchRCL_3
changeset 19 e36f3802f733
parent 0 bf1d17376201
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Implementations for methods in CTtsUtility
*
*/


// INCLUDE FILES
#include "nssttsutility.h"
#include "ttsutilitybody.h"


// ============================ MEMBER FUNCTIONS ===============================

// -----------------------------------------------------------------------------
// CTtsUtility::CTtsUtility
// C++ default constructor can NOT contain any code, that
// might leave.
// -----------------------------------------------------------------------------
//
CTtsUtility::CTtsUtility() 
    {
    // Nothing
    }

// -----------------------------------------------------------------------------
// CTtsUtility::CreateInstanceL
// Creates CTtsUtility instance
// -----------------------------------------------------------------------------
//
EXPORT_C TAny* CTtsUtility::CreateInstanceL()
    {
    CTtsUtility* utility = new (ELeave) CTtsUtility();
    return static_cast<MTtsUtilityBase*>( utility );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::CreateInstanceSecondPhaseL
// Second phase construction after CreateInstanceL
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::CreateInstanceSecondPhaseL( MTtsClientUtilityObserver& aObserver )
    {
    ConstructL( aObserver );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::ConstructL
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CTtsUtility::ConstructL( MTtsClientUtilityObserver& aObserver )
    {
    iBody = CTtsUtilityBody::NewL( aObserver );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::NewL
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
EXPORT_C CTtsUtility* CTtsUtility::NewL( MTtsClientUtilityObserver& aObserver )
    {
    CTtsUtility* self = new( ELeave ) CTtsUtility( );
    
    CleanupStack::PushL( self );
    self->ConstructL( aObserver );
    CleanupStack::Pop( self );
    
    return self;
    }

// -----------------------------------------------------------------------------
// CTtsUtility::~CTtsUtility
// Destructor.
// -----------------------------------------------------------------------------
//
EXPORT_C CTtsUtility::~CTtsUtility()
    {
    if ( iBody != NULL )
        {
        delete iBody;
        }
    }


// -----------------------------------------------------------------------------
// CTtsUtility::OpenPluginL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenPluginL( TUid aUid )
    {
    iBody->OpenPluginL( aUid );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::ListPluginsL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::ListPluginsL( RArray<TUid>& aUids )
    {
    iBody->ListPluginsL( aUids );
    }
                
// -----------------------------------------------------------------------------
// CTtsUtility::SetDefaultStyleL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetDefaultStyleL( const TTtsStyle& aStyle )
    {
    iBody->SetDefaultStyleL( aStyle );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::DefaultStyleL
//
// -----------------------------------------------------------------------------
//
EXPORT_C TTtsStyle& CTtsUtility::DefaultStyleL()
    {
    return iBody->DefaultStyleL();
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::SetSpeakingRateL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetSpeakingRateL( TInt aRate )
    {
    iBody->SetSpeakingRateL( aRate );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::SpeakingRateL
//
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::SpeakingRateL()
    {
    return iBody->SpeakingRateL();
    }
     
// -----------------------------------------------------------------------------
// CTtsUtility::OpenDesL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenDesL( const TDesC& aDescriptor )
    {
    iBody->OpenDesL( aDescriptor );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::OpenAndPlayDesL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenAndPlayDesL( const TDesC& aDescriptor )
    {
    iBody->OpenAndPlayDesL( aDescriptor );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetSupportedLanguagesL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::GetSupportedLanguagesL( RArray<TLanguage>& aLanguages )
    {
    iBody->GetSupportedLanguagesL( aLanguages );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetSupportedVoicesL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::GetSupportedVoicesL( TLanguage aLanguage, 
                                                RArray<TTtsStyle>& aVoices )
    {
    iBody->GetSupportedVoicesL( aLanguage, aVoices );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::SetOutputFileL
//
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetOutputFileL( const RFile& aFileName )
    {
    iBody->SetOutputFileL( aFileName );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::AddStyleL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TTtsStyleID CTtsUtility::AddStyleL( const TTtsStyle& aStyle )
    {
    return iBody->AddStyleL( aStyle );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::DeleteStyle
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::DeleteStyle( TTtsStyleID aID )
    {
    return iBody->DeleteStyle( aID );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::NumberOfStyles
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TUint16 CTtsUtility::NumberOfStyles()
    {
    return iBody->NumberOfStyles();
    }

// -----------------------------------------------------------------------------
// CTtsUtility::StyleL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TTtsStyle& CTtsUtility::StyleL( TTtsStyleID aStyleID )
    {
    return iBody->StyleL( aStyleID );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::StyleL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TTtsStyle& CTtsUtility::StyleL( TUint16 aIndex )
    {
    return iBody->StyleL( aIndex );
    }


// -----------------------------------------------------------------------------
// CTtsUtility::Play
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::Play()
    {
    iBody->Play();
    }

// -----------------------------------------------------------------------------
// CTtsUtility::Stop
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::Stop()
    {
    iBody->Stop();
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::SetVolume
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetVolume( TInt aVolume )
    {
    iBody->SetVolume( aVolume );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::SetRepeats
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetRepeats( TInt aRepeatNumberOfTimes, 
                                       const TTimeIntervalMicroSeconds& aTrailingSilence )
    {
    iBody->SetRepeats( aRepeatNumberOfTimes, aTrailingSilence );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::Duration
// 
// -----------------------------------------------------------------------------
//
EXPORT_C const TTimeIntervalMicroSeconds& CTtsUtility::Duration()
    {
    return iBody->Duration();
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::MaxVolume
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::MaxVolume()
    {
    return iBody->MaxVolume();
    }
        

// -----------------------------------------------------------------------------
// CTtsUtility::OpenAndPlayDesL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenAndPlayDesL( const TDesC8& aDescriptor )
    {
    iBody->OpenAndPlayDesL( aDescriptor );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::OpenAndPlayFileL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenAndPlayFileL( const TDesC& aFileName )
    {
    iBody->OpenAndPlayFileL( aFileName );
    }


// -----------------------------------------------------------------------------
// CTtsUtility::OpenAndPlayParsedTextL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenAndPlayParsedTextL( CTtsParsedText& aText )
    {
    iBody->OpenAndPlayParsedTextL( aText );
    }


// -----------------------------------------------------------------------------
// CTtsUtility::OpenFileL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenFileL( const TDesC& aFileName )
    {
    iBody->OpenFileL( aFileName );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::OpenDesL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenDesL( const TDesC8& aDescriptor )
    {
    iBody->OpenDesL( aDescriptor );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::OpenParsedTextL
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::OpenParsedTextL( CTtsParsedText& aText )
    {
    iBody->OpenParsedTextL( aText );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::Pause
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::Pause()
    {
    return iBody->Pause();
    }   
        
// -----------------------------------------------------------------------------
// CTtsUtility::Close
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::Close()
    {
    iBody->Close();
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetPosition
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::GetPosition( TTimeIntervalMicroSeconds& aPosition )
    {
    return iBody->GetPosition( aPosition );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetPosition
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::GetPosition( TInt& aWordIndex )
    {
    return iBody->GetPosition( aWordIndex );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::SetPosition
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetPosition( const TTimeIntervalMicroSeconds& aPosition )
    {
    iBody->SetPosition( aPosition );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::SetPosition
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::SetPosition( TInt aWordIndex )
    {
    iBody->SetPosition( aWordIndex );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::SetPriority
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::SetPriority( TInt aPriority, TMdaPriorityPreference aPref )
    {
    return iBody->SetPriority( aPriority, aPref );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetVolume
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::GetVolume( TInt& aVolume )
    {
    return iBody->GetVolume( aVolume );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::SetBalance
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::SetBalance( TInt aBalance )
    {
    return iBody->SetBalance( aBalance );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::GetBalance
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::GetBalance( TInt& aBalance )
    {
    return iBody->GetBalance( aBalance );
    }
        
// -----------------------------------------------------------------------------
// CTtsUtility::CustomCommandSync
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::CustomCommandSync( const TMMFMessageDestinationPckg& aDestination, 
                                              TInt aFunction, 
                                              const TDesC8& aDataTo1, 
                                              const TDesC8& aDataTo2, 
                                              TDes8& aDataFrom )
    {
    return iBody->CustomCommandSync( aDestination, aFunction, aDataTo1, aDataTo2, aDataFrom );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::CustomCommandSync
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CTtsUtility::CustomCommandSync( const TMMFMessageDestinationPckg& aDestination, 
                                              TInt aFunction, 
                                              const TDesC8& aDataTo1, 
                                              const TDesC8& aDataTo2 )
    {
    return iBody->CustomCommandSync( aDestination, aFunction, aDataTo1, aDataTo2 );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::CustomCommandAsync
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::CustomCommandAsync( const TMMFMessageDestinationPckg& aDestination,  
                                               TInt aFunction, 
                                               const TDesC8& aDataTo1, 
                                               const TDesC8& aDataTo2, 
                                               TDes8& aDataFrom, 
                                               TRequestStatus& aStatus )
    {
    iBody->CustomCommandAsync( aDestination, aFunction, aDataTo1, aDataTo2, aDataFrom, aStatus );
    }

// -----------------------------------------------------------------------------
// CTtsUtility::CustomCommandAsync
// 
// -----------------------------------------------------------------------------
//
EXPORT_C void CTtsUtility::CustomCommandAsync( const TMMFMessageDestinationPckg& aDestination, 
                                               TInt aFunction, 
                                               const TDesC8& aDataTo1, 
                                               const TDesC8& aDataTo2, 
                                               TRequestStatus& aStatus )
    {
    iBody->CustomCommandAsync( aDestination, aFunction, aDataTo1, aDataTo2, aStatus );
    }

// End of File