27 #include "MPsetNetworkMode.h" |
27 #include "MPsetNetworkMode.h" |
28 #include <etelmm.h> |
28 #include <etelmm.h> |
29 #include <rmmcustomapi.h> |
29 #include <rmmcustomapi.h> |
30 |
30 |
31 // FORWARD DECLARATIONS |
31 // FORWARD DECLARATIONS |
|
32 class CNetworkResetHandler; |
32 class CPsetSAObserver; |
33 class CPsetSAObserver; |
33 class CRetrieveMobilePhoneDetectedNetworks; |
34 class CRetrieveMobilePhoneDetectedNetworks; |
34 class RMmCustomAPI; |
35 class RMmCustomAPI; |
35 |
36 |
36 // CLASS DECLARATION |
37 // CLASS DECLARATION |
37 /** |
38 /** |
38 * CPsetNetwork class is used to handle network change requests. |
39 * CPsetNetwork class is used to handle network change requests. |
39 * @lib phonesettings.lib |
40 * @lib phonesettings.lib |
40 * @since 1.0 |
|
41 */ |
41 */ |
42 class CPsetNetwork : public CActive, |
42 class CPsetNetwork : public CActive, |
43 public MPsetNetworkSelect, |
43 public MPsetNetworkSelect, |
44 public MPsetNetworkMode |
44 public MPsetNetworkMode |
45 { |
45 { |
50 * |
50 * |
51 * @param aPhone TSY's phone object. |
51 * @param aPhone TSY's phone object. |
52 * @param aObserver Reference to network observer. |
52 * @param aObserver Reference to network observer. |
53 * @return Returns the CPsetNetwork-object |
53 * @return Returns the CPsetNetwork-object |
54 */ |
54 */ |
55 /***************************************************** |
|
56 * Series 60 Customer / ETel |
|
57 * Series 60 ETel API |
|
58 *****************************************************/ |
|
59 IMPORT_C static CPsetNetwork* NewL( RMobilePhone& aPhone, |
55 IMPORT_C static CPsetNetwork* NewL( RMobilePhone& aPhone, |
60 MPsetNetworkInfoObserver& aObserver ); |
56 MPsetNetworkInfoObserver& aObserver ); |
61 |
57 |
62 /** |
58 /** |
63 * Symbian OS 2-phase constructor. |
59 * Symbian OS 2-phase constructor. |
64 * |
60 * |
65 * @param aPhone TSY's phone object. |
61 * @param aPhone TSY's phone object. |
66 * @param aObserver Reference to network observer. |
62 * @param aObserver Reference to network observer. |
67 * @return Returns the CPsetNetwork-object |
63 * @return Returns the CPsetNetwork-object |
68 */ |
64 */ |
69 /***************************************************** |
|
70 * Series 60 Customer / ETel |
|
71 * Series 60 ETel API |
|
72 *****************************************************/ |
|
73 IMPORT_C static CPsetNetwork* NewL( RMobilePhone& aPhone, |
65 IMPORT_C static CPsetNetwork* NewL( RMobilePhone& aPhone, |
74 MPsetNetworkModeObserver& aObserver ); |
66 MPsetNetworkModeObserver& aObserver ); |
75 |
67 |
76 |
68 |
77 /* Destructor */ |
69 /* Destructor */ |
186 |
174 |
187 void ClearParams(); |
175 void ClearParams(); |
188 |
176 |
189 private: |
177 private: |
190 //Latest network settings information |
178 //Latest network settings information |
191 TNetworkInfo iTempNetInfo; |
179 TNetworkInfo iTempNetInfo; |
|
180 |
192 //Provides client access to mobile phone functionality provided by TSY. |
181 //Provides client access to mobile phone functionality provided by TSY. |
193 /***************************************************** |
|
194 * Series 60 Customer / ETel |
|
195 * Series 60 ETel API |
|
196 *****************************************************/ |
|
197 RMobilePhone& iPhone; |
182 RMobilePhone& iPhone; |
|
183 |
198 //Currently active request. |
184 //Currently active request. |
199 MPsetNetworkInfoObserver::TServiceRequest iServiceRequest; |
185 MPsetNetworkInfoObserver::TServiceRequest iServiceRequest; |
|
186 |
200 //Observer |
187 //Observer |
201 CPsetSAObserver* iSAObserver; |
188 CPsetSAObserver* iSAObserver; |
|
189 |
202 //Network information observer |
190 //Network information observer |
203 MPsetNetworkInfoObserver* iObserver; |
191 MPsetNetworkInfoObserver* iObserver; |
|
192 |
204 //Fetched network information (names, IDs) |
193 //Fetched network information (names, IDs) |
205 /***************************************************** |
|
206 * Series 60 Customer / ETel |
|
207 * Series 60 ETel API |
|
208 *****************************************************/ |
|
209 CRetrieveMobilePhoneDetectedNetworks* iNetworkRetrieve; |
194 CRetrieveMobilePhoneDetectedNetworks* iNetworkRetrieve; |
|
195 |
210 //Current registartion status |
196 //Current registartion status |
211 /***************************************************** |
|
212 * Series 60 Customer / ETel |
|
213 * Series 60 ETel API |
|
214 *****************************************************/ |
|
215 RMobilePhone::TMobilePhoneRegistrationStatus iRegStatus; |
197 RMobilePhone::TMobilePhoneRegistrationStatus iRegStatus; |
216 |
198 |
217 /***************************************************** |
|
218 * Series 60 Customer / ETel |
|
219 * Series 60 ETel API |
|
220 *****************************************************/ |
|
221 //Selected network information |
199 //Selected network information |
222 RMobilePhone::TMobilePhoneNetworkManualSelection iNwInfo; |
200 RMobilePhone::TMobilePhoneNetworkManualSelection iNwInfo; |
223 |
201 |
224 // |
202 // |
225 // Network Mode related variables |
203 // Network Mode related variables |
226 // |
204 // |
227 //Network mode observer |
205 //Network mode observer |
228 MPsetNetworkModeObserver* iNetworkModeObserver; |
206 MPsetNetworkModeObserver* iNetworkModeObserver; |
229 |
207 |
230 /***************************************************** |
|
231 * Series 60 Customer / ETel |
|
232 * Series 60 ETel API |
|
233 *****************************************************/ |
|
234 // Custom phone. |
208 // Custom phone. |
235 RMmCustomAPI iCustomPhone; |
209 RMmCustomAPI iCustomPhone; |
236 |
210 |
237 //Currently active request. |
211 //Currently active request. |
238 MPsetNetworkModeObserver::TServiceRequest iModeRequest; |
212 MPsetNetworkModeObserver::TServiceRequest iModeRequest; |
239 |
213 |
240 //Current Network Mode |
214 //Current Network Mode |
241 TUint32 iNetworkModeCaps; |
215 TUint32 iNetworkModeCaps; |
242 |
216 |
243 //Currently active observer, for assert handling |
217 //Currently active observer, for assert handling |
244 TInt iActiveObserver; |
218 TInt iActiveObserver; |
|
219 |
|
220 //Active object observer for reseting network search handling |
|
221 CNetworkResetHandler* iResetNetworkSearch; |
245 }; |
222 }; |
|
223 |
246 #endif // PSETNETWORK_H |
224 #endif // PSETNETWORK_H |
247 // end of file |
225 // end of file |