16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 #include <mtp/tmtptyperequest.h> |
19 #include <mtp/tmtptyperequest.h> |
20 |
20 |
21 //Include the standard request processor headers |
|
22 #include "crequestunknown.h" |
21 #include "crequestunknown.h" |
23 |
|
24 #include "mediamtpdataproviderprocessor.h" |
22 #include "mediamtpdataproviderprocessor.h" |
|
23 #include "mmmtpdplogger.h" |
25 |
24 |
26 //Include the required header for carrying out the specified request |
25 //Include the required header for carrying out the specified request |
27 #include "mmmtpdplogger.h" |
|
28 |
|
29 #include "cgetobjectpropssupported.h" |
26 #include "cgetobjectpropssupported.h" |
30 #include "cmediamtpdataprovidergetobjectpropdesc.h" |
27 #include "cgetobjectpropdesc.h" |
31 #include "cmediamtpdataprovidergetinterdependentpropdesc.h" |
28 #include "cgetinterdependentpropdesc.h" |
32 #include "cgetobject.h" |
29 #include "cgetobject.h" |
33 #include "cgetobjectinfo.h" |
30 #include "cgetobjectinfo.h" |
34 #include "cmediamtpdataprovidergetobjectpropvalue.h" |
31 #include "cmediamtpdataprovidergetobjectpropvalue.h" |
35 #include "cmediamtpdataprovidergetobjectproplist.h" |
32 #include "cmediamtpdataprovidergetobjectproplist.h" |
36 #include "cmediamtpdataprovidersendobject.h" |
33 #include "csendobject.h" |
37 #include "cmediamtpdataprovidersetobjectpropvalue.h" |
34 #include "cmediamtpdataprovidersetobjectpropvalue.h" |
38 #include "cmediamtpdataprovidersetobjectproplist.h" |
35 #include "csetobjectproplist.h" |
39 #include "cgetobjectreferences.h" |
36 #include "cgetobjectreferences.h" |
40 #include "csetobjectreferences.h" |
37 #include "csetobjectreferences.h" |
41 #include "cdeleteobject.h" |
38 #include "cdeleteobject.h" |
42 #include "cmediamtpdataprovidercopyobject.h" |
39 #include "cmediamtpdataprovidercopyobject.h" |
43 #include "cmediamtpdataprovidermoveobject.h" |
40 #include "cmediamtpdataprovidermoveobject.h" |
44 #include "cgetpartialobject.h" |
41 #include "cgetpartialobject.h" |
45 #include "cmediamtpdataprovidergetformatcapabilities.h" |
42 #include "cgetformatcapabilities.h" |
46 |
43 |
47 /** A mapping table from the operation code to the request processor factory method */ |
44 /** A mapping table from the operation code to the request processor factory method */ |
48 const TMediaMtpDataProviderRequestProcessorEntry KKMediaMtpDataProviderRequestProcessorTable[] = |
45 const TMediaMtpDataProviderRequestProcessorEntry KKMediaMtpDataProviderRequestProcessorTable[] = |
49 { |
46 { |
50 {EMTPOpCodeGetObjectPropsSupported, CGetObjectPropsSupported::NewL}, //Get Supported Props |
47 { EMTPOpCodeGetObjectPropsSupported, CGetObjectPropsSupported::NewL }, //Get Supported Props |
51 {EMTPOpCodeGetObjectPropDesc, CMediaMtpDataProviderGetObjectPropDesc::NewL}, //Get Props Description |
48 { EMTPOpCodeGetObjectPropDesc, CGetObjectPropDesc::NewL }, //Get Props Description |
52 {EMTPOpCodeGetInterdependentPropDesc, CMediaMtpDataProviderGetInterDependentPropDesc::NewL},//Get Interdependent PropDesc |
49 { EMTPOpCodeGetInterdependentPropDesc, CGetInterdependentPropDesc::NewL },//Get Interdependent PropDesc |
53 {EMTPOpCodeGetObjectInfo, CGetObjectInfo::NewL}, //GetObjectInfo |
50 { EMTPOpCodeGetObjectInfo, CGetObjectInfo::NewL }, //GetObjectInfo |
54 {EMTPOpCodeGetObject, CGetObject::NewL}, //GetObject |
51 { EMTPOpCodeGetObject, CGetObject::NewL }, //GetObject |
55 {EMTPOpCodeGetObjectPropValue, CMediaMtpDataProviderGetObjectPropValue::NewL}, //Get Props Value |
52 { EMTPOpCodeGetObjectPropValue, CMediaMtpDataProviderGetObjectPropValue::NewL }, //Get Props Value |
56 {EMTPOpCodeGetObjectPropList, CMediaMtpDataProviderGetObjectPropList::NewL}, //GetObjectPropList |
53 { EMTPOpCodeGetObjectPropList, CMediaMtpDataProviderGetObjectPropList::NewL }, //GetObjectPropList |
57 {EMTPOpCodeSendObjectInfo, CMediaMtpDataProviderSendObject::NewL}, //SendObjectInfo (routed to SendObject) |
54 { EMTPOpCodeSendObjectInfo, CSendObject::NewL }, //SendObjectInfo (routed to SendObject) |
58 {EMTPOpCodeSendObject, CMediaMtpDataProviderSendObject::NewL}, //SendObject |
55 { EMTPOpCodeSendObject, CSendObject::NewL }, //SendObject |
59 {EMTPOpCodeSendObjectPropList, CMediaMtpDataProviderSendObject::NewL}, // SendobjectPropList (routed to SendObject) |
56 { EMTPOpCodeSendObjectPropList, CSendObject::NewL }, // SendobjectPropList (routed to SendObject) |
60 {EMTPOpCodeSetObjectPropValue, CMediaMtpDataProviderSetObjectPropValue::NewL}, //Set Props Value |
57 { EMTPOpCodeSetObjectPropValue, CMediaMtpDataProviderSetObjectPropValue::NewL }, //Set Props Value |
61 {EMTPOpCodeSetObjectPropList, CMediaMtpDataProviderSetObjectPropList::NewL}, //SetObjectPropList |
58 { EMTPOpCodeSetObjectPropList, CSetObjectPropList::NewL }, //SetObjectPropList |
62 {EMTPOpCodeDeleteObject, CDeleteObject::NewL}, //DeleteObject |
59 { EMTPOpCodeDeleteObject, CDeleteObject::NewL }, //DeleteObject |
63 {EMTPOpCodeCopyObject, CMediaMtpDataProviderCopyObject::NewL}, // Copy Object |
60 { EMTPOpCodeCopyObject, CMediaMtpDataProviderCopyObject::NewL }, // Copy Object |
64 {EMTPOpCodeMoveObject, CMediaMtpDataProviderMoveObject::NewL}, // Move Object |
61 { EMTPOpCodeMoveObject, CMediaMtpDataProviderMoveObject::NewL }, // Move Object |
65 {EMTPOpCodeGetPartialObject, CGetPartialObject::NewL}, // GetPartialObject |
62 { EMTPOpCodeGetPartialObject, CGetPartialObject::NewL }, // GetPartialObject |
66 {EMTPOpCodeSetObjectReferences, CSetObjectReferences::NewL}, //Set Object References |
63 { EMTPOpCodeSetObjectReferences, CSetObjectReferences::NewL }, //Set Object References |
67 {EMTPOpCodeGetObjectReferences, CGetObjectReferences::NewL}, //Get Object References |
64 { EMTPOpCodeGetObjectReferences, CGetObjectReferences::NewL }, //Get Object References |
68 {EMTPOpCodeGetFormatCapabilities, CMediaMtpDataProviderGetFormatCapabilities::NewL} // GetFormatCapabilities |
65 { EMTPOpCodeGetFormatCapabilities, CGetFormatCapabilities::NewL } // GetFormatCapabilities |
69 }; |
66 }; |
70 |
67 |
71 // ----------------------------------------------------------------------------- |
68 // ----------------------------------------------------------------------------- |
72 // MediaMtpDataProviderProcessor::CreateL |
69 // MediaMtpDataProviderProcessor::CreateL |
73 // Create a request processor that matches the request |
70 // Create a request processor that matches the request |