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