diff -r 000000000000 -r d0791faffa3f mtpfws/mtpfw/dataproviders/devdp/inc/mtpdevicedpconst.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mtpfws/mtpfw/dataproviders/devdp/inc/mtpdevicedpconst.h Tue Feb 02 01:11:40 2010 +0200 @@ -0,0 +1,159 @@ +// Copyright (c) 2006-2009 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: +// + +/** + @file + @internalTechnology +*/ + +#ifndef MTPDEVICEDPCONST_H +#define MTPDEVICEDPCONST_H + +#include + +/** +define all the operations that are supported by the device data provider +*/ +static const TUint16 KMTPDeviceDpSupportedOperations[] = + { + EMTPOpCodeGetDeviceInfo, + EMTPOpCodeOpenSession, + EMTPOpCodeCloseSession, + EMTPOpCodeGetStorageIDs, + EMTPOpCodeGetStorageInfo, + EMTPOpCodeGetNumObjects, + EMTPOpCodeGetObjectHandles, + EMTPOpCodeResetDevice, + EMTPOpCodeGetDevicePropDesc, + EMTPOpCodeGetDevicePropValue, + EMTPOpCodeSetDevicePropValue, + EMTPOpCodeCopyObject, + EMTPOpCodeMoveObject, + EMTPOpCodeDeleteObject, + EMTPOpCodeGetObject, + EMTPOpCodeGetObjectInfo, + EMTPOpCodeGetObjectPropDesc, + EMTPOpCodeGetObjectPropList, + EMTPOpCodeGetObjectPropsSupported, + EMTPOpCodeGetObjectPropValue, + EMTPOpCodeGetObjectReferences, + EMTPOpCodeGetInterdependentPropDesc, + EMTPOpCodeSendObject, + EMTPOpCodeSendObjectInfo, + EMTPOpCodeSendObjectPropList, + EMTPOpCodeSetObjectPropList, + EMTPOpCodeSetObjectPropValue, + EMTPOpCodeSetObjectReferences, + EMTPOpCodeGetServiceIDs, + EMTPOpCodeGetFormatCapabilities + }; + +/** +define all the device properties supported by the device data provider +*/ +static const TUint16 KMTPDeviceDpSupportedProperties[] = + { + //PTP + EMTPDevicePropCodeBatteryLevel, + + //MTP specific + EMTPDevicePropCodeSynchronizationPartner, + EMTPDevicePropCodeDeviceFriendlyName, + EMTPDevicePropCodeSupportedFormatsOrdered, + EMTPDevicePropCodeSessionInitiatorVersionInfo, + EMTPDevicePropCodePerceivedDeviceType, + EMTPDevicePropCodeDateTime, + EMTPDevicePropCodeDeviceIcon, + + //MTP Device Service Extension + EMTPDevicePropCodeFunctionalID, + EMTPDevicePropCodeModelID, + EMTPDevicePropCodeUseDeviceStage + + }; + +static const TUint16 KMTPDeviceDpSupportedServiceExtnProperties[] = + { + //MTP Device Service Extension + EMTPDevicePropCodeFunctionalID, + EMTPDevicePropCodeModelID, + EMTPDevicePropCodeUseDeviceStage + }; + +/** +define all the object properties supported by the device data provider +*/ + +static const TUint16 KMTPDeviceDpSupportedObjectProperties[] = + { + //Folder properties + EMTPObjectPropCodeStorageID, + EMTPObjectPropCodeObjectFormat, + EMTPObjectPropCodeProtectionStatus, + EMTPObjectPropCodeAssociationType, + EMTPObjectPropCodeAssociationDesc, + EMTPObjectPropCodeObjectSize, + EMTPObjectPropCodeObjectFileName, + EMTPObjectPropCodeDateModified, + EMTPObjectPropCodeParentObject, + EMTPObjectPropCodePersistentUniqueObjectIdentifier, + EMTPObjectPropCodeName, + EMTPObjectPropCodeNonConsumable + }; + +static const TUint16 KMTPDeviceDpSupportedEvents[] = + { + //PTP + EMTPEventCodeStoreAdded, + EMTPEventCodeStoreRemoved, + EMTPEventCodeDevicePropChanged, + EMTPEventCodeDeviceInfoChanged, + EMTPEventCodeStoreFull, + EMTPEventCodeDeviceReset, + EMTPEventCodeStorageInfoChanged, + }; + +const TInt32 KMTPDevicePropertyStoreVersion(0x00000100); +const TUint KMTPDriveLetterPrefixLength(3); +const TUint KMTPMaxDevicePropertyLength(255); +const TUint KMTPSerialNumberLength(32); + +/** + Device property value defaults. +*/ +const TInt KMTPDefaultBatteryLevel(0); + +/** +DeviceInfo dataset field defaults. +*/ +_LIT(KMTPDefaultSerialNumber, "350149101482769"); +_LIT(KMTPDefaultManufacturer, "Symbian"); +_LIT(KMTPDefaultModel, "1234567890"); +_LIT(KMTPDefaultDeviceVersion, "1.0"); + +/** + *This enumerator to identify resource file prameters. + * EDevDpFormats is to identify FORMATS + * EDevDpExtnUids is to identify UIDs for extn plugin. + */ +enum TDevDPConfigRSSParams +{ + EDevDpFormats = 0, + EDevDpExtnUids = 1, + +}; + +#endif // MTPDEVICEDPCONST_H +