mtpdataproviders/mtpplaybackcontroldp/src/cmtpplaybackproperty.cpp
changeset 49 c20dd21d1eb4
parent 29 3ae5cb0b4c02
equal deleted inserted replaced
41:2c19c7cf5550 49:c20dd21d1eb4
    19 */
    19 */
    20 
    20 
    21 #include "cmtpplaybackmap.h"
    21 #include "cmtpplaybackmap.h"
    22 #include "cmtpplaybackproperty.h"
    22 #include "cmtpplaybackproperty.h"
    23 #include "mtpplaybackcontrolpanic.h"
    23 #include "mtpplaybackcontrolpanic.h"
    24 
    24 #include "OstTraceDefinitions.h"
    25 // Class constants.
    25 #ifdef OST_TRACE_COMPILER_IN_USE
    26 __FLOG_STMT(_LIT8(KComponent,"MTPPlaybackProperty");)
    26 #include "cmtpplaybackpropertyTraces.h"
       
    27 #endif
       
    28 
    27 
    29 
    28 const TInt32 KMTPDefaultPlaybackRate = 0;
    30 const TInt32 KMTPDefaultPlaybackRate = 0;
    29 
    31 
    30 const TUint32 KMTPMaxPlaybackVolume = 100;
    32 const TUint32 KMTPMaxPlaybackVolume = 100;
    31 const TUint32 KMTPMinPlaybackVolume = 0;
    33 const TUint32 KMTPMinPlaybackVolume = 0;
    42 @param aPlugin The data provider plugin
    44 @param aPlugin The data provider plugin
    43 @return a pointer to the created playback checker object
    45 @return a pointer to the created playback checker object
    44 */  
    46 */  
    45 CMTPPlaybackProperty* CMTPPlaybackProperty::NewL()
    47 CMTPPlaybackProperty* CMTPPlaybackProperty::NewL()
    46     {
    48     {
       
    49     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_NEWL_ENTRY );
    47     CMTPPlaybackProperty* self = new (ELeave) CMTPPlaybackProperty();
    50     CMTPPlaybackProperty* self = new (ELeave) CMTPPlaybackProperty();
    48     CleanupStack::PushL(self);
    51     CleanupStack::PushL(self);
    49     self->ConstructL();
    52     self->ConstructL();
    50     CleanupStack::Pop(self);
    53     CleanupStack::Pop(self);
       
    54     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_NEWL_EXIT );
    51     return self;
    55     return self;
    52     }
    56     }
    53 
    57 
    54 /**
    58 /**
    55 Destructor.
    59 Destructor.
    56 */    
    60 */    
    57 CMTPPlaybackProperty::~CMTPPlaybackProperty()
    61 CMTPPlaybackProperty::~CMTPPlaybackProperty()
    58     {    
    62     {    
    59     __FLOG(_L8("~CMTPPlaybackProperty - Entry"));
    63     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_ENTRY );
    60     delete iPlaybackVolumeData;
    64     delete iPlaybackVolumeData;
    61     __FLOG(_L8("~CMTPPlaybackProperty - Exit"));
    65     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_EXIT );
    62     __FLOG_CLOSE;
       
    63     }
    66     }
    64 
    67 
    65 /**
    68 /**
    66 Constructor.
    69 Constructor.
    67 */    
    70 */    
    68 CMTPPlaybackProperty::CMTPPlaybackProperty()
    71 CMTPPlaybackProperty::CMTPPlaybackProperty()
    69     {    
    72     {    
       
    73     OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_ENTRY );
       
    74     OstTraceFunctionExit0( DUP1_CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_EXIT );
    70     }
    75     }
    71     
    76     
    72 /**
    77 /**
    73 Second-phase constructor.
    78 Second-phase constructor.
    74 */        
    79 */        
    75 void CMTPPlaybackProperty::ConstructL()
    80 void CMTPPlaybackProperty::ConstructL()
    76     {
    81     {
    77     __FLOG_OPEN(KMTPSubsystem, KComponent);
    82     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_CONSTRUCTL_ENTRY );
    78     __FLOG(_L8("ConstructL - Entry")); 
    83     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_CONSTRUCTL_EXIT );
    79     __FLOG(_L8("ConstructL - Exit")); 
       
    80     }
    84     }
    81 
    85 
    82 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TInt32& aValue)
    86 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TInt32& aValue)
    83     {
    87     {
    84     __FLOG(_L8("GetDefaultPropertyValueL - Entry"));
    88     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY );
    85     
    89     
    86     __ASSERT_ALWAYS((aProp == EMTPDevicePropCodePlaybackRate), User::Leave(KErrArgument));
    90     __ASSERT_ALWAYS_OST((aProp == EMTPDevicePropCodePlaybackRate), OstTrace0( TRACE_ERROR, CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" ), User::Leave(KErrArgument));
       
    91 
    87     aValue = KMTPDefaultPlaybackRate;
    92     aValue = KMTPDefaultPlaybackRate;
    88 
    93 
    89     __FLOG(_L8("GetDefaultPropertyValueL - Exit")); 
    94     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT );
    90     }
    95     }
    91 
    96 
    92 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TUint32& aValue)
    97 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TUint32& aValue)
    93     {
    98     {
    94     __FLOG(_L8("GetDefaultPropertyValueL - Entry"));
    99     OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY );
    95     switch(aProp)
   100     switch(aProp)
    96         {
   101         {
    97     case EMTPDevicePropCodeVolume:
   102     case EMTPDevicePropCodeVolume:
    98         {
   103         {
    99         if(iPlaybackVolumeData != NULL)
   104         if(iPlaybackVolumeData != NULL)
   124         aValue = KMTPDefaultPlaybackPosition;
   129         aValue = KMTPDefaultPlaybackPosition;
   125         }
   130         }
   126         break;
   131         break;
   127         
   132         
   128     default:
   133     default:
   129         User::Leave(KErrArgument);   
   134         LEAVEIFERROR(KErrArgument, 
   130         }
   135                                 OstTrace0( TRACE_ERROR, DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" ));
   131     __FLOG(_L8("GetDefaultPropertyValueL - Exit"));
   136         }
       
   137     OstTraceFunctionExit0( DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT );
   132     }
   138     }
   133 
   139 
   134 void CMTPPlaybackProperty::GetDefaultVolSet(TMTPPbDataVolume& aValue)
   140 void CMTPPlaybackProperty::GetDefaultVolSet(TMTPPbDataVolume& aValue)
   135     {
   141     {
       
   142     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_GETDEFAULTVOLSET_ENTRY );
   136     if(iPlaybackVolumeData == NULL)
   143     if(iPlaybackVolumeData == NULL)
   137         {
   144         {
   138         aValue.SetVolume(KMTPMaxPlaybackVolume,
   145         aValue.SetVolume(KMTPMaxPlaybackVolume,
   139                          KMTPMinPlaybackVolume,
   146                          KMTPMinPlaybackVolume,
   140                          KMTPDefaultPlaybackVolume,
   147                          KMTPDefaultPlaybackVolume,
   143         }
   150         }
   144     else
   151     else
   145         {
   152         {
   146         aValue = (*iPlaybackVolumeData);
   153         aValue = (*iPlaybackVolumeData);
   147         }
   154         }
       
   155     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_GETDEFAULTVOLSET_EXIT );
   148     }
   156     }
   149 
   157 
   150 void CMTPPlaybackProperty::SetDefaultVolSetL(const TMTPPbDataVolume& aValue)
   158 void CMTPPlaybackProperty::SetDefaultVolSetL(const TMTPPbDataVolume& aValue)
   151     {
   159     {
       
   160     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_SETDEFAULTVOLSETL_ENTRY );
   152     if(iPlaybackVolumeData == NULL)
   161     if(iPlaybackVolumeData == NULL)
   153         {
   162         {
   154         iPlaybackVolumeData = new (ELeave) TMTPPbDataVolume(aValue);
   163         iPlaybackVolumeData = new (ELeave) TMTPPbDataVolume(aValue);
   155         }
   164         }
   156     else
   165     else
   157         {
   166         {
   158         (*iPlaybackVolumeData) = aValue;
   167         (*iPlaybackVolumeData) = aValue;
   159         }
   168         }
       
   169     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_SETDEFAULTVOLSETL_EXIT );
   160     }
   170     }
   161 
   171 
   162 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPPbCtrlData& aValue)
   172 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPPbCtrlData& aValue)
   163     {
   173     {
   164     __FLOG(_L8("GetDefaultPropertyValueL - Entry"));
   174     OstTraceFunctionEntry0( DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY );
   165     __ASSERT_DEBUG((aValue.iOptCode == EMTPOpCodeResetDevicePropValue), Panic(EMTPPBArgumentErr));
   175     __ASSERT_DEBUG((aValue.iOptCode == EMTPOpCodeResetDevicePropValue), Panic(EMTPPBArgumentErr));
   166     
   176     
   167     switch(aValue.iDevPropCode)
   177     switch(aValue.iDevPropCode)
   168         {
   178         {
   169     case EMTPDevicePropCodePlaybackRate:
   179     case EMTPDevicePropCodePlaybackRate:
   184         aValue.iPropValUint32.Set(val);
   194         aValue.iPropValUint32.Set(val);
   185         }
   195         }
   186         break;
   196         break;
   187         
   197         
   188     default:
   198     default:
   189         User::Leave(KErrArgument);
   199         LEAVEIFERROR(KErrArgument, 
   190         }
   200                                 OstTrace0( TRACE_ERROR, DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" ));
   191     __FLOG(_L8("GetDefaultPropertyValueL - Exit"));
   201         }
       
   202     OstTraceFunctionExit0( DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT );
   192     }
   203     }
   193 
   204 
   194 TBool CMTPPlaybackProperty::IsDefaultPropertyValueL(const TMTPPbCtrlData& aValue) const
   205 TBool CMTPPlaybackProperty::IsDefaultPropertyValueL(const TMTPPbCtrlData& aValue) const
   195     {
   206     {
   196     __FLOG(_L8("EqualToDefaultPropertyValueL - Entry"));
   207     OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_ISDEFAULTPROPERTYVALUEL_ENTRY );
   197     
   208     
   198     TInt result(EFalse);
   209     TInt result(EFalse);
   199 
   210 
   200     switch(aValue.iDevPropCode)
   211     switch(aValue.iDevPropCode)
   201         {
   212         {
   253             }
   264             }
   254         }
   265         }
   255         break;
   266         break;
   256         
   267         
   257     default:
   268     default:
   258         User::Leave(KErrArgument);
   269         LEAVEIFERROR(KErrArgument, 
   259         }
   270                 OstTrace0( TRACE_ERROR, CMTPPLAYBACKPROPERTY_ISDEFAULTPROPERTYVALUEL, "error argument" ));
   260 
   271         }
   261     __FLOG(_L8("EqualToDefaultPropertyValueL - Exit"));
   272 
   262     
   273     
       
   274     OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_ISDEFAULTPROPERTYVALUEL_EXIT );
   263     return result;
   275     return result;
   264     }
   276     }
   265 
   277