phonecmdhandler/phonecmdhnlr/src/PhoneHandlerAnswerCall.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    "phonehandleranswercall.h" 
    20 #include    "PhoneHandlerAnswerCall.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 CPhoneHandlerAnswerCall::CPhoneHandlerAnswerCall( 
    53 CPhoneHandlerAnswerCall::CPhoneHandlerAnswerCall( 
    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 CPhoneHandlerAnswerCall::ConstructL()
    66 void CPhoneHandlerAnswerCall::ConstructL()
    67     {
    67     {
    68     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::ConstructL() start" );
    68     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::ConstructL() start" );
    69         
    69 	    
    70     LoadServiceL();
    70     LoadServiceL();
    71     
    71     
    72     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::ConstructL() end" );
    72     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::ConstructL() end" );
    73     }
    73 	}
    74 
    74 
    75 // -----------------------------------------------------------------------------
    75 // -----------------------------------------------------------------------------
    76 // CPhoneHandlerAnswerCall::NewL
    76 // CPhoneHandlerAnswerCall::NewL
    77 // Two-phased constructor.
    77 // Two-phased constructor.
    78 // -----------------------------------------------------------------------------
    78 // -----------------------------------------------------------------------------
    79 //
    79 //
    80 CPhoneHandlerAnswerCall* CPhoneHandlerAnswerCall::NewL( 
    80 CPhoneHandlerAnswerCall* CPhoneHandlerAnswerCall::NewL( 
    81                             CPhoneHandlerControl& aControl, 
    81 							CPhoneHandlerControl& aControl, 
    82                             TRemConExtCallHandlingApiOperationId aOperation )
    82         					TRemConExtCallHandlingApiOperationId aOperation )
    83     {
    83     {
    84     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::NewL() start" );
    84     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::NewL() start" );
    85         
    85 	    
    86     CPhoneHandlerAnswerCall* self = new( ELeave ) CPhoneHandlerAnswerCall( 
    86     CPhoneHandlerAnswerCall* self = new( ELeave ) CPhoneHandlerAnswerCall( 
    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 
    94     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::NewL() end" );
    94 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::NewL() end" );
    95     
    95 	
    96     return self;
    96     return self;
    97     }
    97     }
    98 
    98 
    99 // Destructor
    99 // Destructor
   100 CPhoneHandlerAnswerCall::~CPhoneHandlerAnswerCall()
   100 CPhoneHandlerAnswerCall::~CPhoneHandlerAnswerCall()
   101     {
   101     {
   102     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::~CPhoneHandlerAnswerCall()" );
   102     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::~CPhoneHandlerAnswerCall()" );
   103     
   103 	
   104     }
   104     }
   105 
   105 
   106 // -----------------------------------------------------------------------------
   106 // -----------------------------------------------------------------------------
   107 // CPhoneHandlerAnswerCall::Process
   107 // CPhoneHandlerAnswerCall::Process
   108 // Starts to process service.
   108 // Starts to process service.
   109 // (other items were commented in a header).
   109 // (other items were commented in a header).
   110 // -----------------------------------------------------------------------------
   110 // -----------------------------------------------------------------------------
   111 //
   111 //
   112 void CPhoneHandlerAnswerCall::Process()
   112 void CPhoneHandlerAnswerCall::Process()
   113     {
   113 	{
   114     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::Process()" );
   114 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::Process()" );
   115         
   115 		
   116     iCommandHandler->Ata( GetStatus() );
   116 	iCommandHandler->Ata( GetStatus() );
   117     Activate();     
   117 	Activate(); 	
   118     }
   118 	}
   119 
   119 
   120 // -----------------------------------------------------------------------------
   120 // -----------------------------------------------------------------------------
   121 // CPhoneHandlerAnswerCall::Delete
   121 // CPhoneHandlerAnswerCall::Delete
   122 // (other items were commented in a header).
   122 // (other items were commented in a header).
   123 // -----------------------------------------------------------------------------
   123 // -----------------------------------------------------------------------------
   124 //
   124 //
   125 void CPhoneHandlerAnswerCall::Delete()
   125 void CPhoneHandlerAnswerCall::Delete()
   126     {
   126 	{
   127     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::Delete()" );
   127 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::Delete()" );
   128         
   128 		
   129     delete this;
   129 	delete this;
   130     }
   130 	}
   131 
   131 
   132 // -----------------------------------------------------------------------------
   132 // -----------------------------------------------------------------------------
   133 // CPhoneHandlerAnswerCall::RequestCompleted
   133 // CPhoneHandlerAnswerCall::RequestCompleted
   134 // Handler for completed asynchronous calls.
   134 // Handler for completed asynchronous calls.
   135 // (other items were commented in a header).
   135 // (other items were commented in a header).
   136 // -----------------------------------------------------------------------------
   136 // -----------------------------------------------------------------------------
   137 //
   137 //
   138 void CPhoneHandlerAnswerCall::RequestCompleted( const TInt aError )
   138 void CPhoneHandlerAnswerCall::RequestCompleted( const TInt aError )
   139     {
   139     {
   140     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::RequestCompleted() aError=%d, iState=%d", aError, iState );
   140     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::RequestCompleted() aError=%d, iState=%d", aError, iState );
   141         
   141 	    
   142     switch( iState )
   142 	switch( iState )
   143         {
   143 		{
   144         case EPhoneHandlerState1:
   144 		case EPhoneHandlerState1:
   145             {
   145 			{
   146             NextState();
   146 			NextState();
   147             iControl.CommandInitiator().SendResponse( GetStatus(), 
   147 			iControl.CommandInitiator().SendResponse( GetStatus(), 
   148                                                       iOperation,
   148 													  iOperation,
   149                                                       aError );
   149 													  aError );
   150             Activate();
   150 			Activate();
   151             break;
   151 			break;
   152             }
   152 			}
   153             
   153 			
   154         case EPhoneHandlerState2:
   154 		case EPhoneHandlerState2:
   155             {
   155 			{
   156             IdleState();
   156 			IdleState();
   157             delete this; 
   157 			delete this; 
   158             break;
   158 			break;
   159             }
   159 			}
   160             
   160 			
   161         default:
   161 		default:
   162             {
   162 			{
   163             COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::RequestCompleted() Unspecified state" );
   163 			COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerAnswerCall::RequestCompleted() Unspecified state" );
   164             break;
   164 			break;
   165             }
   165 			}
   166         };
   166 		};
   167     }
   167 	}
   168     
   168     
   169 // ========================== OTHER EXPORTED FUNCTIONS =========================
   169 // ========================== OTHER EXPORTED FUNCTIONS =========================
   170 
   170 
   171 //  End of File  
   171 //  End of File