equal
deleted
inserted
replaced
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) |