diff -r 2669f8761a99 -r fbd2e7cec7ef simpledatamodeladapter/inc/presenceplugincommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/simpledatamodeladapter/inc/presenceplugincommon.h Wed Sep 01 12:23:14 2010 +0100 @@ -0,0 +1,177 @@ +/* +* Copyright (c) 2006 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: IETF SIMPLE Protocol implementation for XIMP Framework +* +*/ + +#ifndef PRESENCEPLUGINCOMMON_H +#define PRESENCEPLUGINCOMMON_H + +#include + +/** + * common definitions for Presence Plugin + */ + +//Define max tuple and person id integer +const TInt KMaxNumber = 99999999; + +//Buf size defines + +const TInt KBufSize100 = 100; +const TInt KBufSize200 = 200; +const TInt KBufSize255 = 255; +const TInt KBufSize20 = 20; +const TInt KBufSize10 = 10; + +// Presence Plugin specifications + +_LIT( KPluginName, "CPresencePlugin"); + +/** Nothing subscribed */ +const TUint KPresencePluginSubsNone = 0x00000000; +/** Grant list subscribed */ +const TUint KPresencePluginSubsGrant = 0x00000001; +/** Block list subscribed */ +const TUint KPresencePluginSubsBlock = 0x00000002; +/** Winfo list subscribed */ +const TUint KPresencePluginSubsWinfo = 0x00000004; + +//XDM Resourcelist +/** buddy list id */ +_LIT( KPresenceBuddyList, "buddylist"); +/** blocked list id */ +_LIT( KPresenceBlockedList, "blockedcontacts"); +/** for virtual online buddy group */ +_LIT( KPresenceOnlineBuddy ,"online_buddies"); +/** Subscribed buddys */ +_LIT( KPresenceSubcribedBuddys, "subs_buddys"); + +//XDM Presencerules list +/** Presence XDM block rule id */ +_LIT( KPresenceXdmBlockRule, "pres_blacklist"); +/** Presence XDM whitelist*/ +_LIT( KPresenceXdmWhiteList, "pres_whitelist"); +/** Presence XDM grant rule id */ +_LIT( KPresenceXdmGrantRule, "pres_whitelist"); +/** S60 Shared XDM list for granted entities */ +_LIT( KPresenceS60GrantedList, "s60_granted_list"); + +//For localmode check +_LIT(KLocalhost, "http://localhost"); + +// when contact goes offline this is content of aBasicElement->ContentUnicodeL() +_LIT( KClose ,"close"); + +//For own presence status NOTIFY +_LIT(KIndent, "t"); // for tupleId +_LIT(KPersonId, "p"); // for person + +// Temporary hard coded values for presence cache 2 support. Common definitions needed! +_LIT( KDefaultAvailableStatus, "available" ); + + +namespace NPresencePlugin + { + namespace NPresence + { + _LIT( KPresenceDisplayName, "display-name"); + _LIT( KPresenceIndex, "index"); + _LIT( KPresenceResourceLists, "resource-lists"); + _LIT( KPresenceResourceList, "resource-list.xml"); + _LIT( KPresenceConditions, "conditions"); + _LIT( KPresenceIdentity, "identity"); + _LIT( KPresenceRuleset, "ruleset" ); + _LIT( KPresenceRule, "rule"); + _LIT( KPresenceAction, "actions"); + _LIT( KPresenceAllow, "allow"); + _LIT8( KPresenceAllow8, "allow"); + _LIT( KPresenceBlock, "block"); + _LIT8( KPresenceBlock8, "block"); + _LIT( KPresenceSub, "sub-handling"); + _LIT( KPresencePresRules, "presrules"); + _LIT( KPresenceList, "list"); + _LIT( KPresenceName, "name"); + _LIT( KPresenceEntry, "entry"); + _LIT( KPresenceOne , "one"); + _LIT( KPresencePerson, "person"); + _LIT8( KPresencePerson8, "person"); + _LIT8( KPresenceWatcher8, "watcher"); + _LIT8( KPresenceWatherInfo8, "watcherinfo"); + _LIT8( KPresenceWatcherList8, "watcher-list"); + _LIT8( KPresenceStatus8, "status"); + _LIT8( KPresenceActive8, "active"); + _LIT8( KPresenceEvent8, "event"); + _LIT8( KPresencePending8, "pending"); + _LIT8( KPresenceBasic8, "basic"); + _LIT( KPresenceBasic, "basic"); + _LIT8( KPresenceStatusicon8, "status-icon"); + _LIT8( KPresenceNote8, "note"); + _LIT8( KPresenceSubscribe8, "subscribe"); + _LIT( KPresenceUri, "uri"); + _LIT8( KPresenceUri8, "uri"); + _LIT8( KPresenceState8, "state"); + _LIT8( KPresenceInstance8, "instance"); + _LIT8( KPresenceTerminated8, "terminated"); + _LIT8( KPresenceResource8, "resource"); + _LIT8( KPresenceList8, "list"); + _LIT8( KPresenceTuple8, "tuple"); + _LIT( KPresenceTuple, "tuple"); + _LIT( KPresenceId, "id"); + _LIT8( KPresenceId8, "id"); + _LIT( KPresenceActivities, "activities"); + _LIT8( KPresenceActivities8, "activities"); + _LIT8( KPresenceFull8, "full"); + _LIT( KPresencePartial, "partial"); + _LIT8( KPresencePartial8, "partial"); + } + namespace NPresenceStates + { + _LIT( KPresenceOpen, "open"); + _LIT( KPresenceClosed, "closed"); + _LIT( KPresenceClose, "close"); + _LIT( KPresenceOffline, "offline"); + _LIT8( KPresenceOffline8, "offline"); + _LIT( KPresenceAvailable, "available"); + _LIT8( KPresenceAvailable8, "available"); + _LIT( KPresenceUnknow, "unknown"); + _LIT8( KPresenceUnknow8, "unknown"); + _LIT( KPresenceBusy, "busy"); + _LIT8( KPresenceBusy8, "busy"); + _LIT( KPresenceOnThePhone, "on-the-phone"); + _LIT8( KPresenceOnThePhone8, "on-the-phone"); + _LIT( KPresenceAway, "away"); + _LIT8( KPresenceAway8, "away"); + _LIT( KPresenceDoNotDisturb, "do-not-disturb"); + _LIT8( KPresenceDoNotDisturb8, "do-not-disturb"); + _LIT( KPresencePending, "pending" ); + } + namespace NPresenceTransformations + { + _LIT( KPresenceTRUE, "TRUE"); + _LIT( KPresenceFALSE, "FALSE"); + _LIT( KPresenceTrasformations, "transformations"); + _LIT( KPresenceProvideServices, "provide-services"); + _LIT( KPresenceAllServices, "all-services"); + _LIT( KPresenceProvidePersons, "provide-persons"); + _LIT( KPresenceAllPersons, "all-persons"); + _LIT( KPresenceProvidedevices, "provide-devices"); + _LIT( KPresenceAlldevices, "all-devices"); + _LIT( KPresenceProvideAllAttributes, "provide-all-attributes"); + _LIT( KPresenceProvideActivities, "provide-activities"); + _LIT( KPresenceProvideNote, "provide-note"); + } + } + +#endif // PRESENCEPLUGINCOMMON_H \ No newline at end of file