omadm/omadmappui/inc/NSmlDMdef.h
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:31:32 +0100
branchRCL_3
changeset 25 5b858729772b
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* 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:  Application definitions.
*
*/


#ifndef NSMLDMDEF_H
#define NSMLDMDEF_H

#include <e32base.h>
#include "NSmlDMUIDefines.h"
#include "NSmlDMSyncUi.hrh"

#define KNSmlMaxURLLength 150
#define KNSmlDmServerIdMaxLength 150
#define KNSmlMaxItemLength 150	// The item max length.


const TInt KNSmlDefaultGranularity = 1;

const TInt KBufSize16   = 16;
const TInt KBufSize     = 128;
const TInt KBufSize255  = 255;
const TInt KBufSize256  = 256;
const TInt KBufSize32   = 32;
const TInt KPortMaxSize = 65535;
const TInt KPortMinSize = 1;
// View UID:s
const TUid KNSmlDMFotaViewId        = { ENSmlFotaViewTab     };
const TUid KNSmlDMProfilesViewId    = { ENSmlProfilesViewTab };

const TInt KDefaultHttpPort     = 80;
const TInt KDefaultHttpsPort    = 443;
 // setting dialog listbox update delay after db event
const TInt KListBoxUpdateDelay  = 250;
const TInt KHttpUsed  = 1;
const TInt KHttpNotUsed  = 0;
const TInt KNumberofCharacters  = 4;
const TInt KMultiplier  = 1000000;

//errors
const TInt KDMErr					= -8144;

// Medium type definitions
const TUid KUidNSmlMediumTypeInternet  = { 0x101F99F0 };
const TUid KUidNSmlMediumTypeBluetooth = { 0x101F99F1 };
const TUid KUidNSmlMediumTypeUSB       = { 0x101F99F2 };
const TUid KUidNSmlMediumTypeIrDA      = { 0x101F99F3 };

_LIT( KNSmlHttp,    "http" );
_LIT( KNSmlHttps,   "https" );
_LIT( KHttpHeader,  "http://" );
_LIT( KHttpsHeader, "https://" );
_LIT( KColon,       ":" );
_LIT( KHttpSep,     "://" );
_LIT( KSlash,       "/" );
_LIT( KSmlEOL,      "\n" );
_LIT( KNSmlTab,     "\t" );

_LIT( KZDrive, "z:" );

#ifdef __SCALABLE_ICONS
    _LIT( KDMAppIconFileName, "nsmldmsync.mif" );
#else // !__SCALABLE_ICONS
    _LIT( KDMAppIconFileName, "nsmldmsync.mbm" );
#endif

//
// NOTE: this enum must match to resource r_sml_bearer_type
//
enum TNSmlSyncBearerType
	{
	EAspBearerInternet = 0,
	EAspBearerBlueTooth = 1,
	EAspBearerUsb = 2,
	EAspBearerIrda = 3,
    EAspBearerLast = 4
	};

// NOTE: this enum must match with property array described in 
// SyncML_Sync_Agent_Client_API_Specification.doc.
enum TNSmlSyncTransportProperties
	{
	EPropertyIntenetAccessPoint = 0,
	EPropertyHttpUsed = 5,
	EPropertyHttpUserName = 6,
	EPropertyHttpPassword = 7
	};

enum TNSmlSyncState
	{
	ESASyncStateEnable,
	ESASyncStateDisable,
	ESASyncStateConfirm
	};

enum TNSmlSyncInitiation    
	{		
	EClientInitiated = 1,
	EServerAlerted
	};

enum TNSmlEditMode
	{ 
	ESmlNewProfile = 0,
	ESmlEditProfile,
	ESmlCopyProfile
	};

enum TNSmlProfileMediumType
	{
	EProfileInternet = 0,
	EProfileObexBlueTooth = 1
	};

enum TNSmlMandatoryProfileData
	{
	EMandatoryOk,
	EMandatoryNoProfileName,
    EMandatoryNoHostAddress,
    EMandatoryNoContent,
	EMandatoryNoLocalDatabase,
	EMandatoryNoRemoteDatabase,
	EMandatoryNoSyncType
	};

enum TNSmlStatus
	{
	ENSmlSyncComplete,
	ENSmlRefreshMainView
	};

enum TNSmlAccessPointSelection
	{	
	ENsmlDefaultConnection,
	ENsmlIap,
	ENsmlAlwaysAsk
	};	

//Constants used when update happen NSC/DM 
enum {
		EFotaUpdateNSC=1,
		EFotaUpdateNSCBg,
		EFotaUpdateDM
};


#endif // NSMLDMDEF_H

// End of file