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 |