15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 // INCLUDE FILES |
19 // INCLUDE FILES |
20 #include "PhoneHandlerDialCall.h" |
20 #include "PhoneHandlerDialCall.h" |
21 #include "PhoneHandlerControl.h" |
21 #include "PhoneHandlerControl.h" |
22 #include "PhoneHandlerDebug.h" |
22 #include "PhoneHandlerDebug.h" |
23 |
23 |
24 #include <CPhCltCommandHandler.h> |
24 #include <cphcltcommandhandler.h> |
25 #include <PhCltTypes.h> |
25 #include <phclttypes.h> |
26 #include <RemConCallHandlingTarget.h> |
26 #include <RemConCallHandlingTarget.h> |
27 |
27 |
28 // EXTERNAL DATA STRUCTURES |
28 // EXTERNAL DATA STRUCTURES |
29 |
29 |
30 // EXTERNAL FUNCTION PROTOTYPES |
30 // EXTERNAL FUNCTION PROTOTYPES |
31 |
31 |
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 CPhoneHandlerDialCall::CPhoneHandlerDialCall( |
54 CPhoneHandlerDialCall::CPhoneHandlerDialCall( |
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 CPhoneHandlerDialCall::ConstructL() |
67 void CPhoneHandlerDialCall::ConstructL() |
68 { |
68 { |
69 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::ConstructL() start" ); |
69 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::ConstructL() start" ); |
70 |
70 |
71 LoadServiceL(); |
71 LoadServiceL(); |
72 |
72 |
73 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::ConstructL() end" ); |
73 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::ConstructL() end" ); |
74 } |
74 } |
75 |
75 |
76 // ----------------------------------------------------------------------------- |
76 // ----------------------------------------------------------------------------- |
77 // CPhoneHandlerDialCall::NewL |
77 // CPhoneHandlerDialCall::NewL |
78 // Two-phased constructor. |
78 // Two-phased constructor. |
79 // ----------------------------------------------------------------------------- |
79 // ----------------------------------------------------------------------------- |
80 // |
80 // |
81 CPhoneHandlerDialCall* CPhoneHandlerDialCall::NewL( |
81 CPhoneHandlerDialCall* CPhoneHandlerDialCall::NewL( |
82 CPhoneHandlerControl& aControl, |
82 CPhoneHandlerControl& aControl, |
83 TRemConExtCallHandlingApiOperationId aOperation ) |
83 TRemConExtCallHandlingApiOperationId aOperation ) |
84 { |
84 { |
85 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::NewL()" ); |
85 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::NewL()" ); |
86 |
86 |
87 CPhoneHandlerDialCall* self = new( ELeave ) CPhoneHandlerDialCall( |
87 CPhoneHandlerDialCall* self = new( ELeave ) CPhoneHandlerDialCall( |
88 aControl, |
88 aControl, |
89 aOperation ); |
89 aOperation ); |
90 |
90 |
91 CleanupStack::PushL( self ); |
91 CleanupStack::PushL( self ); |
92 self->ConstructL(); |
92 self->ConstructL(); |
93 CleanupStack::Pop( self ); |
93 CleanupStack::Pop( self ); |
94 |
94 |
98 |
98 |
99 // Destructor |
99 // Destructor |
100 CPhoneHandlerDialCall::~CPhoneHandlerDialCall() |
100 CPhoneHandlerDialCall::~CPhoneHandlerDialCall() |
101 { |
101 { |
102 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::~CPhoneHandlerDialCall()" ); |
102 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::~CPhoneHandlerDialCall()" ); |
103 |
103 |
104 } |
104 } |
105 |
105 |
106 // ----------------------------------------------------------------------------- |
106 // ----------------------------------------------------------------------------- |
107 // CPhoneHandlerDialCall::Process |
107 // CPhoneHandlerDialCall::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 CPhoneHandlerDialCall::Process() |
112 void CPhoneHandlerDialCall::Process() |
113 { |
113 { |
114 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Process()" ); |
114 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Process()" ); |
115 |
115 |
116 COM_TRACE_1( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Process() telephone number is %S", &(iControl.TelephoneNumber() ) ); |
116 COM_TRACE_1( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Process() telephone number is %S", &(iControl.TelephoneNumber() ) ); |
117 iCommandHandler->Atd( GetStatus(), iControl.TelephoneNumber() ); |
117 iCommandHandler->Atd( GetStatus(), iControl.TelephoneNumber() ); |
118 |
118 |
119 Activate(); |
119 Activate(); |
120 } |
120 } |
121 |
121 |
122 // ----------------------------------------------------------------------------- |
122 // ----------------------------------------------------------------------------- |
123 // CPhoneHandlerDialCall::Delete |
123 // CPhoneHandlerDialCall::Delete |
124 // (other items were commented in a header). |
124 // (other items were commented in a header). |
125 // ----------------------------------------------------------------------------- |
125 // ----------------------------------------------------------------------------- |
126 // |
126 // |
127 void CPhoneHandlerDialCall::Delete() |
127 void CPhoneHandlerDialCall::Delete() |
128 { |
128 { |
129 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Delete()" ); |
129 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::Delete()" ); |
130 |
130 |
131 delete this; |
131 delete this; |
132 } |
132 } |
133 |
133 |
134 // ----------------------------------------------------------------------------- |
134 // ----------------------------------------------------------------------------- |
135 // CPhoneHandlerDialCall::RequestCompleted |
135 // CPhoneHandlerDialCall::RequestCompleted |
136 // Handler for completed asynchronous calls. |
136 // Handler for completed asynchronous calls. |
137 // (other items were commented in a header). |
137 // (other items were commented in a header). |
138 // ----------------------------------------------------------------------------- |
138 // ----------------------------------------------------------------------------- |
139 // |
139 // |
140 void CPhoneHandlerDialCall::RequestCompleted( const TInt aError ) |
140 void CPhoneHandlerDialCall::RequestCompleted( const TInt aError ) |
141 { |
141 { |
142 COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerDialCall::RequestCompleted() aError=%d, iState=%d", aError, iState ); |
142 COM_TRACE_2( "[PHONECMDHANDLER] CPhoneHandlerDialCall::RequestCompleted() aError=%d, iState=%d", aError, iState ); |
143 |
143 |
144 switch( iState ) |
144 switch( iState ) |
145 { |
145 { |
146 case EPhoneHandlerState1: |
146 case EPhoneHandlerState1: |
147 { |
147 { |
148 NextState(); |
148 NextState(); |
149 iControl.CommandInitiator().SendResponse( GetStatus(), |
149 iControl.CommandInitiator().SendResponse( GetStatus(), |
150 iOperation, |
150 iOperation, |
151 aError ); |
151 aError ); |
152 Activate(); |
152 Activate(); |
153 break; |
153 break; |
154 } |
154 } |
155 |
155 |
156 case EPhoneHandlerState2: |
156 case EPhoneHandlerState2: |
157 { |
157 { |
158 IdleState(); |
158 IdleState(); |
159 delete this; |
159 delete this; |
160 break; |
160 break; |
161 } |
161 } |
162 |
162 |
163 default: |
163 default: |
164 { |
164 { |
165 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::AsynchronousRequestCompleted() Unspecified state" ); |
165 COM_TRACE_( "[PHONECMDHANDLER] CPhoneHandlerDialCall::AsynchronousRequestCompleted() Unspecified state" ); |
166 break; |
166 break; |
167 } |
167 } |
168 }; |
168 }; |
169 } |
169 } |
170 |
170 |
171 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
171 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
172 |
172 |
173 // End of File |
173 // End of File |