charconvfw/numbergrouping/Src/NumberGrouping.cpp
branchRCL_3
changeset 7 1799ab513ec3
parent 5 9a2be90ac9a2
child 9 26914f8d1faf
equal deleted inserted replaced
6:f7b2d24357ad 7:1799ab513ec3
   696 void CPNGNumberGrouping::ReadGroupingSchemeL(
   696 void CPNGNumberGrouping::ReadGroupingSchemeL(
   697     TResourceReader& aResourceReader,
   697     TResourceReader& aResourceReader,
   698     RPointerArray<TDesC>& aGroupingPatternsList,
   698     RPointerArray<TDesC>& aGroupingPatternsList,
   699     TInt& aMaxExtraCharacters )
   699     TInt& aMaxExtraCharacters )
   700     {
   700     {
   701 
   701     CleanupResetAndDestroyPushL(aGroupingPatternsList);
   702     TPNGGroupingInfo* groupingInfo = new (ELeave) TPNGGroupingInfo;
   702     TPNGGroupingInfo* groupingInfo = new (ELeave) TPNGGroupingInfo;
   703     CleanupStack::PushL( groupingInfo );
   703     CleanupStack::PushL( groupingInfo );
   704 
   704 
   705     // Read in all resource for this grouping scheme, perform checking and then analyze it
   705     // Read in all resource for this grouping scheme, perform checking and then analyze it
   706     HBufC* initialDigits = aResourceReader.ReadHBufCL();
   706     HBufC* initialDigits = aResourceReader.ReadHBufCL();
   760         // Need to delete groupingInfo, and make sure it is no longer on the cleanupstack
   760         // Need to delete groupingInfo, and make sure it is no longer on the cleanupstack
   761         CleanupStack::PopAndDestroy( groupingInfo );
   761         CleanupStack::PopAndDestroy( groupingInfo );
   762         User::Leave(err);
   762         User::Leave(err);
   763         }
   763         }
   764     else
   764     else
       
   765         {
   765         CleanupStack::Pop( groupingInfo ); // Success. This object now not owned by the cleanupstack
   766         CleanupStack::Pop( groupingInfo ); // Success. This object now not owned by the cleanupstack
       
   767         }        
       
   768     
       
   769     CleanupStack::Pop(&aGroupingPatternsList);
   766     }
   770     }
   767 
   771 
   768 void CPNGNumberGrouping::ParseForAfterPositions(
   772 void CPNGNumberGrouping::ParseForAfterPositions(
   769     const TDesC& aFormatPattern,
   773     const TDesC& aFormatPattern,
   770     TPNGGroupingInfo* aGroupingInfo,
   774     TPNGGroupingInfo* aGroupingInfo,