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 |