phonesrv_plat/phone_settings_api/inc/PsetNetwork.h
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    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;
    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 */
   164         void ConstructL( MPsetNetworkInfoObserver& aObserver );
   156         void ConstructL( MPsetNetworkInfoObserver& aObserver );
   165 
   157 
   166         // this is required for the net container to create a pointer
   158         // this is required for the net container to create a pointer
   167         void ConstructL( MPsetNetworkModeObserver& aObserver );
   159         void ConstructL( MPsetNetworkModeObserver& aObserver );
   168 
   160 
   169         /*****************************************************
       
   170         *    Series 60 Customer / ETel
       
   171         *    Series 60  ETel API
       
   172         *****************************************************/
       
   173         CPsetNetwork( RMobilePhone& aPhone );        
   161         CPsetNetwork( RMobilePhone& aPhone );        
   174 
   162 
   175     private: //new
   163     private: //new
   176 
   164 
   177         void GetRegistrationStatusL();
   165         void GetRegistrationStatusL();
   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