srsfenginestub/ttshwdevice/src/asrsttshwdevice.cpp
changeset 0 0ce1b5ce9557
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/srsfenginestub/ttshwdevice/src/asrsttshwdevice.cpp	Thu Jan 14 07:14:53 2010 +0200
@@ -0,0 +1,300 @@
+/*
+* Copyright (c) 2004 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:     Stub algorithms for Speech Synthesis
+*
+*/
+
+
+
+
+
+// INCLUDE FILES
+#include    "asrsttshwdevice.h"
+#include    <e32svr.h>
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::CTtsHwDevice
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CTtsHwDevice::CTtsHwDevice(): iAlgorithm( NULL ), iReserved( NULL )
+    {
+    // nothing
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CTtsHwDevice::ConstructL( MTtsHwDeviceObserver& /*aObserver*/,
+                               TUint /*aSamplingRate*/, 
+                               TUint /*aBufferSize*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CTtsHwDevice* CTtsHwDevice::NewL( MTtsHwDeviceObserver& aObserver,
+                                           TUint aSamplingRate, 
+                                           TUint aBufferSize )
+    {
+    CTtsHwDevice* self = new ( ELeave ) CTtsHwDevice;
+    
+    CleanupStack::PushL( self );
+    self->ConstructL( aObserver, aSamplingRate, aBufferSize );
+    CleanupStack::Pop();
+
+    return self;
+    }
+
+    
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::~CTtsHwDevice
+// Destructor;
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CTtsHwDevice::~CTtsHwDevice()
+	{
+    }
+
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::AddStyleL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TTtsStyleID CTtsHwDevice::AddStyleL( const TTtsStyle& /*aStyle*/ )
+    {
+    User::Leave( KErrNotSupported );
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::AnalyzeProsodyL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::AnalyzeProsodyL( CTtsParsedText& /*aText*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::AnalyzeStructureL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::AnalyzeStructureL( CTtsParsedText& /*aText*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::BufferProcessed
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::BufferProcessed( const TDesC8& /*aBuffer*/ )
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::DeleteStyleL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::DeleteStyleL( TTtsStyleID /*aStyleID*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::GetPositionL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::GetPositionL( TTimeIntervalMicroSeconds& /*aTime*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::GetPositionL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::GetPositionL( TTtsSegment& /*aSegment*/, 
+                                          TInt& /*aWordIndex*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::IsLanguageSupported
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CTtsHwDevice::IsLanguageSupported( TLanguage /*aLanguage*/ )
+    {
+    return EFalse;
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::NumberOfStyles
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint16 CTtsHwDevice::NumberOfStyles() const
+    {
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::Pause
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::Pause()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::PrimeSynthesisL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::PrimeSynthesisL( MTtsSegmentStream& /*aStream*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::PrimeSynthesisL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::PrimeSynthesisL( CTtsParsedText& /*aText*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::SetPositionL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::SetPositionL( const TTimeIntervalMicroSeconds& /*aTime*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::SetPositionL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::SetPositionL( const TTtsSegment& /*aSegment*/,
+                                          TInt /*aWordIndex*/ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::Stop
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::Stop()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::StyleL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TTtsStyle& CTtsHwDevice::StyleL( TTtsStyleID /*aStyleID*/ )
+    {
+    User::Leave( KErrNotSupported );
+    // Just for removing errors & warning, we never get here
+    TInt* dummy = new ( ELeave ) TInt;
+    TTtsStyle* style = (TTtsStyle*) dummy;
+    return *style;    
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::StyleL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TTtsStyle& CTtsHwDevice::StyleL( TUint16 /*aIndex*/ )
+    {
+    User::Leave( KErrNotSupported );
+    // Just for removing errors & warning, we never get here
+    TInt* dummy = new ( ELeave ) TInt;
+    TTtsStyle* style = (TTtsStyle*) dummy;
+    return *style;
+    }
+
+// -----------------------------------------------------------------------------
+// CTtsHwDevice::SynthesizeL
+// Calls responding function of TTS algorithm
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CTtsHwDevice::SynthesizeL()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// ========================== OTHER EXPORTED FUNCTIONS =========================
+
+// -----------------------------------------------------------------------------
+// for DLL goodness
+// -----------------------------------------------------------------------------
+//
+#ifndef EKA2
+GLDEF_C TInt E32Dll( TDllReason /*aReason*/ )
+    {
+    return KErrNone;
+    }
+#endif
+
+//  End of File