mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/cabstractmediamtpdataprovidersetobjectpropvalue.cpp
branchRCL_3
changeset 17 780c925249c1
parent 9 bee149131e4b
equal deleted inserted replaced
15:d240f0a77280 17:780c925249c1
    13 *
    13 *
    14 * Description:  Implement opeartion setobjectpropvalue
    14 * Description:  Implement opeartion setobjectpropvalue
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 
       
    19 #include <mtp/cmtptypearray.h>
    18 
    20 
    19 #include "cabstractmediamtpdataprovidersetobjectpropvalue.h"
    21 #include "cabstractmediamtpdataprovidersetobjectpropvalue.h"
    20 #include "abstractmediamtpdataproviderconst.h"
    22 #include "abstractmediamtpdataproviderconst.h"
    21 #include "mmmtpdplogger.h"
    23 #include "mmmtpdplogger.h"
    22 #include "mmmtpdpdefs.h"
    24 #include "mmmtpdpdefs.h"
    79 // CAbstractMediaMtpDataProviderSetObjectPropValue::IsSpecificPropCodeReadOnly
    81 // CAbstractMediaMtpDataProviderSetObjectPropValue::IsSpecificPropCodeReadOnly
    80 // no need to do anything here, just leave, as this should never be invoked or
    82 // no need to do anything here, just leave, as this should never be invoked or
    81 // invalid propcode
    83 // invalid propcode
    82 // -----------------------------------------------------------------------------
    84 // -----------------------------------------------------------------------------
    83 //
    85 //
    84 TBool CAbstractMediaMtpDataProviderSetObjectPropValue::IsSpecificPropCodeReadOnly( TUint16 /*aPropCode*/ ) const
    86 TBool CAbstractMediaMtpDataProviderSetObjectPropValue::IsSpecificPropCodeReadOnly( TUint16 aPropCode ) const
    85     {
    87     {
    86     return EFalse;
    88     TBool ret = EFalse;
       
    89     switch ( aPropCode )
       
    90         {
       
    91         case EMTPObjectPropCodeRepresentativeSampleFormat:
       
    92         case EMTPObjectPropCodeRepresentativeSampleSize:
       
    93         case EMTPObjectPropCodeRepresentativeSampleHeight:
       
    94         case EMTPObjectPropCodeRepresentativeSampleWidth:
       
    95             ret = ETrue;
       
    96             break;
       
    97         default:
       
    98             ret = EFalse;
       
    99             break;
       
   100         }
       
   101     return ret;
    87     }
   102     }
    88 
   103 
    89 // -----------------------------------------------------------------------------
   104 // -----------------------------------------------------------------------------
    90 // CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL
   105 // CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL
    91 // no need to do anything here, just leave, as this should never be invoked or
   106 // no need to do anything here, just leave, as this should never be invoked or
    92 // invalid propcode
   107 // invalid propcode
    93 // -----------------------------------------------------------------------------
   108 // -----------------------------------------------------------------------------
    94 //
   109 //
    95 void CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL( TUint16 /*aPropCode*/ )
   110 void CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL( TUint16 aPropCode )
    96     {
   111     {
    97     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL leave with KErrNotSupported" ) );
   112     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL" ) );
       
   113     if ( aPropCode == EMTPObjectPropCodeRepresentativeSampleData )
       
   114         {
       
   115         delete iMTPTypeArray;
       
   116         iMTPTypeArray = NULL;
    98 
   117 
    99     // Do nothing now.
   118         iMTPTypeArray = CMTPTypeArray::NewL( EMTPTypeAUINT8 );
   100     // May need add implementation here for further extension.
   119         ReceiveDataL( *iMTPTypeArray );
   101 
   120         }
   102     User::Leave( KErrNotSupported );
   121     else
       
   122         {
       
   123         PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ReceiveDataSpecificObjectPropertyL leave with KErrNotSupported" ) );
       
   124         // Do nothing now.
       
   125         // May need add implementation here for further extension.
       
   126         User::Leave( KErrNotSupported );
       
   127         }
   103     }
   128     }
   104 
   129 
   105 // -----------------------------------------------------------------------------
   130 // -----------------------------------------------------------------------------
   106 // CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL
   131 // CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL
   107 // no need to do anything here, just leave, as this should never be invoked or
   132 // no need to do anything here, just leave, as this should never be invoked or
   108 // invalid propcode
   133 // invalid propcode
   109 // -----------------------------------------------------------------------------
   134 // -----------------------------------------------------------------------------
   110 //
   135 //
   111 TMTPResponseCode CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL( TUint16 /*aPropCode*/ )
   136 TMTPResponseCode CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL( TUint16 aPropCode )
   112     {
   137     {
   113     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL leave with KErrNotSupported" ) );
   138     PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL" ) );
       
   139     TMTPResponseCode responseCode = EMTPRespCodeOK;
   114 
   140 
   115     // Do nothing now.
   141     if ( aPropCode == EMTPObjectPropCodeRepresentativeSampleData )
   116     // May need add implementation here for further extension.
   142         {
   117     User::Leave( KErrNotSupported );
   143         responseCode = ServiceMetaDataToWrapperL( aPropCode,
   118 
   144             *iMTPTypeArray,
   119     return EMTPRespCodeOK;
   145             *iObjectInfo );
       
   146         }
       
   147     else
       
   148         {
       
   149         PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL leave with KErrNotSupported" ) );
       
   150         // Do nothing now.
       
   151         // May need add implementation here for further extension.
       
   152         User::Leave( KErrNotSupported );
       
   153         }
       
   154     PRINT( _L( "MM MTP <= CAbstractMediaMtpDataProviderSetObjectPropValue::ServiceSpecificObjectPropertyL" ) );
       
   155     return responseCode;
   120     }
   156     }
   121 
   157 
   122 // end of file
   158 // end of file