82 // CPEConferenceCall::ConstructL |
82 // CPEConferenceCall::ConstructL |
83 // Symbian 2nd phase constructor can leave. |
83 // Symbian 2nd phase constructor can leave. |
84 // ----------------------------------------------------------------------------- |
84 // ----------------------------------------------------------------------------- |
85 // |
85 // |
86 void CPEConferenceCall::ConstructL( |
86 void CPEConferenceCall::ConstructL( |
87 CCCE& aConvergedCallEngine ) |
87 CCCE& aConvergedCallEngine ) |
88 { |
88 { |
89 TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL start." ); |
89 TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL start." ); |
90 iConferenceCall = &( aConvergedCallEngine.ConferenceCallL( *this ) ); |
90 iConferenceCall = &( aConvergedCallEngine.ConferenceCallL( *this ) ); |
91 iConferenceCall->SetObserver( *this ); |
91 iConferenceCall->SetObserver( *this ); |
92 TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL complete." ); |
92 TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL complete." ); |
170 // ----------------------------------------------------------------------------- |
170 // ----------------------------------------------------------------------------- |
171 // |
171 // |
172 EXPORT_C void CPEConferenceCall::CallEventOccurred( |
172 EXPORT_C void CPEConferenceCall::CallEventOccurred( |
173 const MCCEConferenceCallObserver::TCCEConferenceCallEvent aEvent, |
173 const MCCEConferenceCallObserver::TCCEConferenceCallEvent aEvent, |
174 MCCECall* aReferredCall ) |
174 MCCECall* aReferredCall ) |
175 { |
175 { |
176 TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::ConferenceCallEventOccurred, event: %d", aEvent ); |
176 TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::ConferenceCallEventOccurred, event: %d", aEvent ); |
177 |
177 |
178 if ( aReferredCall ) |
178 if ( aReferredCall ) |
179 { |
179 { |
180 //resolve the referred call first |
180 //resolve the referred call first |
181 RMobileCall::TMobileCallInfoV1 callInfo; |
181 RMobileCall::TMobileCallInfoV1 callInfo; |
182 RMobileCall::TMobileCallInfoV1Pckg callInfoPckg( callInfo ); |
182 RMobileCall::TMobileCallInfoV1Pckg callInfoPckg( callInfo ); |
183 TEFLOGSTRING( KTAREQOUT, "CALL CPEConferenceCall::ConferenceCallEventOccurred: Request MCCECall::GetMobileCallInfo()" ); |
183 TEFLOGSTRING( KTAREQOUT, "CALL CPEConferenceCall::ConferenceCallEventOccurred: Request MCCECall::GetMobileCallInfo()" ); |
184 aReferredCall->GetMobileCallInfo( callInfoPckg ); |
184 aReferredCall->GetMobileCallInfo( callInfoPckg ); |
185 callInfo = callInfoPckg(); |
185 callInfo = callInfoPckg(); |
186 iCallName = callInfo.iCallName; |
186 iCallName = callInfo.iCallName; |
187 |
187 |
188 // now that the call name has been stored, owner may fetch it |
188 // now that the call name has been stored, owner may fetch it |
189 // upon receiving a conference call related indication |
189 // upon receiving a conference call related indication |
190 } |
190 } |
191 else |
191 else |
192 { |
192 { |
193 iCallName = KNullDesC; |
193 iCallName = KNullDesC; |
194 } |
194 } |
195 |
195 |
196 switch ( aEvent ) |
196 switch ( aEvent ) |
197 { |
197 { |
198 case MCCEConferenceCallObserver::ECCEConferenceCallAdded: |
198 case MCCEConferenceCallObserver::ECCEConferenceCallAdded: |
199 { |
199 { |
232 { |
232 { |
233 TEFLOGSTRING( KTAERROR, "CALL CPEConferenceCall::CallEventOccurred, UNKNOWN CONFERENCE EVENT!" ); |
233 TEFLOGSTRING( KTAERROR, "CALL CPEConferenceCall::CallEventOccurred, UNKNOWN CONFERENCE EVENT!" ); |
234 break; |
234 break; |
235 } |
235 } |
236 } |
236 } |
237 } |
237 } |
238 |
238 |
239 // ----------------------------------------------------------------------------- |
239 // ----------------------------------------------------------------------------- |
240 // CPEConferenceCall::CallStateChanged |
240 // CPEConferenceCall::CallStateChanged |
241 // A conference call state has changed. |
241 // A conference call state has changed. |
242 // ----------------------------------------------------------------------------- |
242 // ----------------------------------------------------------------------------- |
280 // CPEConferenceCall::CallCapsChanged |
280 // CPEConferenceCall::CallCapsChanged |
281 // Conference call capabilities have changed. |
281 // Conference call capabilities have changed. |
282 // ----------------------------------------------------------------------------- |
282 // ----------------------------------------------------------------------------- |
283 // |
283 // |
284 EXPORT_C void CPEConferenceCall::CallCapsChanged( |
284 EXPORT_C void CPEConferenceCall::CallCapsChanged( |
285 const MCCEConferenceCallObserver::TCCEConferenceCallCaps aCaps ) |
285 const MCCEConferenceCallObserver::TCCEConferenceCallCaps aCaps ) |
286 { |
286 { |
287 TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::CallCapsChanged, caps: %d", aCaps ); |
287 TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::CallCapsChanged, caps: %d", aCaps ); |
288 iCaps = aCaps; |
288 iCaps = aCaps; |
289 SendMessage( MEngineMonitor::EPEMessageConferenceCapsChange ); |
289 SendMessage( MEngineMonitor::EPEMessageConferenceCapsChange ); |
290 } |
290 } |
291 |
291 |
292 // ----------------------------------------------------------------------------- |
292 // ----------------------------------------------------------------------------- |
293 // CPEConferenceCall::ErrorOccurred |
293 // CPEConferenceCall::ErrorOccurred |
294 // |
294 // |
295 // ----------------------------------------------------------------------------- |
295 // ----------------------------------------------------------------------------- |
296 // |
296 // |
297 EXPORT_C void CPEConferenceCall::ErrorOccurred( TCCPConferenceCallError aError ) |
297 EXPORT_C void CPEConferenceCall::ErrorOccurred( TCCPConferenceCallError aError ) |
298 { |
298 { |
299 TEFLOGSTRING2( KTAERROR, "CALL CPEConferenceCall::ErrorOccurred, error: %d", aError ); |
299 TEFLOGSTRING2( KTAERROR, "CALL CPEConferenceCall::ErrorOccurred, error: %d", aError ); |
300 |
300 |
301 iOwner.SendErrorMessage( KPEConferenceCallID, aError ); |
301 iOwner.SendErrorMessage( KPEConferenceCallID, aError ); |
302 |
302 |
303 } |
303 } |
304 |
304 |
305 // ----------------------------------------------------------------------------- |
305 // ----------------------------------------------------------------------------- |
306 // CPEConferenceCall::SendMessage |
306 // CPEConferenceCall::SendMessage |
307 // Forwards message to CPEConferenceCall object |
307 // Forwards message to CPEConferenceCall object |
308 // ----------------------------------------------------------------------------- |
308 // ----------------------------------------------------------------------------- |
309 // |
309 // |
311 const MEngineMonitor::TPEMessagesFromPhoneEngine aMessage ) |
311 const MEngineMonitor::TPEMessagesFromPhoneEngine aMessage ) |
312 { |
312 { |
313 iOwner.SendMessage( aMessage, KPEConferenceCallID ); |
313 iOwner.SendMessage( aMessage, KPEConferenceCallID ); |
314 } |
314 } |
315 |
315 |
316 |
316 |
317 // ----------------------------------------------------------------------------- |
317 // ----------------------------------------------------------------------------- |
318 // CPEConferenceCall::SendMessage |
318 // CPEConferenceCall::SendMessage |
319 // Forwards message to CPEConferenceCall object |
319 // Forwards message to CPEConferenceCall object |
320 // ----------------------------------------------------------------------------- |
320 // ----------------------------------------------------------------------------- |
321 // |
321 // |