omads/omadsappui/AspSyncUtil/inc/AspDefines.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 23 Nov 2009 14:46:41 +0200
changeset 0 dab8a81a92de
child 11 3f1ffafb31ec
permissions -rw-r--r--
Revision: 200948

/*
* 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 };

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