simpleengine/xdmrlspres/src/prescondvalidity.cpp
branchRCL_3
changeset 35 fbd2e7cec7ef
parent 34 2669f8761a99
equal deleted inserted replaced
34:2669f8761a99 35:fbd2e7cec7ef
    59                                         RArray<TTimePeriod>& aValidTimes)
    59                                         RArray<TTimePeriod>& aValidTimes)
    60 	{
    60 	{
    61     OPENG_DP(D_OPENG_LIT( "TPresCondValidity::GetValidity()" ) );
    61     OPENG_DP(D_OPENG_LIT( "TPresCondValidity::GetValidity()" ) );
    62     OPENG_DP(D_OPENG_LIT( "     aRuleID = %S"),&aRuleID);
    62     OPENG_DP(D_OPENG_LIT( "     aRuleID = %S"),&aRuleID);
    63 
    63 
       
    64     CleanupClosePushL (aValidTimes);
       
    65     
    64 	CXdmDocumentNode* validityNode = GetValidityNodeL(aRuleID, EFalse);
    66 	CXdmDocumentNode* validityNode = GetValidityNodeL(aRuleID, EFalse);
    65 	if(validityNode==NULL)
    67 	if(validityNode==NULL)
    66 	    return KErrNotFound;
    68 	    return KErrNotFound;
    67 	
    69 	
    68 	TInt nodeCount = validityNode->NodeCount();
    70 	TInt nodeCount = validityNode->NodeCount();
    97     nodeCount = fromNodes.Count();
    99     nodeCount = fromNodes.Count();
    98     OPENG_DP(D_OPENG_LIT( "     nodesCount = %d" ),nodeCount);
   100     OPENG_DP(D_OPENG_LIT( "     nodesCount = %d" ),nodeCount);
    99 
   101 
   100 	for(TInt i=0; i<nodeCount; i++)
   102 	for(TInt i=0; i<nodeCount; i++)
   101 	    {
   103 	    {
   102         aValidTimes.Append(myTimePeriod);
   104         aValidTimes.AppendL(myTimePeriod);
   103 
   105 
   104 	    // processing from
   106 	    // processing from
   105 	    (fromNodes[i])->SetLeafNode(ETrue);
   107 	    (fromNodes[i])->SetLeafNode(ETrue);
   106 	    fromPtr = CnvUtfConverter::ConvertToUnicodeFromUtf8L((fromNodes[i])->LeafNodeContent());
   108 	    fromPtr = CnvUtfConverter::ConvertToUnicodeFromUtf8L((fromNodes[i])->LeafNodeContent());
   107 	    CleanupStack::PushL(fromPtr);
   109 	    CleanupStack::PushL(fromPtr);
   132 
   134 
   133 	    }
   135 	    }
   134 	    
   136 	    
   135     fromNodes.Close();
   137     fromNodes.Close();
   136     untilNodes.Close();
   138     untilNodes.Close();
       
   139     
       
   140     CleanupStack::Pop();
   137 	return KErrNone;
   141 	return KErrNone;
   138 	}
   142 	}
   139 
   143 
   140 // ---------------------------------------------------------------------------
   144 // ---------------------------------------------------------------------------
   141 // TPresCondValidity::DeleteAllValidity()
   145 // TPresCondValidity::DeleteAllValidity()