diff -r cad71a31b7fc -r e36f3802f733 srsf/ttsutility/src/nssttsutility.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/srsf/ttsutility/src/nssttsutility.cpp Wed Sep 01 12:29:17 2010 +0100 @@ -0,0 +1,540 @@ +/* +* 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( 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& 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& aLanguages ) + { + iBody->GetSupportedLanguagesL( aLanguages ); + } + +// ----------------------------------------------------------------------------- +// CTtsUtility::GetSupportedVoicesL +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void CTtsUtility::GetSupportedVoicesL( TLanguage aLanguage, + RArray& 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