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