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 */ |