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