uiacceltk/hitchcock/backgroundanim/inc/bganimhost.h
changeset 21 6ce30188c5bf
parent 19 f5bac0badc7e
equal deleted inserted replaced
19:f5bac0badc7e 21:6ce30188c5bf
    24 
    24 
    25 #include "highrestimer.h"
    25 #include "highrestimer.h"
    26 #include "plugininterface.h"
    26 #include "plugininterface.h"
    27 #include "themerepositorylistener.h"
    27 #include "themerepositorylistener.h"
    28 #include "screensaverpropertylistener.h"
    28 #include "screensaverpropertylistener.h"
       
    29 #include "fgapppropertylistener.h"
    29 #include "sensor.h"
    30 #include "sensor.h"
    30 
    31 
    31 #include "../../../../uiaccelerator_plat/alf_visual_api/inc/alf/alfcompositionutility.h"
    32 #include "../../../../uiaccelerator_plat/alf_visual_api/inc/alf/alfcompositionutility.h"
    32 
    33 
    33 class CBgAnimHost : public CBase, public MAlfCompositionObserver, public MSensrvDataListener, public MAknsSkinChangeObserver
    34 class CBgAnimHost : public CBase, public MAlfCompositionObserver, public MSensrvDataListener, public MAknsSkinChangeObserver
    37         CBgAnimHost();
    38         CBgAnimHost();
    38         ~CBgAnimHost();
    39         ~CBgAnimHost();
    39         void ExecuteL();
    40         void ExecuteL();
    40         
    41         
    41         static TInt TimerFunc(TAny* aPtr);
    42         static TInt TimerFunc(TAny* aPtr);
       
    43         static TInt ReaperFunc(TAny* aPtr);
       
    44         static TInt DoomBringerFunc(TAny* aPtr);
    42         
    45         
    43         // from MAlfCompositionObserver
    46         // from MAlfCompositionObserver
    44         void FrameReady(TInt aScreenNumber);
    47         void FrameReady(TInt aScreenNumber);
    45         void RunningLowOnGraphicsMemory();
    48         void RunningLowOnGraphicsMemory();
    46         void GraphicsMemoryGood(); 
    49         void GraphicsMemoryGood(); 
    65         void CreateWindowSurfaceL();
    68         void CreateWindowSurfaceL();
    66         void ReleaseWindowSurface(TBool aReleaseObserver = ETrue);
    69         void ReleaseWindowSurface(TBool aReleaseObserver = ETrue);
    67         void LoadPluginL();
    70         void LoadPluginL();
    68         void ReleasePlugin();
    71         void ReleasePlugin();
    69         void NewFrame();
    72         void NewFrame();
       
    73         void Kill();
    70         void HandleScreenSaverEvent();
    74         void HandleScreenSaverEvent();
       
    75         void HandleFGAppEvent();
    71         TBool GetPluginConfigurationL();
    76         TBool GetPluginConfigurationL();
       
    77         void StartSensorsL();
       
    78         void StopSensors();
    72         static TInt ScreenSaverCallback(TAny* aPtr);
    79         static TInt ScreenSaverCallback(TAny* aPtr);
       
    80         static TInt FgAppCallback(TAny* aPtr);
    73         
    81         
    74     private:
    82     private:
    75         // windowing stuff
    83         // windowing stuff
    76         RWsSession iWsSession;
    84         RWsSession iWsSession;
    77         RWindowGroup iWindowGroup;
    85         RWindowGroup iWindowGroup;
    92         plugin_export_v1_t* iPlugin;
   100         plugin_export_v1_t* iPlugin;
    93 
   101 
    94         // timer
   102         // timer
    95         CHighResTimer* iTimer;
   103         CHighResTimer* iTimer;
    96         TBool iTimerRunning;
   104         TBool iTimerRunning;
       
   105         CHighResTimer* iTheReaper;
       
   106         CHighResTimer* iDoomBringer;
    97         
   107         
    98         TBool iEGLInitialized;
   108         TBool iEGLInitialized;
    99         TBool iSurfaceInitialized;
   109         TBool iSurfaceInitialized;
       
   110         TBool iHiddenDueSC;
   100         
   111         
   101         // composition API
   112         // composition API
   102         CAlfCompositionSource* iCompSource;
   113         CAlfCompositionSource* iCompSource;
   103         
   114         
   104         TBool iRunning;
   115         TBool iRunning;
   105     
   116     
   106         CThemeRepositoryListener* iThemeRepositoryListener;
   117         CThemeRepositoryListener* iThemeRepositoryListener;
   107         CScreenSaverPropertyListener* iSCPropertyListener;
   118         CScreenSaverPropertyListener* iSCPropertyListener;
       
   119         CFGAppPropertyListener *iHSFgStatusPropertyListener;
   108 
   120 
   109         RPointerArray<CSensorListener> iSensorListeners;
   121         RPointerArray<CSensorListener> iSensorListeners;
       
   122         TBool iSensorsStopped;
   110 
   123 
   111         RAknsSrvSession iSkinSrv;
   124         RAknsSrvSession iSkinSrv;
   112         HBufC* iCurrentPluginDllName;
   125         HBufC* iCurrentPluginDllName;
   113         HBufC* iCurrentPluginAssetDir;
   126         HBufC* iCurrentPluginAssetDir;
   114         TBool iIsUIReady;
   127         TBool iIsUIReady;
       
   128     
       
   129         TBool iReaped;
   115     };
   130     };