16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 |
19 |
20 // Include Files |
20 // Include Files |
21 #include <cphcltemergencycall.h> // for TPhCltEmergencyNumber |
21 #include <CPhCltEmergencyCall.h> // for TPhCltEmergencyNumber |
22 #include "cphcltdialemergencyrequestmonitor.h" |
22 #include "cphcltdialemergencyrequestmonitor.h" |
23 #include <mphcltdialemergencyrequestobserver.h> |
23 #include <mphcltdialemergencyrequestobserver.h> |
24 #include "rphcltserver.h" |
24 #include "RPhCltServer.h" |
25 #include "rphcltcallnotify.h" |
25 #include "RPhCltCallNotify.h" |
26 |
26 |
27 // ============================= LOCAL FUNCTIONS =============================== |
27 // ============================= LOCAL FUNCTIONS =============================== |
28 |
28 |
29 |
29 |
30 |
30 |
100 // CPhCltDialEmergencyRequestMonitor::NotifyEmergencyCall() |
100 // CPhCltDialEmergencyRequestMonitor::NotifyEmergencyCall() |
101 // |
101 // |
102 // ----------------------------------------------------------------------------- |
102 // ----------------------------------------------------------------------------- |
103 // |
103 // |
104 void CPhCltDialEmergencyRequestMonitor::NotifyEmergencyCall( |
104 void CPhCltDialEmergencyRequestMonitor::NotifyEmergencyCall( |
105 MPhCltDialEmergencyRequestObserver* aObserver, |
105 MPhCltDialEmergencyRequestObserver* aObserver, |
106 TDesC& aEmergencyNumber ) |
106 TDesC& aEmergencyNumber ) |
107 { |
107 { |
108 |
108 |
109 if ( !IsActive() ) |
109 if ( !IsActive() ) |
110 { |
110 { |
111 |
111 |
112 iEmergencyCallNumberPtr.Set( reinterpret_cast<TText8*>( &aEmergencyNumber ), |
112 iEmergencyCallNumberPtr.Set( reinterpret_cast<TText8*>( &aEmergencyNumber ), |
113 sizeof( TPhCltEmergencyNumber ), |
113 sizeof( TPhCltEmergencyNumber ), |
114 sizeof( TPhCltEmergencyNumber ) ); |
114 sizeof( TPhCltEmergencyNumber ) ); |
115 |
115 |
116 iObserver = aObserver; |
116 iObserver = aObserver; |
117 |
117 |
118 iCallNotify.NotifyEmergencyCall( |
118 iCallNotify.NotifyEmergencyCall( |
119 iStatus, |
119 iStatus, |
120 iEmergencyCallNumberPtr |
120 iEmergencyCallNumberPtr |
121 ); |
121 ); |
122 SetActive(); |
122 SetActive(); |
123 } |
123 } |
124 |
124 |
125 } |
125 } |
126 |
126 |
127 |
127 |
128 // ----------------------------------------------------------------------------- |
128 // ----------------------------------------------------------------------------- |
129 // CPhCltDialEmergencyRequestMonitor::RespondEmergencyToClient() |
129 // CPhCltDialEmergencyRequestMonitor::RespondEmergencyToClient() |
130 // |
130 // |
131 // ----------------------------------------------------------------------------- |
131 // ----------------------------------------------------------------------------- |
132 // |
132 // |
133 TInt CPhCltDialEmergencyRequestMonitor::RespondEmergencyToClient( |
133 TInt CPhCltDialEmergencyRequestMonitor::RespondEmergencyToClient( |
134 const TInt aResultCode ) |
134 const TInt aResultCode ) |
135 { |
135 { |
136 return iCallNotify.RespondEmergencyToClient( aResultCode ); |
136 return iCallNotify.RespondEmergencyToClient( aResultCode ); |
137 } |
137 } |
138 |
138 |
139 |
139 |
140 // End of File |
140 // End of File |