mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:55:47 +0200
changeset 0 a2952bb97e68
child 9 bee149131e4b
child 25 d881023c13eb
permissions -rw-r--r--
Revision: 200949 Kit: 200951

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