phonecmdhandler/phonecmdhnlr/src/PhoneHandlerEndCall.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // INCLUDE FILES
    19 // INCLUDE FILES
    20 #include    "phonehandlerendcall.h" 
    20 #include    "PhoneHandlerEndCall.h"
    21 #include    "phonehandlercontrol.h" 
    21 #include	"PhoneHandlerControl.h"
    22 #include    "phonehandlerdebug.h" 
    22 #include 	"PhoneHandlerDebug.h"
    23 #include    <RemConCallHandlingTarget.h> 
    23 #include 	<RemConCallHandlingTarget.h>
    24 
    24 
    25 #include    <cphcltcommandhandler.h> 
    25 #include	<CPhCltCommandHandler.h>
    26 
    26 
    27 // EXTERNAL DATA STRUCTURES
    27 // EXTERNAL DATA STRUCTURES
    28 
    28 
    29 // EXTERNAL FUNCTION PROTOTYPES  
    29 // EXTERNAL FUNCTION PROTOTYPES  
    30 
    30 
    49 // C++ default constructor can NOT contain any code, that
    49 // C++ default constructor can NOT contain any code, that
    50 // might leave.
    50 // might leave.
    51 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    52 //
    52 //
    53 CPhoneHandlerEndCall::CPhoneHandlerEndCall(  
    53 CPhoneHandlerEndCall::CPhoneHandlerEndCall(  
    54                             CPhoneHandlerControl& aControl, 
    54 							CPhoneHandlerControl& aControl, 
    55                             TRemConExtCallHandlingApiOperationId aOperation )
    55         					TRemConExtCallHandlingApiOperationId aOperation )
    56 : iControl( aControl ),
    56 : iControl( aControl ),
    57   iOperation( aOperation )
    57   iOperation( aOperation )
    58     {
    58     {
    59     }
    59     }
    60 
    60 
    64 // -----------------------------------------------------------------------------
    64 // -----------------------------------------------------------------------------
    65 //
    65 //
    66 void CPhoneHandlerEndCall::ConstructL()
    66 void CPhoneHandlerEndCall::ConstructL()
    67     {
    67     {
    68     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::ConstructL() start" );
    68     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::ConstructL() start" );
    69         
    69 	    
    70     LoadServiceL();
    70     LoadServiceL();
    71     
    71     
    72     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::ConstructL() end" );
    72     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::ConstructL() end" );
    73     }
    73 	}
    74 
    74 
    75 // -----------------------------------------------------------------------------
    75 // -----------------------------------------------------------------------------
    76 // CPhoneHandlerEndCall::NewL
    76 // CPhoneHandlerEndCall::NewL
    77 // Two-phased constructor.
    77 // Two-phased constructor.
    78 // -----------------------------------------------------------------------------
    78 // -----------------------------------------------------------------------------
    79 //
    79 //
    80 CPhoneHandlerEndCall* CPhoneHandlerEndCall::NewL( 
    80 CPhoneHandlerEndCall* CPhoneHandlerEndCall::NewL( 
    81                         CPhoneHandlerControl& aControl,
    81 						CPhoneHandlerControl& aControl,
    82                         TRemConExtCallHandlingApiOperationId aOperation )
    82 						TRemConExtCallHandlingApiOperationId aOperation )
    83     {
    83     {
    84     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::NewL()" );
    84     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::NewL()" );
    85         
    85 	    
    86     CPhoneHandlerEndCall* self = new( ELeave ) CPhoneHandlerEndCall( 
    86     CPhoneHandlerEndCall* self = new( ELeave ) CPhoneHandlerEndCall( 
    87                                                     aControl,
    87     												aControl,
    88                                                     aOperation );
    88     												aOperation );
    89     
    89     
    90     CleanupStack::PushL( self );
    90     CleanupStack::PushL( self );
    91     self->ConstructL();
    91     self->ConstructL();
    92     CleanupStack::Pop( self );
    92     CleanupStack::Pop( self );
    93 
    93 
    97     
    97     
    98 // Destructor
    98 // Destructor
    99 CPhoneHandlerEndCall::~CPhoneHandlerEndCall()
    99 CPhoneHandlerEndCall::~CPhoneHandlerEndCall()
   100     {
   100     {
   101     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::~CPhoneHandlerEndCall()" );
   101     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::~CPhoneHandlerEndCall()" );
   102     
   102 	
   103     }
   103     }
   104 
   104 
   105 // -----------------------------------------------------------------------------
   105 // -----------------------------------------------------------------------------
   106 // CPhoneHandlerEndCall::Process
   106 // CPhoneHandlerEndCall::Process
   107 // Starts to process service.
   107 // Starts to process service.
   108 // (other items were commented in a header).
   108 // (other items were commented in a header).
   109 // -----------------------------------------------------------------------------
   109 // -----------------------------------------------------------------------------
   110 //
   110 //
   111 void CPhoneHandlerEndCall::Process()
   111 void CPhoneHandlerEndCall::Process()
   112     {
   112 	{
   113     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::Process()" );
   113 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::Process()" );
   114     
   114 	
   115     iCommandHandler->Chup( GetStatus() );    
   115 	iCommandHandler->Chup( GetStatus() ); 	 
   116     Activate();                         
   116 	Activate();					     	
   117     }
   117 	}
   118 
   118 
   119 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   120 // CPhoneHandlerEndCall::Delete
   120 // CPhoneHandlerEndCall::Delete
   121 // (other items were commented in a header).
   121 // (other items were commented in a header).
   122 // -----------------------------------------------------------------------------
   122 // -----------------------------------------------------------------------------
   123 //
   123 //
   124 void CPhoneHandlerEndCall::Delete()
   124 void CPhoneHandlerEndCall::Delete()
   125     {
   125 	{
   126     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::Delete()" );
   126 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::Delete()" );
   127         
   127 		
   128     delete this;
   128 	delete this;
   129     }
   129 	}
   130 
   130 
   131 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   132 // CPhoneHandlerEndCall::RequestCompleted
   132 // CPhoneHandlerEndCall::RequestCompleted
   133 // Handler for completed asynchronous calls.
   133 // Handler for completed asynchronous calls.
   134 // (other items were commented in a header).
   134 // (other items were commented in a header).
   135 // -----------------------------------------------------------------------------
   135 // -----------------------------------------------------------------------------
   136 //
   136 //
   137 void CPhoneHandlerEndCall::RequestCompleted( const TInt aError )
   137 void CPhoneHandlerEndCall::RequestCompleted( const TInt aError )
   138     {
   138     {
   139     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerEndCall::RequestCompleted() aError=%d, iState=%d", aError, iState );
   139     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerEndCall::RequestCompleted() aError=%d, iState=%d", aError, iState );
   140         
   140 	    
   141     switch( iState )
   141 	switch( iState )
   142         {
   142 		{
   143         case EPhoneHandlerState1:
   143 		case EPhoneHandlerState1:
   144             {
   144 			{
   145             NextState();
   145 			NextState();
   146             iControl.CommandInitiator().SendResponse( GetStatus(), 
   146 			iControl.CommandInitiator().SendResponse( GetStatus(), 
   147                                                       iOperation,
   147 													  iOperation,
   148                                                       aError );
   148 													  aError );
   149             Activate();
   149 			Activate();
   150             break;
   150 			break;
   151             }
   151 			}
   152             
   152 			
   153         case EPhoneHandlerState2:
   153 		case EPhoneHandlerState2:
   154             {
   154 			{
   155             IdleState();
   155 			IdleState();
   156             delete this;  
   156 			delete this;  
   157             break;
   157 			break;
   158             }
   158 			}
   159             
   159 			
   160         default:
   160 		default:
   161             {
   161 			{
   162             COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::RequestCompleted() Unspecified state" );
   162 			COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerEndCall::RequestCompleted() Unspecified state" );
   163             break;
   163 			break;
   164             }
   164 			}
   165         };
   165 		};
   166     }
   166 	}
   167     
   167     
   168 // ========================== OTHER EXPORTED FUNCTIONS =========================
   168 // ========================== OTHER EXPORTED FUNCTIONS =========================
   169 
   169 
   170 //  End of File  
   170 //  End of File