mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/abstractmediamtpdataproviderprocessor.cpp
branchRCL_3
changeset 9 bee149131e4b
parent 0 a2952bb97e68
child 17 780c925249c1
equal deleted inserted replaced
4:d45095c2f4f3 9:bee149131e4b
    26 // Include the required header for carrying out the specified request
    26 // Include the required header for carrying out the specified request
    27 #include "mmmtpdplogger.h"
    27 #include "mmmtpdplogger.h"
    28 
    28 
    29 #include "abstractmediamtpdataproviderconst.h"
    29 #include "abstractmediamtpdataproviderconst.h"
    30 #include "cgetobjectpropssupported.h"
    30 #include "cgetobjectpropssupported.h"
    31 #include "cabstractmediamtpdataprovidergetobjectpropdesc.h"
    31 #include "cgetobjectpropdesc.h"
    32 #include "cabstractmediamtpdataprovidergetinterdependentpropdesc.h"
    32 #include "cgetinterdependentpropdesc.h"
    33 #include "cgetobject.h"
    33 #include "cgetobject.h"
    34 #include "cgetobjectinfo.h"
    34 #include "cgetobjectinfo.h"
    35 #include "cabstractmediamtpdataprovidersendobject.h"
    35 #include "csendobject.h"
    36 #include "cabstractmediamtpdataprovidergetobjectpropvalue.h"
    36 #include "cabstractmediamtpdataprovidergetobjectpropvalue.h"
    37 #include "cabstractmediamtpdataprovidergetobjectproplist.h"
    37 #include "cabstractmediamtpdataprovidergetobjectproplist.h"
    38 #include "cabstractmediamtpdataprovidersetobjectpropvalue.h"
    38 #include "cabstractmediamtpdataprovidersetobjectpropvalue.h"
    39 #include "cabstractmediamtpdataprovidersetobjectproplist.h"
    39 #include "csetobjectproplist.h"
    40 #include "cgetobjectreferences.h"
    40 #include "cgetobjectreferences.h"
    41 #include "cabstractmediamtpdataprovidersetobjectreferences.h"
    41 #include "cabstractmediamtpdataprovidersetobjectreferences.h"
    42 #include "cdeleteobject.h"
    42 #include "cdeleteobject.h"
    43 #include "cabstractmediamtpdataprovidercopyobject.h"
    43 #include "cabstractmediamtpdataprovidercopyobject.h"
    44 #include "cabstractmediamtpdataprovidermoveobject.h"
    44 #include "cabstractmediamtpdataprovidermoveobject.h"
    45 #include "cgetpartialobject.h"
    45 #include "cgetpartialobject.h"
    46 #include "cabstractmediamtpdataproviderabstractmediapreference.h"
    46 #include "cabstractmediamtpdataproviderabstractmediapreference.h"
    47 #include "cabstractmediamtpdataprovidergetformatcapabilities.h"
    47 #include "cgetformatcapabilities.h"
    48 
    48 
    49 
    49 
    50 /** A mapping table from the operation code to the request processor factory method */
    50 /** A mapping table from the operation code to the request processor factory method */
    51 const TAbstractMediaMtpDataProviderRequestProcessorEntry KAbstractMediaMtpDataProviderRequestProcessorTable[] =
    51 const TAbstractMediaMtpDataProviderRequestProcessorEntry KAbstractMediaMtpDataProviderRequestProcessorTable[] =
    52     {
    52     {
    53     {EMTPOpCodeGetObjectPropsSupported, CGetObjectPropsSupported::NewL}, //Get Supported Props
    53         { EMTPOpCodeGetObjectPropsSupported, CGetObjectPropsSupported::NewL }, //Get Supported Props
    54     {EMTPOpCodeGetObjectPropDesc, CAbstractMediaMtpDataProviderGetObjectPropDesc::NewL}, //Get Props Description
    54         { EMTPOpCodeGetObjectPropDesc, CGetObjectPropDesc::NewL }, //Get Props Description
    55     {EMTPOpCodeGetInterdependentPropDesc, CAbstractMediaMtpDataProviderGetInterdependentPropDesc::NewL},
    55         { EMTPOpCodeGetInterdependentPropDesc, CGetInterdependentPropDesc::NewL },
    56     {EMTPOpCodeGetObjectInfo, CGetObjectInfo::NewL}, //GetObjectInfo
    56         { EMTPOpCodeGetObjectInfo, CGetObjectInfo::NewL }, //GetObjectInfo
    57     {EMTPOpCodeGetObject, CGetObject::NewL}, //GetObject
    57         { EMTPOpCodeGetObject, CGetObject::NewL }, //GetObject
    58     {EMTPOpCodeGetObjectPropValue, CAbstractMediaMtpDataProviderGetObjectPropValue::NewL},
    58         { EMTPOpCodeGetObjectPropValue, CAbstractMediaMtpDataProviderGetObjectPropValue::NewL },
    59     {EMTPOpCodeGetObjectPropList, CAbstractMediaMtpDataProviderGetObjectPropList::NewL}, //GetObjectPropList
    59         { EMTPOpCodeGetObjectPropList, CAbstractMediaMtpDataProviderGetObjectPropList::NewL }, //GetObjectPropList
    60     {EMTPOpCodeSendObjectInfo, CAbstractMediaMtpDataProviderSendObject::NewL}, //SendObjectInfo (routed to SendObject)
    60         { EMTPOpCodeSendObjectInfo, CSendObject::NewL }, //SendObjectInfo (routed to SendObject)
    61     {EMTPOpCodeSendObject, CAbstractMediaMtpDataProviderSendObject::NewL}, //SendObject
    61         { EMTPOpCodeSendObject, CSendObject::NewL }, //SendObject
    62     {EMTPOpCodeSendObjectPropList, CAbstractMediaMtpDataProviderSendObject::NewL}, // SendobjectPropList (routed to SendObject)
    62         { EMTPOpCodeSendObjectPropList, CSendObject::NewL }, // SendobjectPropList (routed to SendObject)
    63     {EMTPOpCodeSetObjectPropValue, CAbstractMediaMtpDataProviderSetObjectPropValue::NewL},
    63         { EMTPOpCodeSetObjectPropValue, CAbstractMediaMtpDataProviderSetObjectPropValue::NewL },
    64     {EMTPOpCodeSetObjectPropList, CAbstractMediaMtpDataProviderSetObjectPropList::NewL}, //SetObjectPropList
    64         { EMTPOpCodeSetObjectPropList, CSetObjectPropList::NewL }, //SetObjectPropList
    65     {EMTPOpCodeGetObjectReferences, CGetObjectReferences::NewL}, //Get Object References
    65         { EMTPOpCodeGetObjectReferences, CGetObjectReferences::NewL }, //Get Object References
    66     {EMTPOpCodeSetObjectReferences, CAbstractMediaMtpDataProviderSetObjectReferences::NewL}, //Set Object References
    66         { EMTPOpCodeSetObjectReferences, CAbstractMediaMtpDataProviderSetObjectReferences::NewL }, //Set Object References
    67     {EMTPOpCodeDeleteObject, CDeleteObject::NewL}, //DeleteObject
    67         { EMTPOpCodeDeleteObject, CDeleteObject::NewL }, //DeleteObject
    68     {EMTPOpCodeCopyObject, CAbstractMediaMtpDataProviderCopyObject::NewL}, // Copy Object
    68         { EMTPOpCodeCopyObject, CAbstractMediaMtpDataProviderCopyObject::NewL }, // Copy Object
    69     {EMTPOpCodeMoveObject, CAbstractMediaMtpDataProviderMoveObject::NewL}, // Move Object
    69         { EMTPOpCodeMoveObject, CAbstractMediaMtpDataProviderMoveObject::NewL }, // Move Object
    70     {EMTPOpCodeGetPartialObject, CGetPartialObject::NewL}, //GetPartialObject
    70         { EMTPOpCodeGetPartialObject, CGetPartialObject::NewL }, //GetPartialObject
    71     {EMTPExtOpCodeAbstractMediaPreference, CAbstractMediaMtpDataProviderAbstractMediaPreference::NewL}, // WMPReportSyncOnlyAbstractMedias
    71         { EMTPExtOpCodeAbstractMediaPreference, CAbstractMediaMtpDataProviderAbstractMediaPreference::NewL }, // WMPReportSyncOnlyAbstractMedias
    72     {EMTPOpCodeGetFormatCapabilities, CAbstractMediaMtpDataProviderGetFormatCapabilities::NewL} // GetFormatCapabilities
    72         { EMTPOpCodeGetFormatCapabilities, CGetFormatCapabilities::NewL } // GetFormatCapabilities
    73 
       
    74     };
    73     };
    75 
    74 
    76 // -----------------------------------------------------------------------------
    75 // -----------------------------------------------------------------------------
    77 // AbstractMediaMtpDataProviderProcessor::CreateL
    76 // AbstractMediaMtpDataProviderProcessor::CreateL
    78 // Create a request processor that matches the request
    77 // Create a request processor that matches the request