37 |
37 |
38 |
38 |
39 /** |
39 /** |
40 CMTPParserRouter panic codes. |
40 CMTPParserRouter panic codes. |
41 */ |
41 */ |
42 _LIT(KMTPPanicCategory, "CMTPParserRouter"); |
42 |
|
43 |
43 enum TMTPPanicReasons |
44 enum TMTPPanicReasons |
44 { |
45 { |
45 EMTPPanicRoutingConflict = 0 |
46 EMTPPanicRoutingConflict = 0 |
46 }; |
47 }; |
47 |
48 |
48 /** |
49 /** |
49 Produces a "CMTPParserRouter" category panic. |
50 Produces a "CMTPParserRouter" category panic. |
50 @param aReason The panic code. |
51 @param aReason The panic code. |
51 */ |
52 */ |
52 LOCAL_C void Panic(TInt aReason) |
53 LOCAL_C void Panic(TInt __DEBUG_ONLY(aReason)) |
53 { |
54 { |
54 User::Panic(KMTPPanicCategory, aReason); |
55 __DEBUG_ONLY(_LIT(KMTPPanicCategory, "CMTPParserRouter")); |
|
56 __DEBUG_ONLY(User::Panic(KMTPPanicCategory, aReason)); |
55 } |
57 } |
56 |
58 |
57 /** |
59 /** |
58 Constructor. |
60 Constructor. |
59 */ |
61 */ |
1837 { |
1839 { |
1838 const TUint KObjectHandle(params1.Param(TRoutingParameters::EParamObjectHandle)); |
1840 const TUint KObjectHandle(params1.Param(TRoutingParameters::EParamObjectHandle)); |
1839 const TUint KObjectFormatCode(params1.Param(TRoutingParameters::EParamFormatCode)); |
1841 const TUint KObjectFormatCode(params1.Param(TRoutingParameters::EParamFormatCode)); |
1840 const TUint KObjectFormatSubCode(params1.Param(TRoutingParameters::EParamFormatSubCode)); |
1842 const TUint KObjectFormatSubCode(params1.Param(TRoutingParameters::EParamFormatSubCode)); |
1841 const TUint KObjectPropCode(params1.Param(TRoutingParameters::EParamObjectPropCode)); |
1843 const TUint KObjectPropCode(params1.Param(TRoutingParameters::EParamObjectPropCode)); |
1842 if ((KObjectHandle == KMTPHandleAll) || |
1844 const TUint KDepth(params1.Request().Uint32(TMTPTypeRequest::ERequestParameter5)); |
1843 (KObjectHandle == KMTPHandleAllRootLevel)) |
1845 if ( KDepth==0 ) |
1844 { |
1846 { |
1845 // All objects or all root level objects. |
1847 if ((KObjectHandle == KMTPHandleAll) || |
1846 if (KObjectFormatCode == KMTPFormatsAll) |
1848 (KObjectHandle == KMTPHandleAllRootLevel)) |
1847 { |
1849 { |
1848 SelectSubTypeRoutingL(ESubTypeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1850 SelectSubTypeRoutingL(ESubTypeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1849 } |
1851 } |
1850 else |
1852 else if (KObjectHandle != KMTPHandleNone) |
1851 { |
1853 { |
1852 SelectSubTypeRoutingL(ESubTypeFormatCodeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1854 if( (KObjectFormatCode == EMTPFormatCodeAssociation) && (KObjectFormatSubCode == EMTPAssociationTypeGenericFolder) ) |
1853 } |
1855 { |
1854 } |
1856 if ( params1.Param(TRoutingParameters::EFlagRoutingTypes) & ETypeFramework ) |
1855 else if (KObjectHandle != KMTPHandleNone) |
1857 { |
1856 { |
1858 SelectSubTypeRoutingL(ESubTypeDpProxy, aRoutingSubTypes, aValidationSubTypes, aParams); |
1857 if( (KObjectFormatCode == EMTPFormatCodeAssociation) && (KObjectFormatSubCode == EMTPAssociationTypeGenericFolder) ) |
1859 } |
1858 { |
1860 else |
1859 if ( params1.Param(TRoutingParameters::EFlagRoutingTypes) & ETypeFramework ) |
1861 { |
1860 { |
1862 SelectSubTypeRoutingL(ESubTypeStorageTypeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1861 SelectSubTypeRoutingL(ESubTypeDpProxy, aRoutingSubTypes, aValidationSubTypes, aParams); |
1863 SelectSubTypeRoutingL(ESubTypeOwnerObject, aRoutingSubTypes, aValidationSubTypes, aParams); |
1862 } |
1864 } |
1863 else |
1865 } |
1864 { |
1866 else |
1865 SelectSubTypeRoutingL(ESubTypeStorageTypeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1867 { |
1866 SelectSubTypeRoutingL(ESubTypeOwnerObject, aRoutingSubTypes, aValidationSubTypes, aParams); |
1868 SelectSubTypeRoutingL(ESubTypeOwnerObject, aRoutingSubTypes, aValidationSubTypes, aParams); |
1867 } |
1869 } |
1868 } |
1870 } |
1869 else |
1871 } |
1870 { |
1872 else |
1871 SelectSubTypeRoutingL(ESubTypeOwnerObject, aRoutingSubTypes, aValidationSubTypes, aParams); |
1873 { |
1872 } |
1874 SelectSubTypeRoutingL(ESubTypeOperationCode, aRoutingSubTypes, aValidationSubTypes, aParams); |
1873 } |
1875 } |
1874 |
1876 |
1875 |
|
1876 if (KObjectPropCode != KMTPObjectPropCodeAll) |
|
1877 { |
|
1878 SelectSubTypeValidationL(ESubTypeObjectPropCode, aValidationSubTypes); |
|
1879 } |
|
1880 } |
1877 } |
1881 __FLOG(_L8("GetRoutingSubTypesGetObjectPropListRequestL, Exit")); |
1878 __FLOG(_L8("GetRoutingSubTypesGetObjectPropListRequestL, Exit")); |
1882 } |
1879 } |
1883 |
1880 |
1884 /** |
1881 /** |