mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/cabstractmediamtpdataproviderpropertysettingutility.cpp
branchRCL_3
changeset 17 780c925249c1
parent 9 bee149131e4b
equal deleted inserted replaced
15:d240f0a77280 17:780c925249c1
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #include <mtp/cmtptypeobjectproplist.h>
    18 #include <mtp/cmtptypeobjectproplist.h>
    19 #include <mtp/mtpprotocolconstants.h>
    19 #include <mtp/mtpprotocolconstants.h>
       
    20 #include <mtp/mtpdatatypeconstants.h>
       
    21 #include <mtp/cmtptypearray.h>
    20 
    22 
    21 #include "cabstractmediamtpdataproviderpropertysettingutility.h"
    23 #include "cabstractmediamtpdataproviderpropertysettingutility.h"
    22 #include "mmmtpdplogger.h"
    24 #include "mmmtpdplogger.h"
    23 
    25 
    24 // -----------------------------------------------------------------------------
    26 // -----------------------------------------------------------------------------
    52 CAbstractMediaMtpDataProviderPropertySettingUtility::CAbstractMediaMtpDataProviderPropertySettingUtility()
    54 CAbstractMediaMtpDataProviderPropertySettingUtility::CAbstractMediaMtpDataProviderPropertySettingUtility()
    53     {
    55     {
    54     // Do nothing
    56     // Do nothing
    55     }
    57     }
    56 
    58 
    57 TMTPResponseCode CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL( MMmMtpDpConfig& /*aDpConfig*/,
    59 TMTPResponseCode CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL( MMmMtpDpConfig& aDpConfig,
    58     TUint16 /*aPropCode*/,
    60     TUint16 aPropCode,
    59     const CMTPObjectMetaData& /*aObject*/,
    61     const CMTPObjectMetaData& aObject,
    60     const CMTPTypeObjectPropListElement& /*aElement*/ )
    62     const CMTPTypeObjectPropListElement& aElement )
    61     {
    63     {
    62     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) );
    64     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) );
    63 
    65 
    64     // Do nothing now.
    66     TMTPResponseCode responseCode = EMTPRespCodeOK;
    65     // May need add implementation here for further extension.
       
    66 
    67 
    67     return EMTPRespCodeOK;
    68     switch ( aPropCode )
       
    69         {
       
    70         case EMTPObjectPropCodeRepresentativeSampleData:
       
    71             {
       
    72             CMTPTypeArray*  desData = CMTPTypeArray::NewLC( EMTPTypeAUINT8 );
       
    73             desData->SetByDesL( aElement.ArrayL( CMTPTypeObjectPropListElement::EValue ) );
       
    74             responseCode = SetMetaDataToWrapper( aDpConfig, aPropCode, *desData, aObject );
       
    75             CleanupStack::PopAndDestroy( desData );
       
    76             }
       
    77             break;
       
    78 
       
    79         case EMTPObjectPropCodeRepresentativeSampleFormat:
       
    80         case EMTPObjectPropCodeRepresentativeSampleSize: 
       
    81         case EMTPObjectPropCodeRepresentativeSampleHeight:
       
    82         case EMTPObjectPropCodeRepresentativeSampleWidth:
       
    83             // no place to store, do nothing. reserve here for future usage
       
    84             break;
       
    85 
       
    86         default:
       
    87             // Should not happen, property code should have been checked before set to store.
       
    88             User::Leave( KErrNotSupported );
       
    89         }
       
    90 
       
    91     PRINT( _L( "MM MTP <= CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) );
       
    92     return responseCode;
    68     }
    93     }
    69 
    94 
    70 // end of file
    95 // end of file