--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mtpdataproviders/mtppictbridgedp/inc/mtppictbridgedpconst.h Tue Feb 02 01:11:40 2010 +0200
@@ -0,0 +1,103 @@
+// Copyright (c) 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
+ @internalComponent
+ */
+
+#ifndef MTPPICTBRIDGEDPCONST_H
+#define MTPPICTBRIDGEDPCONST_H
+
+#include <mtp/mtpprotocolconstants.h>
+#include <comms-infras/commsdebugutility.h>
+#include "mtpdpconst.h"
+
+
+_LIT(KDeviceDiscovery, "DDISCVRY.DPS");
+_LIT(KHostDiscovery, "HDISCVRY.DPS");
+_LIT(KHostRequest, "HREQUEST.DPS");
+_LIT(KHostResponse, "HRSPONSE.DPS");
+
+
+static const TUint KDiscoveryTime = 15 * 1000 * 1000; //15s
+static const TUint KSendTimeout = 15* 1000 * 1000; // 15s
+
+
+/**
+define all the operations that are supported by the pictbridge data provider
+*/
+static const TUint16 KMTPPictBridgeDpSupportedOperations[] =
+ {
+ EMTPOpCodeGetObjectInfo,
+// EMTPOpCodeGetObjectPropList,
+ EMTPOpCodeGetObject,
+// EMTPOpCodeSetObjectPropList,
+ EMTPOpCodeSendObjectInfo,
+// EMTPOpCodeSendObjectPropList,
+ EMTPOpCodeSendObject
+// EMTPOpCodeGetObjectPropsSupported,
+// EMTPOpCodeGetObjectPropDesc,
+// EMTPOpCodeGetFormatCapabilities,
+// EMTPOpCodeDeleteObject
+ };
+
+/**
+define all the object properties that are supported by the pictbridge data provider
+*/
+static const TUint16 KMTPPictBridgeDpSupportedProperties[] =
+ {
+ EMTPObjectPropCodeStorageID,
+ EMTPObjectPropCodeObjectFormat,
+ EMTPObjectPropCodeProtectionStatus,
+ EMTPObjectPropCodeObjectSize,
+ EMTPObjectPropCodeObjectFileName,
+ EMTPObjectPropCodeDateModified,
+ EMTPObjectPropCodeParentObject,
+ EMTPObjectPropCodePersistentUniqueObjectIdentifier,
+ EMTPObjectPropCodeName,
+ EMTPObjectPropCodeNonConsumable
+ };
+
+static const TUint32 KPtpNoValue = 0x00;
+static const TInt KMTPProcessLimit = 1000; // how many entries processed before completing the ao
+static const TInt KExtensionBufferSize=5; //related to the size of strings in SMTPValidCodeExtensionMapping
+
+// extensions of image files that are shared via MTP PictBridge Data Provider
+
+struct SMTPValidCodeExtensionMapping
+ {
+ public:
+ TMTPFormatCode iFormatCode;
+ const TText* iExtension;
+ };
+
+// Note when adding extensions:
+// same value for iExtension can be in the file only once,
+// values for iFormatCode code can be multiple times
+
+#if defined(_UNICODE)
+#define CASTING(a) ((const TText*)L ## a)
+#else
+#define CASTING(a) ((const TText*)(a))
+#endif
+
+static const SMTPValidCodeExtensionMapping KMTPValidCodeExtensionMappings[] =
+ {
+ {EMTPFormatCodeScript, CASTING("dps")} // dps script
+ };
+
+#endif // MTPPICTBRIDGEDPCONST_H
+