phoneclientserver/phoneclient/Src/EmergencyNumber/EmergencyNumber_Aiw/RPhCltEmergencyCall.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    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 );