contacts_plat/predictivesearch_utils_api/inc/CPcsDefs.h
changeset 0 e686773b3f54
child 15 e8e3147d53eb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contacts_plat/predictivesearch_utils_api/inc/CPcsDefs.h	Tue Feb 02 10:12:17 2010 +0200
@@ -0,0 +1,145 @@
+/*
+* Copyright (c) 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:  PCS general definitions 
+*
+*/
+
+#ifndef __PCSSERVERDEFS_H__
+#define __PCSSERVERDEFS_H__
+
+#include <e32base.h>
+#include <BidiText.h>
+
+/**
+ * PCS Server Exe Name
+ */
+_LIT(KPcsServerName,           "PcsServer");
+_LIT(KPcsServerExeName,        "PcsServer.exe");
+_LIT(KPcsAlgorithm_NonChinese, "PCS-ALG-1");
+_LIT(KPcsAlgorithm_Chinese,    "PCS-ALG-2");
+
+/**
+ * PCS Server Version details
+ */
+const TInt KPcsServerMajorVersionNumber = 1;
+const TInt KPcsServerMinorVersionNumber = 0;
+const TInt KPcsServerBuildVersionNumber = 0;
+
+/**
+ * PCS Server request Commands
+ */
+enum TPsServerRequestCommands
+{ 
+    ESearchSettings,
+    ESearch,
+    ESearchInput,
+    ECancelSearch,
+    ELangSupport,
+    EGetDataOrder,
+    EGetSortOrder,
+    ESetSortOrder,
+    EShutdown,
+    ESearchMatchString
+};
+
+/**
+ * PS Server response commands
+ */
+enum TPsServerResponseCommand
+{
+	ESearchComplete,
+	ECancelComplete
+};
+
+/**
+ * PS Keyboard Modes
+ */
+enum TKeyboardModes
+{
+   EItut,
+   EQwerty,
+   EModeUndefined
+};
+
+/**
+ * Different states of Caching
+ */
+enum TCachingStatus
+{
+	ECachingNotStarted         =  0,
+	ECachingInProgress         = 10,
+	ECachingComplete           = 20,
+	ECachingCompleteWithErrors = 30
+};
+
+/**
+ * Different sort types
+ */
+enum TSortType
+{
+	EPatternBased,
+	EAlphabetical
+};
+
+/**
+ * PCS Plugin Interface UID
+ */
+const TUid KPcsPluginInterfaceUid   = { 0x2000B5BD };
+const TUid KPcsAlgorithm1           = { 0x2000B5BE };
+const TUid KPsDataStoreInterfaceUid = { 0x2000B5C0 };
+
+const TInt KLinksToFetchInOneGo = 500;
+
+/**
+ * Max number of supported languages for Key Map
+ */
+const TInt KMaxNbrOfLangKeymapping = 10;
+
+/**
+ * Central Repository constants
+ */
+const TInt KCRMaxLen = 255;
+const TInt KPsQueryMaxLen = 50;
+const TInt KBufferMaxLen = 255;
+const TInt KSearchResultsBufferLen = 8192;
+
+/**
+ * Data Stores Constants 
+ */
+_LIT(KVPbkDefaultCntDbURI, "cntdb://c:contacts.cdb"); //Phone Store
+_LIT(KVPbkSimGlobalAdnURI, "sim://global_adn");       // SIM ADN Store
+_LIT(KVPbkSimGlobalFdnURI, "sim://global_fdn");       // SIM FDN Store
+_LIT(KVPbkSimGlobalSdnURI, "sim://global_sdn");       // SIM SDN Store
+_LIT(KVPbkDefaultGrpDbURI, "cntdb://c:contacts.gdb"); // groups Store
+
+/**
+ * Data Structure to identify the matched locations
+ */
+struct TPsMatchLocation
+{
+	public:
+		TInt index;   						  // starting index for the match sequence
+		TInt length;  						  // lenght of the match sequence
+		TBidiText::TDirectionality direction; // directionality for the sequence
+};
+
+/**
+ * Character constants
+ */
+const TInt KUnitSeparator  = 31;
+const TInt KSpaceCharacter = 32;
+
+#endif // __PCSSERVERDEFS_H__
+
+// End of file