uiaccelerator_plat/alf_visual_api/inc/alf/alfcompositionutility.h
changeset 19 f5bac0badc7e
parent 0 15bf7259bb7c
child 21 6ce30188c5bf
equal deleted inserted replaced
14:83d2d132aa58 19:f5bac0badc7e
   293 protected: // data
   293 protected: // data
   294     class CAlfCompositionSourceData;
   294     class CAlfCompositionSourceData;
   295     CAlfCompositionSourceData* iData;
   295     CAlfCompositionSourceData* iData;
   296     };
   296     };
   297 
   297 
       
   298 NONSHARABLE_CLASS(CAlfEffectObserver): public CBase
       
   299     {
       
   300 public:
       
   301     
       
   302     class MAlfEffectObserver
       
   303         {
       
   304         public:    
       
   305         /** bit field */    
       
   306         enum{
       
   307             EAlfEffectStarted = 0x1,
       
   308             EAlfEffectComplete = 0x2
       
   309             };    
       
   310         virtual void HandleEffectCallback(TInt aType, TInt aHandle, TInt aStatus) = 0;
       
   311         };
       
   312     
       
   313     IMPORT_C static CAlfEffectObserver* NewL();
       
   314     IMPORT_C ~CAlfEffectObserver();
       
   315 
       
   316      /**
       
   317      * Asks the number of active effects
       
   318      * @return error code or number of active effects (>= 0).
       
   319      */    
       
   320     IMPORT_C TInt ActiveEffectsCount();
       
   321 
       
   322      /**
       
   323      * Subscribe callback for a handle
       
   324      * @leave system wide error code
       
   325      */    
       
   326     IMPORT_C void SubscribeCallbackL(MAlfEffectObserver* aObserver, TInt aHandle, TInt aType = MAlfEffectObserver::EAlfEffectComplete );
       
   327     
       
   328 private:
       
   329     CAlfEffectObserver();
       
   330     class CAlfEffectObserverData;
       
   331     CAlfEffectObserverData* iData;
       
   332     };
       
   333 
   298 #endif // #define __ALFCOMPOSITIONUTILITY_H__
   334 #endif // #define __ALFCOMPOSITIONUTILITY_H__