srsf/ttscustomcommands/src/nssttscustomcommandcommon.h
branchRCL_3
changeset 19 e36f3802f733
parent 0 bf1d17376201
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/srsf/ttscustomcommands/src/nssttscustomcommandcommon.h	Wed Sep 01 12:29:17 2010 +0100
@@ -0,0 +1,101 @@
+/*
+* 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:  Common header file for TTS custom commands, both client &
+*                server side need this
+*
+*/
+
+
+#ifndef NSSTTSCUSTOMCOMMANDCOMMON_H
+#define NSSTTSCUSTOMCOMMANDCOMMON_H
+
+// INCLUDE FILES
+#include <nssttscommon.h>
+
+// FORWARD DECLARATIONS
+class TTtsParsedText;
+
+// CONSTANTS
+
+const TUid KUidInterfaceTts = { 0x101FF939 };
+
+// DATA TYPES
+
+// Custom command messages
+enum TTtsCustomCommandMessages
+    {
+    ETtsAddStyle,
+    ETtsDeleteStyle,
+    ETtsGetPosition,
+    ETtsNumberOfStyles,
+    ETtsOpenParsedText,
+    ETtsSetPosition,
+    ETtsStyleID, // Style query based on ID
+    ETtsStyleIndex, // Style query based on index
+    ETtsSetDefaultStyle,
+    ETtsGetDefaultStyle,
+    ETtsSetSpeakingRate,
+    ETtsGetSpeakingRate,
+    ETtsSupportedLanguages,
+    ETtsSupportedLanguagesCount,
+    ETtsSupportedVoices,
+    ETtsSupportedVoicesCount
+    };
+
+// Packages
+typedef TPckgBuf<TTtsStyleID> TTtsStyleIDPckg;
+typedef TPckgBuf<TTtsStyleID*> TTtsStyleIDPtrPckg;
+typedef TPckgBuf<TInt> TTtsIntPckg;
+typedef TPckgBuf<TInt*> TTtsIntPtrPckg;
+typedef TPckgBuf<TUint16> TTtsUintPckg;
+typedef TPckgBuf<TUint16*> TTtsUintPtrPckg;
+typedef TPckgBuf<TTtsStyle*> TTtsStylePtrPckg;
+typedef TPckgBuf<TTtsParsedText> TTtsParsedTextPckg;
+typedef TPckgBuf<RArray<TLanguage>*> TTtsRArrayLanguagePtrPckg;
+typedef TPckgBuf<TLanguage> TTtsLanguagePckg;
+typedef TPckgBuf<RArray<TTtsStyle>*> TTtsRArrayTtsStylePtrPckg;
+
+// CLASS DECLARATION
+
+/**
+* Container for CTtsParsedText.
+*
+* @lib TtsCustomCommands.lib
+* @since 2.8
+*/
+class TTtsParsedText
+    {
+    public:
+        
+        /**
+        * C++ default constructor.
+        */
+        TTtsParsedText() {}
+        
+        /**
+        * C++ constructor for this class.
+        *
+        * @since 2.8
+        * @param "CtsParsedText* aParsedText" Pointer to parsed text.
+        */
+        TTtsParsedText( CTtsParsedText* aParsedText ) : 
+                        iParsedText( aParsedText ) {}
+         
+        // Pointer to parsed text
+        CTtsParsedText* iParsedText;
+    };
+
+#endif // NSSTTSCUSTOMCOMMANDCOMMON_H
+
+// End of file