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