uiacceltk/hitchcock/coretoolkit/src/HuiFxEffectCache.cpp
branchRCL_3
changeset 6 10534483575f
parent 3 d8a3531bc6b8
child 9 3ac8bf5c5014
equal deleted inserted replaced
5:433cbbb6a04b 6:10534483575f
   124        {
   124        {
   125        TInt count = cachedNode->Ref(-1);
   125        TInt count = cachedNode->Ref(-1);
   126        if (count == 0)
   126        if (count == 0)
   127            {
   127            {
   128            Remove(iCachedEffects, cachedNode);
   128            Remove(iCachedEffects, cachedNode);
       
   129            cachedNode->Delete();
   129            delete cachedNode;
   130            delete cachedNode;
   130            }
   131            }
   131        }
   132        }
   132    if (cachedNode != aNode)
   133    if (cachedNode != aNode)
   133        { // this node was not found in iCachedEffects array, so it needs to be in iDuplicateEffects array
   134        { // this node was not found in iCachedEffects array, so it needs to be in iDuplicateEffects array
   310 
   311 
   311 CHuiFxEffectCacheEffectNode::~CHuiFxEffectCacheEffectNode()
   312 CHuiFxEffectCacheEffectNode::~CHuiFxEffectCacheEffectNode()
   312     {
   313     {
   313     delete iFileName;
   314     delete iFileName;
   314     delete iParser;
   315     delete iParser;
       
   316     }
       
   317 void CHuiFxEffectCacheEffectNode::Delete()
       
   318     {
       
   319     delete iEffect;
   315     }
   320     }
   316 
   321 
   317 TPtrC CHuiFxEffectCacheEffectNode::Id()
   322 TPtrC CHuiFxEffectCacheEffectNode::Id()
   318    {
   323    {
   319    return TPtrC(*iFileName);
   324    return TPtrC(*iFileName);
   369 	    iVisual->EffectSetEffect( iEffect );
   374 	    iVisual->EffectSetEffect( iEffect );
   370 	}
   375 	}
   371 
   376 
   372 void CHuiFxEffectCacheEffectNode::ParsingEndedBefore()
   377 void CHuiFxEffectCacheEffectNode::ParsingEndedBefore()
   373     {
   378     {
   374     iParser->Effect( iEffect );
   379     iParser->Effect( iEffect ); // moves ownership of iEffect to iCachedNodeArray, and will be deleted in UnUse() / Delete().
   375     }
   380     }
   376 
   381 
   377 void CHuiFxEffectCacheEffectNode::ParsingEndedAfter(MHuiFxEffectCacheNode *aCached)
   382 void CHuiFxEffectCacheEffectNode::ParsingEndedAfter(MHuiFxEffectCacheNode *aCached)
   378     {
   383     {
   379     if (iVisual)
   384     if (iVisual)