uiacceltk/hitchcock/coretoolkit/inc/HuiFxEffectCache.h
branchRCL_3
changeset 8 10534483575f
parent 7 433cbbb6a04b
child 10 88b23e2e82e1
equal deleted inserted replaced
7:433cbbb6a04b 8:10534483575f
    38     virtual void HeavyOperationL(MHuiFxParsingEndedObserver *aObserver, TInt aIndex)=0;    // from nothing to this instance
    38     virtual void HeavyOperationL(MHuiFxParsingEndedObserver *aObserver, TInt aIndex)=0;    // from nothing to this instance
    39     virtual TInt Ref(TInt aCount)=0; // increase count by aCount and return count.
    39     virtual TInt Ref(TInt aCount)=0; // increase count by aCount and return count.
    40     virtual void ParsingEndedBefore()=0;
    40     virtual void ParsingEndedBefore()=0;
    41     virtual void ParsingEndedAfter(MHuiFxEffectCacheNode *aCached)=0;
    41     virtual void ParsingEndedAfter(MHuiFxEffectCacheNode *aCached)=0;
    42     virtual TBool FxmlUsesInput1()=0;
    42     virtual TBool FxmlUsesInput1()=0;
       
    43     virtual void Delete()=0;
    43 };
    44 };
    44 
    45 
    45 class CHuiFxEffectCache : public CBase, public MHuiFxParsingEndedObserver
    46 class CHuiFxEffectCache : public CBase, public MHuiFxParsingEndedObserver
    46 {
    47 {
    47 public:
    48 public:
   101      void HeavyOperationL(MHuiFxParsingEndedObserver *aObserver, TInt aIndex);
   102      void HeavyOperationL(MHuiFxParsingEndedObserver *aObserver, TInt aIndex);
   102      TInt Ref(TInt aCount);
   103      TInt Ref(TInt aCount);
   103      void ParsingEndedBefore();
   104      void ParsingEndedBefore();
   104      void ParsingEndedAfter(MHuiFxEffectCacheNode *aCached);
   105      void ParsingEndedAfter(MHuiFxEffectCacheNode *aCached);
   105      TBool FxmlUsesInput1();
   106      TBool FxmlUsesInput1();
       
   107      void Delete();
   106 
   108 
   107 private:
   109 private:
   108      const TDesC *iFileName;
   110      const TDesC *iFileName;
   109      CHuiFxEffect *iEffect;
   111      CHuiFxEffect *iEffect;
   110      MHuiEffectable *iVisual;
   112      MHuiEffectable *iVisual;