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 |