diff -r 000000000000 -r e6b17d312c8b ximpfw/presence/srcpresenceoperations/presenceoperationdefs.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ximpfw/presence/srcpresenceoperations/presenceoperationdefs.h Thu Dec 17 08:54:49 2009 +0200 @@ -0,0 +1,131 @@ +/* +* 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: XIMP framework presence operation definitions. + * +*/ + +#ifndef PRESENCEOPERATIONDEFS_H +#define PRESENCEOPERATIONDEFS_H + +#include + +// TODO: use ranges for operations types, that will make sure that +// the core, presence and IM operations won't overlap + +/** + * PSC operations. + */ +namespace NPresenceOps + { + enum TPresenceOpTypes + { + // ----------------------------------------------- + // From client + // + EPrPublishOwnPresence = 10, // 10 + EPrSubscribeOwnPresence, // 11 + EPrUnsubscribeOwnPresence, // 12 + + EPrSubscribeGroupList, // 13 + EPrUnsubscribeGroupList, // 14 + + EPrCreatePresentityGroup, // 15 + + EPrSubscribePresentityPresence, // 16 + EPrUnsubscribePresentityPresence, // 17 + + EPrDeletePresentityGroup, // 18 + EPrUpdatePresentityGroupDisplayName, // 19 + + EPrSubscribePresentityGroupContent, // 20 + EPrUnsubscribePresentityGroupContent, // 21 + + EPrAddPresentityGroupMember, // 22 + EPrRemovePresentityGroupMember, // 23 + EPrUpdatePresentityGroupMemberDisplayName, // 24 + EPrSynthesisePresenceSubscription, // 25 + EPrSubscribeGroupContent, // 26 + EPrUnsubscribeGroupContent, // 27 + + EPrPresentityGroupChange, // 28 + EPrPresentityGroupContentChange, // 29 + + EPrSubscribePresenceWatcherList, // 30 + EPrUnsubscribePresenceWatcherList, // 31 + + EPrSubscribePresentityGroupMembersPresence, // 32 + EPrUnsubscribePresentityGroupMembersPresence, // 33 + + EPrSubscribePresenceGrantRequestList, // 34 + EPrUnsubscribePresenceGrantRequestList, // 35 + + EPrGrantPresenceToPresentity, // 36 + EPrWithdrawPresenceFromPresentity, // 37 + EPrGrantPresenceToPresentityGroupMembers, // 38 + EPrWithdrawPresenceFromPresentityGroupMembers, // 39 + EPrGrantPresenceToEveryone, // 40 + EPrWithdrawPresenceFromEveryone, // 41 + + EPrSubscribeBlockList, // 42 + EPrUnsubscribeBlockList, // 43 + EPrBlockPresenceForPresentity, // 44 + EPrCancelPresenceBlockFromPresentity, // 45 + + // ----------------------------------------------- + // From adaptation + // + EPrHandleOwnPresence = 50, // 50 + EPrSetOwnPresenceDataSubscriptionState, // 51 + EPrHandlePresentityPresence, // 52 + EPrSetPresentityPresenceDataSubscriptionState, // 53 + EPrHandlePresentityPresenceTerminated, // 54 + EPrHandlePresenceWatcherList, // 55 + EPrSetPresenceWatcherListDataSubscriptionState, // 56 + + // Following map internally to the same operation + EPrHandlePresenceGrantRequestList, // 57 + EPrHandlePresenceGrantRequestReceived, // 58 + EPrHandlePresenceGrantRequestObsoleted, // 59 + EPrSetPresenceGrantRequestDataSubscriptionState, // 60 + + // these map internally to the same operation + EPrHandlePresenceBlockList, // 61 + EPrHandlePresenceBlocked, // 62 + EPrHandlePresenceBlockCanceled, // 63 + EPrSetPresenceBlockDataSubscriptionState, // 64 + + // these map internally to the same operation + EPrHandlePresentityGroupList = 70, // 70 - new list + EPrHandlePresentityGroupCreated, // 71 - created/updated groups + EPrHandlePresentityGroupDeleted, // 72 - deleted groups + EPrHandlePresentityGroupDisplayNameUpdated, // 73 - display name updated + EPrSetPresentityGroupListDataSubscriptionState,// 74 + + EPrHandlePresentityGroupContent = 80, // 80 + EPrHandlePresentityGroupMemberAdded, // 81 + EPrHandlePresentityGroupMemberRemoved, // 82 + EPrHandlePresentityGroupMemberDisplayNameUpdated, // 83 + EPrSetPresentityGroupContentDataSubscriptionState, // 84 + + EXIMPCleaner = 90, // 90 - Internal operation for cleaning. + + }; + } + +#endif //PRESENCEOPERATIONDEFS_H + + + + +