diff -r 000000000000 -r e686773b3f54 contacts_plat/predictivesearch_utils_api/inc/CPcsDefs.h --- /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 +#include + +/** + * 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