phonecmdhandler/phonecmdhnlr/src/PhoneHandlerDTMF.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    "phonehandlerdtmf.h" 
    20 #include    "PhoneHandlerDTMF.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 
    27 
    28 // EXTERNAL DATA STRUCTURES
    28 // EXTERNAL DATA STRUCTURES
    29 
    29 
    30 // EXTERNAL FUNCTION PROTOTYPES  
    30 // EXTERNAL FUNCTION PROTOTYPES  
    50 // C++ default constructor can NOT contain any code, that
    50 // C++ default constructor can NOT contain any code, that
    51 // might leave.
    51 // might leave.
    52 // -----------------------------------------------------------------------------
    52 // -----------------------------------------------------------------------------
    53 //
    53 //
    54 CPhoneHandlerDTMF::CPhoneHandlerDTMF( 
    54 CPhoneHandlerDTMF::CPhoneHandlerDTMF( 
    55                             CPhoneHandlerControl& aControl,
    55 							CPhoneHandlerControl& aControl,
    56                             TRemConExtCallHandlingApiOperationId aOperation )
    56 							TRemConExtCallHandlingApiOperationId aOperation )
    57 : iControl( aControl ), 
    57 : iControl( aControl ), 
    58   iOperation( aOperation )
    58   iOperation( aOperation )
    59     {
    59     {
    60     }
    60     }
    61 
    61 
    65 // -----------------------------------------------------------------------------
    65 // -----------------------------------------------------------------------------
    66 //
    66 //
    67 void CPhoneHandlerDTMF::ConstructL()
    67 void CPhoneHandlerDTMF::ConstructL()
    68     {
    68     {
    69     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::ConstructL() start" );
    69     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::ConstructL() start" );
    70         
    70 	    
    71     LoadServiceL();
    71     LoadServiceL();
    72     
    72     
    73     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::ConstructL() end" );
    73     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::ConstructL() end" );
    74     }
    74 	}
    75 
    75 
    76 // -----------------------------------------------------------------------------
    76 // -----------------------------------------------------------------------------
    77 // CPhoneHandlerDTMF::NewL
    77 // CPhoneHandlerDTMF::NewL
    78 // Two-phased constructor.
    78 // Two-phased constructor.
    79 // -----------------------------------------------------------------------------
    79 // -----------------------------------------------------------------------------
    80 //
    80 //
    81 CPhoneHandlerDTMF* CPhoneHandlerDTMF::NewL(  
    81 CPhoneHandlerDTMF* CPhoneHandlerDTMF::NewL(  
    82             CPhoneHandlerControl& aControl,
    82 			CPhoneHandlerControl& aControl,
    83             TRemConExtCallHandlingApiOperationId aOperation )
    83 			TRemConExtCallHandlingApiOperationId aOperation )
    84     {
    84     {
    85     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::NewL()" );
    85     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::NewL()" );
    86         
    86 	    
    87     CPhoneHandlerDTMF* self = new( ELeave ) CPhoneHandlerDTMF( aControl, 
    87     CPhoneHandlerDTMF* self = new( ELeave ) CPhoneHandlerDTMF( 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 CPhoneHandlerDTMF::~CPhoneHandlerDTMF()
    99 CPhoneHandlerDTMF::~CPhoneHandlerDTMF()
   100     {
   100     {
   101     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::~CPhoneHandlerDTMF()" );
   101     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::~CPhoneHandlerDTMF()" );
   102     
   102 	
   103     }
   103     }
   104 
   104 
   105 // -----------------------------------------------------------------------------
   105 // -----------------------------------------------------------------------------
   106 // CPhoneHandlerDTMF::Process
   106 // CPhoneHandlerDTMF::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 CPhoneHandlerDTMF::Process()
   111 void CPhoneHandlerDTMF::Process()
   112     {
   112 	{
   113     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::Process()" );
   113 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::Process()" );
   114         
   114 		
   115     iCommandHandler->Vts( GetStatus(), 
   115 	iCommandHandler->Vts( GetStatus(), 
   116                           iControl.Tone(), 
   116 						  iControl.Tone(), 
   117                           EPhCltDtmfNotUsed );
   117 						  EPhCltDtmfNotUsed );
   118     Activate(); 
   118 	Activate();	
   119     }
   119 	}
   120 
   120 
   121 // -----------------------------------------------------------------------------
   121 // -----------------------------------------------------------------------------
   122 // CPhoneHandlerDTMF::Delete
   122 // CPhoneHandlerDTMF::Delete
   123 // (other items were commented in a header).
   123 // (other items were commented in a header).
   124 // -----------------------------------------------------------------------------
   124 // -----------------------------------------------------------------------------
   125 //
   125 //
   126 void CPhoneHandlerDTMF::Delete()
   126 void CPhoneHandlerDTMF::Delete()
   127     {
   127 	{
   128     COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::Delete()" );
   128 	COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::Delete()" );
   129         
   129 		
   130     delete this;
   130 	delete this;
   131     }
   131 	}
   132 
   132 
   133 // -----------------------------------------------------------------------------
   133 // -----------------------------------------------------------------------------
   134 // CPhoneHandlerDTMF::RequestCompleted
   134 // CPhoneHandlerDTMF::RequestCompleted
   135 // Handler for completed asynchronous calls.
   135 // Handler for completed asynchronous calls.
   136 // (other items were commented in a header).
   136 // (other items were commented in a header).
   137 // -----------------------------------------------------------------------------
   137 // -----------------------------------------------------------------------------
   138 //
   138 //
   139 void CPhoneHandlerDTMF::RequestCompleted( const TInt aError )
   139 void CPhoneHandlerDTMF::RequestCompleted( const TInt aError )
   140     {
   140     {
   141     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerDTMF::RequestCompleted() aError=%d, iState=%d", aError, iState );
   141     COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerDTMF::RequestCompleted() aError=%d, iState=%d", aError, iState );
   142         
   142 	    
   143     switch( iState )
   143 	switch( iState )
   144         {
   144 		{
   145         case EPhoneHandlerState1:
   145 		case EPhoneHandlerState1:
   146             {
   146 			{
   147             NextState();
   147 			NextState();
   148             iControl.CommandInitiator().SendResponse( GetStatus(), 
   148 			iControl.CommandInitiator().SendResponse( GetStatus(), 
   149                                                       iOperation,
   149 													  iOperation,
   150                                                       aError );
   150 													  aError );
   151             Activate();
   151 			Activate();
   152             break;
   152 			break;
   153             }
   153 			}
   154             
   154 			
   155         case EPhoneHandlerState2:
   155 		case EPhoneHandlerState2:
   156             {
   156 			{
   157             IdleState();
   157 			IdleState();
   158             delete this;
   158 			delete this;
   159             break;
   159 			break;
   160             }
   160 			}
   161             
   161 			
   162         default:
   162 		default:
   163             {
   163 			{
   164             COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::RequestCompleted() Unspecified state" );
   164 			COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDTMF::RequestCompleted() Unspecified state" );
   165             break;
   165 			break;
   166             }
   166 			}
   167         };
   167 		};
   168     }
   168 	}
   169     
   169     
   170 // ========================== OTHER EXPORTED FUNCTIONS =========================
   170 // ========================== OTHER EXPORTED FUNCTIONS =========================
   171 
   171 
   172 //  End of File  
   172 //  End of File