ximpfw/presence/srcpresenceoperations/presenceoperationdefs.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:54:49 +0200
changeset 0 e6b17d312c8b
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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 <e32std.h>

// 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