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 |