diff -r 000000000000 -r e686773b3f54 pimprotocols/phonebooksync/inc/common.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pimprotocols/phonebooksync/inc/common.h Tue Feb 02 10:12:17 2010 +0200 @@ -0,0 +1,111 @@ +// Copyright (c) 2002-2009 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: +// Header file for Phonebook Synchroniser common code. Contains definitions +// of classes, methods and types used by both the client side and +// server/engine side code. +// +// + +/** + @file + @internalComponent +*/ + +#ifndef __COMMON_H__ +#define __COMMON_H__ + + +/** + * Phonebook Sync Server and Background Sync Engine IPC requests. + * + * @note When adding IPC Requests please update + * KPhonebookSyncRequestNames as well in the session files. + */ +enum TPhonebookSyncRequest + { + ESyncDoSynchronisation, + ESyncGetContactFormat, + ESyncGetSyncMode, + ESyncSetSyncMode, + ESyncDeleteCntFromICC, + ESyncWriteCntToICC, + ESyncValidateContact, + ESyncUpdateLookupTable, + ESyncGetPhoneBookId, + ESyncGetCacheState, + ESyncDbgMarkHeap, + ESyncDbgCheckHeap, + ESyncDbgMarkEnd, + ESyncDbgFailNext, + ESyncDoSynchronisationCancel, + ESyncDeleteCntFromICCCancel, + ESyncWriteCntToICCCancel, + ESyncNotifyCacheStateChange, + ESyncNotifyCacheStateChangeCancel, + ESyncGetLastSyncError, + ESyncGetNumSlots, + ESyncGetNumFreeSlots, + ESyncGetFreeSlots, + ESyncGetSlotId, + ESyncFlushInterfaceQueue, + ESyncShutdownServer + }; + + +/** + * Panic codes. + */ +enum TPhBkSyncPanic + { + EPhBkSyncPanicUnexpectedLeave = 0, + EPhBkSyncPanicCreateTrapCleanup = 1, + EPhBkSyncPanicSvrCreateServer = 2, + EPhBkSyncPanicSvrStartServer = 3, + EPhBkSyncPanicDoMultipleReadError = 4, + EPhBkSyncPanicDoIccWriteError = 5, + EPhBkSyncPanicDoIccDeleteError = 6, + EPhBkSyncPanicUpdateEntryInTableError = 7, + EPhBkSyncPanicGetPhoneStoreInfoError = 8, + EPhBkSyncPanicNotifySecurityEventError = 9, + EPhBkSyncPanicNotifySATUpdatesError = 10, + EPhBkSyncPanicNotifyAppInfoChangeError = 11, + EPhBkSyncPanicEnumerateUSimAppsError = 12, + EPhBkSyncPanicCancelSyncReqError = 13, + EPhBkSyncPanicConnecttoFileServerError = 14, + EPhBkSyncPanicIccUidError = 15, + EPhBkSyncPanicInvalidIniValue = 16, + EPhBkSyncPanicGroupIdAlreadySet = 17, + EPhBkSyncPanicGroupIdNotSet = 18, + EPhBkSyncPanicTemplateIdAlreadySet = 19, + EPhBkSyncPanicTemplateIdNotSet = 20, + EPhBkSyncPanicInvalidContactId = 21, + EPhBkSyncPanicContactIdNotNull = 22, + EPhBkSyncPanicNotifyLockInfoChangeError = 23, + EPhBkSyncPanicTooManyPhonebooks = 24, + EPhBkSyncPanicInvalidEngineRequest = 25, + EPhBkSyncPanicIllegalFunction = 26, + EPhBkSyncPanicBadDescriptor = 27, + EPhBkSyncPanicNullHandle = 28, + EPhBkSyncPanicHandleNotClosed = 29, + EPhBkSyncPanicNotificationAlreadyPending + }; + + +/** + * Panic function. Can be used to panic the server or client. + */ +void PhBkSyncPanic(TPhBkSyncPanic aPanicCode); + + +#endif // __COMMON_H__