omads/omadsappui/AspSyncUtil/inc/AspDefines.h
branchRCL_3
changeset 25 4f0867e42d62
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/omads/omadsappui/AspSyncUtil/inc/AspDefines.h	Wed Sep 01 12:30:02 2010 +0100
@@ -0,0 +1,307 @@
+/*
+* Copyright (c) 2005 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:  Contains general data definitions for AspSyncUtil.
+*
+*/
+
+
+#ifndef ASPDEFINES_H
+#define ASPDEFINES_H
+
+
+//  INCLUDES
+#include <e32base.h>
+#include <AiwGenericParam.hrh>
+
+
+
+// CONSTANTS
+
+// resource files
+_LIT( KResFileName, "z:aspsyncutil.rsc" );
+_LIT( KBitmapFileName, "z:AspSyncUtil.mbm" );
+
+
+_LIT(KHttpHeader, "http://");
+
+// central repository uid for scheduled sync settings
+const TUid KCRUidNSmlDSApp       = { 0x101F9A1D };
+
+//unicode value for clock icon
+const TUint KClockCharacter = 0xF815 ;
+
+// consumer app uids
+const TUid KUidAppSync       = { 0x101F6DE4 };
+const TUid KUidAppPhonebook  = { 0x101F4CCE };
+const TUid KUidAppCalendar   = { 0x10005901 };
+const TUid KUidAppMessages   = { 0x100058C5 };
+const TUid KUidAppNotepad    = { 0x10005907 };
+const TUid KUidAppTest       = { 0x0995CDE9 };
+const TUid KUidAppMailEditor = { 0x101F4CD6 };
+
+
+
+// medium type uids
+const TUid KUidNSmlMediumTypeInternet  = { 0x101F99F0 };
+const TUid KUidNSmlMediumTypeBluetooth = { 0x101F99F1 };
+const TUid KUidNSmlMediumTypeUSB       = { 0x101F99F2 };
+const TUid KUidNSmlMediumTypeIrDA      = { 0x101F99F3 };
+
+
+// medium type uids for convergence
+//const TUid KUidNSmlMediumTypeInternet  = { 0x10009F76 };
+//const TUid KUidNSmlMediumTypeBluetooth = { 0x10009F79 };
+//const TUid KUidNSmlMediumTypeUSB       = { 0x10009FB5 };
+//const TUid KUidNSmlMediumTypeIrDA      = { 0x10009F78 };
+//const TUid KUidNSmlMediumTypeWSP       = { 0x10009F77 };
+//const TUid KUidNSmlMediumTypeNSmlUSB   = { 0x101F9A04 };
+
+
+
+// sync adapder uids
+const TUid KUidNSmlAdapterCalendar  = { 0x101F6DDE };
+const TUid KUidNSmlAdapterContact   = { 0x101F6DDD };
+const TUid KUidNSmlAdapterEMail     = { 0x101F6DDF };
+const TUid KUidNSmlAdapterNote      = { 0x101F8612 };
+const TUid KUidNSmlAdapterSms       = { 0x10206B5C };
+const TUid KUidNSmlAdapterMMS       = { 0x101FB0E9 };
+const TUid KUidNSmlAdapterBookmarks = { 0x102751BA };
+const TUid KUidNsmlAdapterCntGrps   = { 0x101FF972 };
+const TUid KUidNsmlAdapterMedia     = { 0x2001a9a1 };
+
+// convergence sync adapder uids
+//const TUid KUidNSmlAdapterCalendar  = { 0x10009FD1 };
+//const TUid KUidNSmlAdapterContact   = { 0x10009FD3 };
+
+
+// sync application uid
+const TUid KUidSmlSyncApp             = { 0x101F6DE4 };
+
+// password editor constatnts
+_LIT(KSecretEditorMask, "*");
+const TInt KSecretEditorMaskLength = 4;
+
+// string sizes
+const TInt KBufSize = 128;
+const TInt KBufSize255 = 255;
+const TInt KBufSize16 = 16;
+const TInt KBufSize64 = 64;
+const TInt KBufSize32 = 32;
+
+const TInt KDefaultArraySize = 10;
+
+
+//
+// text editor max sizes (from nsmlconstantdefs.h)
+//
+const TInt KAspMaxProfileNameLength         = 50;
+const TInt KAspMaxUsernameLength            = 80;
+const TInt KAspMaxPasswordLength            = 22;
+const TInt KAspMaxLocalNameLength           = 255;
+const TInt KAspMaxAdapterDisplayNameLength  = 50;
+const TInt KAspMaxServerIdLength            = 150;
+const TInt KAspMaxURILength                 = 144;
+const TInt KAspMaxRemoteNameLength          = 125;
+
+// max number of profiles
+const TInt KMaxProfileCount = 50;
+
+// setting dialog listbox update delay after db event
+const TInt KListBoxUpdateDelay = 250;
+
+
+
+// DATA TYPES
+
+enum TAspApplicationIds
+	{
+	EApplicationIdSync = 0,
+	EApplicationIdBookmarks = 1,//value not available in AiwGenericParam.hrh
+	EApplicationIdContact = EGenericParamContactItem,    // 20
+	EApplicationIdCalendar = EGenericParamCalendarItem,  // 21
+	EApplicationIdEmail = EGenericParamMessageItemEMail, // 31
+	EApplicationIdNote = EGenericParamNoteItem,          // 23
+	EApplicationIdMms = EGenericParamMessageItemMMS,     // 32
+	EApplicationIdSms = EGenericParamMessageItemSMS      // 30
+	};
+
+enum TASpSettingValue
+	{
+	EAspSettingDisabled = 0,
+	EAspSettingEnabled = 1
+	};
+
+// NOTE: do not change these enums. They are also used in sync app
+enum TAspDialogMode
+	{
+	EModeDialogWait = 3,
+	EModeDialogNoWait = 4
+	};
+
+enum TDialogMode
+	{
+	EDialogModeEdit,
+	EDialogModeEditMandatory,
+	EDialogModeReadOnly,
+	EDialogModeSettingEnforcement
+	};
+
+enum TAspMandatoryProfileData
+	{
+	EMandatoryOk,
+	EMandatoryNoProfileName,
+    EMandatoryNoHostAddress,
+    EMandatoryIncorrectBearerType,
+    EMandatoryIncorrectAccessPoint,
+
+    EMandatoryNoContent,
+	EMandatoryNoLocalDatabase,
+	EMandatoryNoRemoteDatabase,
+	EMandatoryNoSyncType
+	};
+
+enum TAspSettingItemVisibility
+	{
+	EVisibilityNormal,
+	EVisibilityReadOnly,
+	EVisibilityHidden
+	};
+
+enum TASpBearerType
+	{
+	EAspBearerInternet = 0,
+	EAspBearerUsb = 1,
+	EAspBearerBlueTooth = 2,
+	EAspBearerIrda = 3,
+	EAspBearerWsp = 4,
+	EAspBearerSmlUsb = 5,
+    EAspBearerLast = 6
+	};
+
+
+
+//
+// NOTE: this enum must match to resource r_asp_connection_dialog_setting_items
+//
+enum TAspConnectionSettingItem
+	{
+	EAspProfileName = 0,
+	EAspServerId = 1,
+	EAspConnType = 2,
+	EAspAccessPoint = 3,
+	EAspHostAddress = 4,
+	EAspPort = 5,
+	EAspUsername = 6,
+	EAspPassword = 7,
+	EAspServerAlert = 8,
+	EAspHttpsUsername = 9,
+	EAspHttpsPassword = 10,
+    EAspSyncDirection = 11,
+	EAspProtocolVersion = 12,
+	EAspSyncContent = 13,
+	EAspSchedulingSetting = 14,
+	EAspProfileSetting = 15
+	};
+
+
+enum TAspContentSettingItem
+	{
+	EAspLocalDatabase = 0,
+	EAspRemoteDatabase = 1,
+	EAspUseFilters = 2
+	};
+
+enum TAspAutoSyncSettingItem
+	{
+    EAspAutoSyncProfile = 0,
+    EAspAutoSyncContents,
+    EAspAutoSyncFrequency,
+    EAspAutoSyncPeakSchedule,
+    EAspAutoSyncOffPeakSchedule,
+    EAspAutoSyncScheduleTime,
+    EAspAutoSyncPeakStartTime,
+    EAspAutoSyncPeakEndTime,
+    EAspAutoSyncPeakDays,
+    EAspAutoSyncRoamingStatus
+	};
+
+
+// NOTE: This enum must match with r_asp_sync_type
+enum TAspSyncDirection
+	{
+	ESyncDirectionTwoWay,
+	ESyncDirectionOneWayFromDevice,
+	ESyncDirectionOneWayIntoDevice,
+	ESyncDirectionRefreshFromServer
+	};
+
+// NOTE: This enum must match with r_asp_server_alert_type
+enum TAspSASyncState
+	{
+	ESASyncStateEnable = 0,
+	ESASyncStateConfirm = 1,
+	ESASyncStateDisable = 2
+	};
+
+
+
+// NOTE: this enum must match with property array described in 
+// SyncML_Sync_Agent_Client_API_Specification.doc.
+
+// transport property setting ids
+enum TAspTransportProperties
+	{
+	EPropertyIntenetAccessPoint = 0,
+	EPropertyHttpUsed = 5,
+	EPropertyHttpUserName = 6,
+	EPropertyHttpPassword = 7
+	};
+
+/*
+// transport property setting ids for convergence
+enum TNSmlSyncTransportProperties
+	{
+	EPropertyIntenetAccessPoint = 3,
+	//EPropertyHttpUsed = 0,
+	EPropertyHttpUserName = 0,
+	EPropertyHttpPassword = 1
+	};
+*/
+
+enum TASpProtocolType
+	{
+	EAspProtocol_1_1 = 0,
+	EAspProtocol_1_2 = 1
+	};
+
+// Roaming Settings
+enum TRoamingSettings
+    {
+    ERoamingSettingAlwaysAsk = 0,
+    ERoamingSettingAlwaysAllow = 1,
+    ERoamingSettingNeverAllow = 2,
+    ERoamingSettingBlock = 3
+    };
+
+
+
+
+enum TAdvanceSettingsItem
+    {
+    ERoamingSettings = 0
+    };
+
+#endif  // ASPDEFINES_H
+
+// End of File