phoneclientserver/phoneclient/Src/EmergencyNumber/EmergencyNumber_Aiw/RPhCltEmergencyCall.cpp
equal
deleted
inserted
replaced
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 "RPhCltEmergencyCall.h" |
22 #include "rphcltemergencycall.h" |
23 #include "PhCltClientServer.h" |
23 #include "phcltclientserver.h" |
24 #include "PhCltUtils.h" |
24 #include "phcltutils.h" |
25 |
25 |
26 // CONSTANTS |
26 // CONSTANTS |
27 _LIT( KPhCltDtmfCharp, "p" ); |
27 _LIT( KPhCltDtmfCharp, "p" ); |
28 _LIT( KPhCltDtmfCharw, "w" ); |
28 _LIT( KPhCltDtmfCharw, "w" ); |
29 _LIT( KPhCltSsCLIRSuppress, "*31#" ); // Outgoing CLI Release (release) |
29 _LIT( KPhCltSsCLIRSuppress, "*31#" ); // Outgoing CLI Release (release) |
174 // |
174 // |
175 // Sends a dial request to the server. |
175 // Sends a dial request to the server. |
176 // ----------------------------------------------------------------------------- |
176 // ----------------------------------------------------------------------------- |
177 // |
177 // |
178 void RPhCltEmergencyCall::DialEmergencyCall( |
178 void RPhCltEmergencyCall::DialEmergencyCall( |
179 TRequestStatus& aReqStatus, |
179 TRequestStatus& aReqStatus, |
180 TDesC8& aNumber ) |
180 TDesC8& aNumber ) |
181 { |
181 { |
182 return SendReceive( |
182 return SendReceive( |
183 EPhoneServerEmergencyNumberSubsessionEmergencyDial, |
183 EPhoneServerEmergencyNumberSubsessionEmergencyDial, |
184 TIpcArgs( &aNumber ), |
184 TIpcArgs( &aNumber ), |
185 aReqStatus ); |
185 aReqStatus ); |
190 // |
190 // |
191 // Cancels an emergency call. |
191 // Cancels an emergency call. |
192 // ----------------------------------------------------------------------------- |
192 // ----------------------------------------------------------------------------- |
193 // |
193 // |
194 void RPhCltEmergencyCall::CancelDialEmergencyCall() |
194 void RPhCltEmergencyCall::CancelDialEmergencyCall() |
195 { |
195 { |
196 SendReceive( |
196 SendReceive( |
197 EPhoneServerEmergencyNumberSubsessionEmergencyDialCancel, |
197 EPhoneServerEmergencyNumberSubsessionEmergencyDialCancel, |
198 TIpcArgs() ); |
198 TIpcArgs() ); |
199 } |
199 } |
200 |
200 |
201 // ----------------------------------------------------------------------------- |
201 // ----------------------------------------------------------------------------- |
202 // Extracts telephone number out of string. Valid emergency number can |
202 // Extracts telephone number out of string. Valid emergency number can |
203 // have CLIR SS code and DTMF in it. |
203 // have CLIR SS code and DTMF in it. |
204 // ----------------------------------------------------------------------------- |
204 // ----------------------------------------------------------------------------- |
320 // RPhCltEmergencyCall::ValidateNumber |
320 // RPhCltEmergencyCall::ValidateNumber |
321 // |
321 // |
322 // ----------------------------------------------------------------------------- |
322 // ----------------------------------------------------------------------------- |
323 // |
323 // |
324 TInt RPhCltEmergencyCall::ValidateNumber( TDes& aString, |
324 TInt RPhCltEmergencyCall::ValidateNumber( TDes& aString, |
325 TBool& aIsEmergencyNumber, |
325 TBool& aIsEmergencyNumber, |
326 const TBool aWriteEmergencyNumBack ) |
326 const TBool aWriteEmergencyNumBack ) |
327 { |
327 { |
328 TPckg<TBool> pIsEmergencyNumber( aIsEmergencyNumber ); |
328 TPckg<TBool> pIsEmergencyNumber( aIsEmergencyNumber ); |
329 |
329 |
330 // Check and remove additional characters from the phone number |
330 // Check and remove additional characters from the phone number |
331 TBool isPotentialEmNumber = ExtractTelephoneNumber( aString ); |
331 TBool isPotentialEmNumber = ExtractTelephoneNumber( aString ); |