mtpfws/mtpfw/src/cmtpparserrouter.cpp
changeset 17 aabe5387f5ce
parent 0 d0791faffa3f
child 12 8b094906a049
child 18 1b39655331a3
equal deleted inserted replaced
0:d0791faffa3f 17:aabe5387f5ce
    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 /**