idlefw/inc/framework/aistateprovider.h
branchRCL_3
changeset 18 bd874ee5e5e2
parent 9 d0529222e3f0
child 51 15e4dd19031c
equal deleted inserted replaced
9:d0529222e3f0 18:bd874ee5e5e2
    21 
    21 
    22 // System includes
    22 // System includes
    23 #include <e32base.h>
    23 #include <e32base.h>
    24 #include <coemain.h>
    24 #include <coemain.h>
    25 #include <hwrmlight.h>
    25 #include <hwrmlight.h>
    26 #include <AknSSrvClient.h>
    26 #include <AknsSrvClient.h>
    27 
    27 
    28 // User includes
    28 // User includes
    29 #include <aifwstatehandler.h>
    29 #include <aifwstatehandler.h>
    30 #include "aiecomobserver.h"
    30 #include "aiecomobserver.h"
    31 
    31 
    54     // Constructors and destructor
    54     // Constructors and destructor
    55     
    55     
    56     /**
    56     /**
    57      * Two-phased constructor.
    57      * Two-phased constructor.
    58      */
    58      */
    59     static CAiStateProvider* NewL( 
    59     static CAiStateProvider* NewL( MAiStateObserver& aObserver ); 
    60         MAiStateObserver& aObserver, CCoeEnv& aCoeEnv );
    60         
    61 
       
    62     /**
    61     /**
    63      * Two-phased constructor. Leaving on stack
    62      * Two-phased constructor. Leaving on stack
    64      */
    63      */
    65     static CAiStateProvider* NewLC( 
    64     static CAiStateProvider* NewLC( MAiStateObserver& aObserver );         
    66         MAiStateObserver& aObserver, CCoeEnv& aCoeEnv );
       
    67 
    65 
    68     /**
    66     /**
    69      * Destructor
    67      * Destructor
    70      */
    68      */
    71     ~CAiStateProvider();
    69     ~CAiStateProvider();
    79     void ConstructL();
    77     void ConstructL();
    80     
    78     
    81     /**
    79     /**
    82      * C++ default constructor
    80      * C++ default constructor
    83      */
    81      */
    84     CAiStateProvider( 
    82     CAiStateProvider( MAiStateObserver& aObserver );         
    85         MAiStateObserver& aObserver, CCoeEnv& aCoeEnv );
    83      
    86         
    84 public:
       
    85     // new methods
       
    86     
       
    87     /**
       
    88      * Start state providing
       
    89      * 
       
    90      * @since S60 5.2
       
    91      * @param aCoeEnv Control environment
       
    92      */
       
    93     void StartL( CCoeEnv& aCoeEnv );
       
    94     
       
    95     /**
       
    96      * Stop state providing
       
    97      * 
       
    98      * @since S60 5.2
       
    99      */
       
   100     void Stop();
       
   101     
    87 private:
   102 private:
    88     // from MCoeMessageMonitorObserver
   103     // from MCoeMessageMonitorObserver
    89     
   104     
    90     /**
   105     /**
    91      * @see MCoeMessageMonitorObserver
   106      * @see MCoeMessageMonitorObserver
   165     /** ECom observer, owned */
   180     /** ECom observer, owned */
   166     CAiEcomObserver* iEcomObserver;        
   181     CAiEcomObserver* iEcomObserver;        
   167     /** State observer, Not owned */
   182     /** State observer, Not owned */
   168     MAiStateObserver& iObserver;        
   183     MAiStateObserver& iObserver;        
   169     /** Control environment, Not owned */
   184     /** Control environment, Not owned */
   170     CCoeEnv& iCoeEnv;
   185     CCoeEnv* iCoeEnv;
   171     /** Light status observer, Owned */
   186     /** Light status observer, Owned */
   172     CHWRMLight* iLightObserver;
   187     CHWRMLight* iLightObserver;
   173     /** Skin server session, Owned */
   188     /** Skin server session, Owned */
   174     RAknsSrvSession iSkinSrv;
   189     RAknsSrvSession iSkinSrv;
   175     /** Backup Restore observer, Owned */
   190     /** Backup Restore observer, Owned */
   176     MAiPSPropertyObserver* iBackupRestoreObserver;
   191     MAiPSPropertyObserver* iBackupRestoreObserver;
       
   192     /** Flag to indicate whether state providing is started */
       
   193     TBool iStarted;    
   177     
   194     
   178 private:
   195 private:
   179     // friend classes
   196     // friend classes
   180     
   197     
   181 #ifdef _AIFW_UNIT_TEST
   198 #ifdef _AIFW_UNIT_TEST