mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h
changeset 0 a2952bb97e68
child 9 bee149131e4b
child 25 d881023c13eb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h	Thu Dec 17 08:55:47 2009 +0200
@@ -0,0 +1,93 @@
+/*
+* 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: 
+*
+*/
+
+
+#ifndef ABSTRACTMEDIAMTPDATAPROVIDERCONST_H
+#define ABSTRACTMEDIAMTPDATAPROVIDERCONST_H
+
+#include <mtp/mtpprotocolconstants.h>
+
+const TUint16 EMTPExtOpCodeAbstractMediaPreference = 0x9203;
+
+/**
+* define all the operations that are supported by the abstractmedia data provider
+*/
+static const TUint16 KAbstractMediaMtpDataProviderSupportedFormats[] =
+    {
+    EMTPFormatCodeM3UPlaylist,
+    EMTPFormatCodeAbstractAudioVideoPlaylist
+    };
+
+/**
+* define all the operations that are supported by the abstract media data provider
+*/
+static const TUint16 KAbstractMediaMtpDataProviderSupportedOperations[] =
+    {
+    // Required
+    EMTPOpCodeGetObjectInfo,
+    EMTPOpCodeGetObject,
+    EMTPOpCodeGetPartialObject,
+    EMTPOpCodeDeleteObject,
+    EMTPOpCodeSendObjectInfo,
+    EMTPOpCodeSendObject,
+    EMTPOpCodeGetObjectPropsSupported,
+    EMTPOpCodeGetObjectPropDesc,
+    EMTPOpCodeGetObjectPropValue,
+    EMTPOpCodeSetObjectPropValue,
+    EMTPOpCodeGetObjectReferences,
+    EMTPOpCodeSetObjectReferences,
+
+    // Recommended
+    EMTPOpCodeGetObjectPropList,
+    EMTPOpCodeSetObjectPropList,
+    EMTPOpCodeGetInterdependentPropDesc,
+    
+    EMTPExtOpCodeAbstractMediaPreference, // 0x9203
+    
+    EMTPOpCodeCopyObject,
+    EMTPOpCodeMoveObject,
+    
+    EMTPOpCodeSendObjectPropList, 
+    EMTPOpCodeGetFormatCapabilities
+    };
+
+#if 0
+/**
+* define all the object properties that are supported by the abstract media data provider
+*/
+static const TUint16 KAbstractMediaMtpDataProviderSupportedProperties[] =
+    {
+    // Mandatory for all objects
+    EMTPObjectPropCodeStorageID,
+    EMTPObjectPropCodeObjectFormat,
+    EMTPObjectPropCodeProtectionStatus,
+    EMTPObjectPropCodeObjectSize,
+    EMTPObjectPropCodeObjectFileName,
+    EMTPObjectPropCodeParentObject,
+    EMTPObjectPropCodePersistentUniqueObjectIdentifier,
+    EMTPObjectPropCodeName,
+    EMTPObjectPropCodeNonConsumable,
+
+    // additional for all
+    EMTPObjectPropCodeDateAdded,
+    EMTPObjectPropCodeDateCreated,
+    EMTPObjectPropCodeDateModified,
+    };
+#endif
+
+
+#endif // ABSTRACTMEDIAMTPDATAPROVIDERCONST_H