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