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 |