presencefwsimpleadpt/inc/simpleplugincommon.h
changeset 0 c8caa15ef882
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presencefwsimpleadpt/inc/simpleplugincommon.h	Tue Feb 02 01:05:17 2010 +0200
@@ -0,0 +1,168 @@
+/*
+* 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:    C++ compatible definitions for PrFw SIMPLE protocol
+*
+*/
+
+
+
+#ifndef SIMPLEPLUGINCOMMON_H
+#define SIMPLEPLUGINCOMMON_H
+
+#include <e32std.h>
+#include <e32err.h>
+
+
+/**
+ * common definitions for SIMPLE Plugin
+ */
+
+// Simple Plugin specifications
+
+/** Nothing subscribed */
+const TUint KSimplePluginSubsNone = 0x00000000;
+/** Grant list subscribed */
+const TUint KSimplePluginSubsGrant = 0x00000001;
+
+/** max length of auth rule id in auth rules document */
+const TUint KSimplePluginMaxRuleLength = 100;
+
+/** the last general error code in e32err.h */
+const TInt KSimplePluginGeneralErrorLow = KErrCommsBreak;
+
+// OMA specifications
+
+/** OMA buddy list id */
+_LIT( KSimpleOMABuddyList, "oma_buddylist");
+/** OMA blocked list id */
+_LIT( KSimpleOMABlockedList, "oma_blockedcontacts");
+
+
+namespace NSimplePlugin
+    {
+    namespace NSimpleRls
+        {
+        _LIT( KOne,   "http://");   // 7
+        _LIT( KThree, "/resource-lists/users/"); // 22
+        _LIT( KFive,  "/index/~~/resource-lists/list%5b@name=%22");  // 41
+        _LIT( KSeven, "%22%5d");  // 6
+        const TInt totalSize = 76;
+        }
+    namespace NSimpleRlsBuddy
+        {
+        _LIT( KOne,   "http://"); // 7
+        _LIT( KThree, "/resource-lists/users/"); // 22
+        _LIT( KFive,  "/index/~~/resource-lists/list%5b@name=%22oma_buddylist%22%5d/list%5b@name=%22");  // 77
+        _LIT( KSeven, "%22%5d");  // 6
+        const TInt totalSize = 112;
+        }
+    namespace NSimpleOma
+        {
+        _LIT( KSimpleIndex,   "index");
+        _LIT( KSimpleResourceLists, "resource-lists");
+        _LIT( KSimpleList, "list");
+        _LIT( KSimpleName, "name");
+        _LIT( KSimpleDisplayName, "display-name");
+        _LIT( KSimpleEntry, "entry");
+        _LIT( KSimpleExternal, "external");  
+        _LIT( KSimpleAnchor, "anchor");               
+        _LIT( KSimplePerson, "person");      
+        _LIT( KSimpleBlock, "block");
+        _LIT( KSimplePoliteBlock, "polite-block");
+        _LIT( KSimpleConfirm, "confirm");
+        _LIT( KSimpleAllow, "allow");         
+        _LIT( KSimpleOpen, "open");
+        _LIT( KSimpleClosed, "closed");
+        _LIT( KSimpleUri, "uri"); 
+        _LIT8( KSimplePerson8, "person");                      
+        _LIT8( KSimpleWatcher8, "watcher");
+        _LIT8( KSimpleWatherInfo8, "watcherinfo");
+        _LIT8( KSimpleWatcherList8, "watcher-list");
+        _LIT8( KSimpleStatus8, "status");
+        _LIT8( KSimpleActive8, "active");
+        _LIT8( KSimpleEvent8, "event");
+        _LIT8( KSimplePending8, "pending");
+        _LIT8( KSimpleOverridingwillingness8, "overriding-willingness");
+        _LIT8( KSimpleBasic8, "basic");       
+        _LIT8( KSimpleStatusicon8, "status-icon");
+        _LIT8( KSimpleNote8, "note");
+        _LIT8( KSimpleSubscribe8, "subscribe");
+        _LIT8( KSimpleList8, "list");
+        _LIT8( KSimpleResource8, "resource");
+        _LIT8( KSimpleInstance8, "instance");
+        _LIT8( KSimpleState8, "state");
+        _LIT8( KSimpleTerminated8, "terminated");
+        _LIT8( KSimpleUri8, "uri");
+        _LIT8( KSimpleFull8, "full");
+        _LIT8( KSimpleFullState8, "fullState");
+        _LIT8( KSimpleTrue8, "true");
+        _LIT8( KSimpleId8, "id"); 
+        _LIT8( KSimpleTimestamp8, "timestamp");       
+        }
+    }
+
+
+// S60 specifications
+
+/** Presence XDM block rule id */
+_LIT( KSimpleXdmBlockRule, "blockall");
+/** Presence XDM grant rule id */
+_LIT( KSimpleXdmGrantRule, "allowall");
+/** Presence XDM grant rule id for own sbscribe*/
+_LIT( KSimpleXdmOwnGrantRule, "grantown");
+/** Presence XDM default rule id */
+_LIT( KSimpleXdmDefaultRule, "default");
+
+/** S60 Shared XDM list for granted entities */
+_LIT( KSimpleS60GrantedList, "oma_grantlist");
+
+/** S60 default RLS URI template */ 
+_LIT( KSimpleRlsGroupUriTemplate, "<GROUP_ID>_<USER_ID>@<DOMAIN>");
+_LIT16( KSimpleGroupTag, "<GROUP_ID>");
+_LIT16( KSimpleUserTag, "<USER_ID>"); 
+_LIT16( KSimpleDomainTag, "<DOMAIN>"); 
+
+/**
+ example:
+
+ <rls-services ...
+   <service uri="sip:my_friends_MY-IDENTITY@EXAMPLE.COM">
+      <resource-list>http://EXAMPLE.COM/resource-lists/users/
+        sip:USER@EXAMPLE.COM/index/~~/resource-lists/list%5b@name=%22oma_buddylist%22%5d/list%5b@name=%22my_friends%22%5d
+      </resource-list>
+      <packages>
+        <package>presence</package>
+      </packages>
+   </service>
+   <service uri="sip:my_colleques_MY-IDENTITY@EXAMPLE@EXAMPLE.COM">
+      <resource-list>http://EXAMPLE.COM/resource-lists/users/
+        sip:USER@EXAMPLE.COM/index/~~/resource-lists/list%5b@name=%22oma_buddylist%22%5d/list%5b@name=%22my_colleques%22%5d
+      </resource-list>
+      <packages>
+        <package>presence</package>
+      </packages>
+   </service>
+ </rls-services
+
+ */
+
+namespace NSimpleDocument
+    {
+    _LIT8( KSimpleAvatarContent8, "simpleavatar.s60.com" ); // notice: static now, supports only one
+    _LIT8( KSimpleAvatarCIDURI8, "cid:simpleavatar.s60.com" ); // notice: static now, supports only one
+    }
+
+
+#endif // SIMPLEPLUGINDEF_H
+