mmsharing/mmshavailability/inc/musavaconnectionavailability.h
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
    23 
    23 
    24 #include "musavaavailability.h"
    24 #include "musavaavailability.h"
    25 #include "musavatelephonystatusobserver.h"
    25 #include "musavatelephonystatusobserver.h"
    26 #include "musavaconnectionmonitorobserver.h"
    26 #include "musavaconnectionmonitorobserver.h"
    27 #include "musunittesting.h"
    27 #include "musunittesting.h"
       
    28 
    28 #include <e32base.h>
    29 #include <e32base.h>
    29 #include <etelmm.h>
    30 #include <etelmm.h>
    30 
    31 
    31 class MMusAvaObserver;
    32 class MMusAvaObserver;
    32 class CMusAvaSharedObject;
    33 class CMusAvaSharedObject;
    48  *  @since S60 v3.2
    49  *  @since S60 v3.2
    49  */
    50  */
    50 class CMusAvaConnectionAvailability : public CMusAvaAvailability,
    51 class CMusAvaConnectionAvailability : public CMusAvaAvailability,
    51                                       public MMusAvaTelephonyStatusObserver,
    52                                       public MMusAvaTelephonyStatusObserver,
    52                                       public MMusAvaConnectionMonitorObserver
    53                                       public MMusAvaConnectionMonitorObserver
    53 	{
    54     {
    54 	public:
    55 public:
    55 	/**
    56     
       
    57     /**
    56      * Two-phased constructor
    58      * Two-phased constructor
    57      *
    59      *
    58      * @since S60 v3.2
    60      * @since S60 v3.2
    59      * @param aObserver Pointer to observer intercase
    61      * @param aObserver Pointer to observer intercase
    60      * @param aName availability name
    62      * @param aName availability name
    61      * @param aModules is data container
    63      * @param aModules is data container
    62      * @return Returns pointer to CMusAvaInterface object
    64      * @return Returns pointer to CMusAvaInterface object
    63      */
    65      */
    64     static CMusAvaConnectionAvailability* NewL( MMusAvaAvailabilityObserver& aObserver,
    66     static CMusAvaConnectionAvailability* NewL( MMusAvaAvailabilityObserver& aObserver,
    65     											CMusAvaSettingsImp& aSettings );
    67                                                 CMusAvaSettingsImp& aSettings );
    66 
    68 
    67 	static CMusAvaConnectionAvailability* NewLC( MMusAvaAvailabilityObserver& aObserver,
    69     static CMusAvaConnectionAvailability* NewLC( MMusAvaAvailabilityObserver& aObserver,
    68 												 CMusAvaSettingsImp& aSettings );
    70                                                  CMusAvaSettingsImp& aSettings );
    69 
    71 
    70 	/**
    72     /**
    71      * Destructor
    73      * Destructor
    72      */
    74      */
    73 
       
    74     ~CMusAvaConnectionAvailability();
    75     ~CMusAvaConnectionAvailability();
    75 
    76 
    76 protected:
    77 protected:
    77 
    78 
    78 	CMusAvaConnectionAvailability( MMusAvaAvailabilityObserver& aObserver,
    79     CMusAvaConnectionAvailability( MMusAvaAvailabilityObserver& aObserver,
    79 								   CMusAvaSettingsImp& aSettings );
    80                                    CMusAvaSettingsImp& aSettings );
    80 
    81 
    81 	void ConstructL();
    82     void ConstructL();
    82 
    83 
    83 // from base class CMusAvaAvailability
       
    84 
    84 
    85 public:
    85 public:// from base class CMusAvaAvailability
       
    86 
    86 
    87 
    87     /**
    88     /**
    88      * Executes for the availability.
    89      * Executes for the availability.
    89      *
    90      *
    90      * @since S60 v3.2
    91      * @since S60 v3.2
   106      */
   107      */
   107     virtual MMusAvaObserver::TAvailabilityName Name();
   108     virtual MMusAvaObserver::TAvailabilityName Name();
   108 
   109 
   109 public: // from MMusAvaTelephonyStatusObserver
   110 public: // from MMusAvaTelephonyStatusObserver
   110 
   111 
   111 	/**
   112     /**
   112      * Current Network Mode Status
   113     * Current Network Mode Status
   113 	 *
   114     *
   114      * @since  S60 v3.2
   115     * @since  S60 v3.2
   115      * @return
   116     * @return
   116 	 */
   117     */
   117     void PhoneNetworkModeStatus(
   118     void PhoneNetworkModeStatus(
   118                             RMobilePhone::TMobilePhoneNetworkMode aStatus );
   119             RMobilePhone::TMobilePhoneNetworkMode aStatus );
       
   120     
   119     /**
   121     /**
   120      * Current Network Registration Status
   122      * Current Network Registration Status
   121      *
   123      *
   122      * @since  S60 v3.2
   124      * @since  S60 v3.2
   123      * @return
   125      * @return
   124      */
   126      */
   125     void NetworkRegistrationStatus(
   127     void NetworkRegistrationStatus(
   126                     RMobilePhone::TMobilePhoneRegistrationStatus aRegStatus );
   128             RMobilePhone::TMobilePhoneRegistrationStatus aRegStatus );
   127 
   129 
   128 public: //from MMusAvaConnectionMonitorObserver
   130 public: //from MMusAvaConnectionMonitorObserver
   129 
   131 
   130    	/**
   132     /**
   131 	 * Event from connection monitor server
   133     * Event from connection monitor server
   132 	 *
   134     *
   133 	 */
   135     */
   134     void EventL(const CConnMonEventBase& aConnMonEvent);
   136     void EventL(const CConnMonEventBase& aConnMonEvent);
   135 
       
   136 
       
   137 
   137 
   138 private:
   138 private:
   139 
   139 
   140 	 /**
   140     /**
   141      * Check needs to have manual activation 
   141     * Check needs to have manual activation 
   142      *
   142     *
   143      * @since  S60 v3.2
   143     * @since  S60 v3.2
   144      * @return TAvailabilityStatus is returned
   144     * @return TAvailabilityStatus is returned
   145      */
   145     */
   146 	MMusAvaObserver::TAvailabilityStatus ManualActivationL();
   146     MMusAvaObserver::TAvailabilityStatus ManualActivationL();
   147 
   147 
   148     /**
   148     /**
   149      * Current test network registration agains the settings
   149      * Current test network registration agains the settings
   150      *
   150      *
   151      * @since  S60 v3.2
   151      * @since  S60 v3.2
   152      * @return TAvailabilityStatus is returned
   152      * @return TAvailabilityStatus is returned
   153      */
   153      */
   154     MMusAvaObserver::TAvailabilityStatus NetworkRegistrationAndSettingsL();
   154     MMusAvaObserver::TAvailabilityStatus NetworkRegistrationAndSettingsL();
   155 
   155 
       
   156     static TBool OperatorVariant();
       
   157     
   156 private: // data
   158 private: // data
   157 
   159 
   158     /**
   160     /**
   159      * Pointer to CMusAvaNetworkRegistrationStatus object
   161      * Pointer to CMusAvaNetworkRegistrationStatus object
   160      */
   162      */
   183      /**
   185      /**
   184      * Reference to availability settings 
   186      * Reference to availability settings 
   185      */
   187      */
   186     CMusAvaSettingsImp& iSettings;
   188     CMusAvaSettingsImp& iSettings;
   187 
   189 
       
   190     
   188     MUS_UNITTEST( UT_CMusAvaConnectionAvailability )
   191     MUS_UNITTEST( UT_CMusAvaConnectionAvailability )
   189     };
   192     };
   190 
   193 
   191 
   194 
   192 #endif // __MUSAVACONNECTIONAVAILABILITY_H__
   195 #endif // __MUSAVACONNECTIONAVAILABILITY_H__