1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
14 // |
14 // |
15 |
15 |
16 |
16 |
17 |
17 |
18 //INCLUDE FILES |
18 //INCLUDE FILES |
19 |
|
20 #include "OstTraceDefinitions.h" |
|
21 #ifdef OST_TRACE_COMPILER_IN_USE |
|
22 #include "cmmconferencecalltsyTraces.h" |
|
23 #endif |
|
24 |
|
25 #include "cmmconferencecalltsy.h" |
19 #include "cmmconferencecalltsy.h" |
26 #include "cmmphonetsy.h" |
20 #include "cmmphonetsy.h" |
27 #include "cmmtsyreqhandlestore.h" |
21 #include "cmmtsyreqhandlestore.h" |
28 #include "MmTsy_numberOfSlots.h" |
22 #include "MmTsy_numberOfSlots.h" |
29 #include "CMmCommonStaticUtility.h" |
23 #include "CMmCommonStaticUtility.h" |
93 } |
87 } |
94 |
88 |
95 CMmConferenceCallTsy::~CMmConferenceCallTsy() |
89 CMmConferenceCallTsy::~CMmConferenceCallTsy() |
96 { |
90 { |
97 |
91 |
98 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_DTOR_1, "TSY: CMmConferenceCallTsy::~CMmConferenceCallTsy"); |
92 TFLOGSTRING("TSY: CMmConferenceCallTsy::~CMmConferenceCallTsy"); |
99 |
93 |
100 if ( iMmPhone ) |
94 if ( iMmPhone ) |
101 { |
95 { |
102 // deregister tsy object from message manager |
96 // deregister tsy object from message manager |
103 iMmPhone->MessageManager()->DeregisterTsyObject(this); |
97 iMmPhone->MessageManager()->DeregisterTsyObject(this); |
234 TInt CMmConferenceCallTsy::DoExtFuncL( |
228 TInt CMmConferenceCallTsy::DoExtFuncL( |
235 const TTsyReqHandle aTsyReqHandle, |
229 const TTsyReqHandle aTsyReqHandle, |
236 const TInt aIpc, |
230 const TInt aIpc, |
237 const TDataPackage& aPackage ) |
231 const TDataPackage& aPackage ) |
238 { |
232 { |
239 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_DOEXTFUNCL_1, "TSY: CMmConferenceCallTsy::DoExtFuncL.\n \t\t\t IPC:%d\n \t\t\t Handle:%d",aIpc, aTsyReqHandle); |
233 TFLOGSTRING3("TSY: CMmConferenceCallTsy::DoExtFuncL.\n \t\t\t IPC:%d\n \t\t\t Handle:%d", |
|
234 aIpc, aTsyReqHandle); |
240 |
235 |
241 TInt ret( KErrNotSupported ); |
236 TInt ret( KErrNotSupported ); |
242 |
237 |
243 TAny* dataPtr = aPackage.Ptr1(); |
238 TAny* dataPtr = aPackage.Ptr1(); |
244 |
239 |
690 // --------------------------------------------------------------------------- |
685 // --------------------------------------------------------------------------- |
691 // |
686 // |
692 TInt CMmConferenceCallTsy::CreateConferenceL( |
687 TInt CMmConferenceCallTsy::CreateConferenceL( |
693 const TTsyReqHandle aTsyReqHandle ) |
688 const TTsyReqHandle aTsyReqHandle ) |
694 { |
689 { |
695 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_CREATECONFERENCEL_1, "TSY: CMmConferenceCallTsy::CreateConferenceL"); |
690 TFLOGSTRING("TSY: CMmConferenceCallTsy::CreateConferenceL"); |
696 //Store call object with status connected |
691 //Store call object with status connected |
697 iConnectedCall = |
692 iConnectedCall = |
698 iMmPhone->CallList()->GetMmCallByStatus( RMobileCall::EStatusConnected ); |
693 iMmPhone->CallList()->GetMmCallByStatus( RMobileCall::EStatusConnected ); |
699 |
694 |
700 //Store call object with status hold |
695 //Store call object with status hold |
726 // --------------------------------------------------------------------------- |
721 // --------------------------------------------------------------------------- |
727 // |
722 // |
728 void CMmConferenceCallTsy::CompleteCreateConference( |
723 void CMmConferenceCallTsy::CompleteCreateConference( |
729 TInt aResult ) |
724 TInt aResult ) |
730 { |
725 { |
731 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETECREATECONFERENCE_1, "TSY: CMmConferenceCallTsy::CompleteCreateConference"); |
726 TFLOGSTRING("TSY: CMmConferenceCallTsy::CompleteCreateConference"); |
732 //reset req handle. Returns the deleted req handle |
727 //reset req handle. Returns the deleted req handle |
733 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
728 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
734 EMultimodeConferenceCallCreateConference ); |
729 EMultimodeConferenceCallCreateConference ); |
735 |
730 |
736 //if req handle was available |
731 //if req handle was available |
783 // |
778 // |
784 TInt CMmConferenceCallTsy::AddCallL( |
779 TInt CMmConferenceCallTsy::AddCallL( |
785 const TTsyReqHandle aTsyReqHandle, |
780 const TTsyReqHandle aTsyReqHandle, |
786 const TName* aCallName ) |
781 const TName* aCallName ) |
787 { |
782 { |
788 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_ADDCALLL_1, "TSY: CMmConferenceCallTsy::AddCallL"); |
783 TFLOGSTRING("TSY: CMmConferenceCallTsy::AddCallL"); |
789 //set return value to KErrNotFound |
784 //set return value to KErrNotFound |
790 TInt ret( KErrNotFound ); |
785 TInt ret( KErrNotFound ); |
791 |
786 |
792 //copy the name of the call to be added, will be used when request is |
787 //copy the name of the call to be added, will be used when request is |
793 //later completed |
788 //later completed |
819 // --------------------------------------------------------------------------- |
814 // --------------------------------------------------------------------------- |
820 // |
815 // |
821 void CMmConferenceCallTsy::CompleteAddCall( |
816 void CMmConferenceCallTsy::CompleteAddCall( |
822 TInt aResult ) |
817 TInt aResult ) |
823 { |
818 { |
824 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_1, "TSY: CMmConferenceCallTsy::CompleteAddCall, Result: %d", aResult ); |
819 TFLOGSTRING2("TSY: CMmConferenceCallTsy::CompleteAddCall, Result: %d", aResult ); |
825 |
820 |
826 //reset req handle. Returns the deleted req handle |
821 //reset req handle. Returns the deleted req handle |
827 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
822 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
828 EMultimodeConferenceCallAddCall ); |
823 EMultimodeConferenceCallAddCall ); |
829 |
824 |
830 //successful case, call added to the conference call. |
825 //successful case, call added to the conference call. |
831 if ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) |
826 if ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) |
832 { |
827 { |
833 if ( (KErrNone == aResult) && (iAddCallName.Length() > 0) ) |
828 if ( (KErrNone == aResult) && (iAddCallName.Length() > 0) ) |
834 { |
829 { |
835 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_2, "TSY: AddCall succeeded. AddCall request completed"); |
830 TFLOGSTRING("TSY: AddCall succeeded. AddCall request completed"); |
836 //notify call added using the call name received with AddCall |
831 //notify call added using the call name received with AddCall |
837 //request |
832 //request |
838 CompleteNotifyConferenceEvent( iAddCallName, |
833 CompleteNotifyConferenceEvent( iAddCallName, |
839 RMobileConferenceCall::EConferenceCallAdded ); |
834 RMobileConferenceCall::EConferenceCallAdded ); |
840 |
835 |
845 } |
840 } |
846 else |
841 else |
847 { |
842 { |
848 //something special is needed here to handle a case where |
843 //something special is needed here to handle a case where |
849 //CompleteAddCall fails |
844 //CompleteAddCall fails |
850 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_3, "TSY: AddCall failed"); |
845 TFLOGSTRING("TSY: AddCall failed"); |
851 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_4, "TSY: # of CC participants: %d", iNumOfCallsInConferenceCall ); |
846 TFLOGSTRING2("TSY: # of CC participants: %d", iNumOfCallsInConferenceCall ); |
852 if ( 2 == iNumOfCallsInConferenceCall ) |
847 if ( 2 == iNumOfCallsInConferenceCall ) |
853 { |
848 { |
854 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_5, "TSY: FIX FOR A ADDCALL & MT RELEASE CASE"); |
849 TFLOGSTRING("TSY: FIX FOR A ADDCALL & MT RELEASE CASE"); |
855 CMmCallTsy* mmCall = NULL; |
850 CMmCallTsy* mmCall = NULL; |
856 CMmCallList* callList = iMmPhone->CallList(); |
851 CMmCallList* callList = iMmPhone->CallList(); |
857 CMmCallGsmWcdmaExt* mmCallGsmWcdmaExt = NULL; |
852 CMmCallGsmWcdmaExt* mmCallGsmWcdmaExt = NULL; |
858 RMobileCall::TMobileCallStatus status( RMobileCall::EStatusIdle ); |
853 RMobileCall::TMobileCallStatus status( RMobileCall::EStatusIdle ); |
859 |
854 |
861 for ( TInt i = 0; i < callList->GetNumberOfObjects(); i++ ) |
856 for ( TInt i = 0; i < callList->GetNumberOfObjects(); i++ ) |
862 { |
857 { |
863 mmCall = callList->GetMmCallByIndex(i); |
858 mmCall = callList->GetMmCallByIndex(i); |
864 status = mmCall->MobileCallStatus(); |
859 status = mmCall->MobileCallStatus(); |
865 |
860 |
866 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_6, "TSY: Handling call, Call ID: %d", mmCall->CallId() ); |
861 TFLOGSTRING2("TSY: Handling call, Call ID: %d", mmCall->CallId() ); |
867 |
862 |
868 if ( status == RMobileCall::EStatusHold || |
863 if ( status == RMobileCall::EStatusHold || |
869 status == RMobileCall::EStatusConnected ) |
864 status == RMobileCall::EStatusConnected ) |
870 { |
865 { |
871 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_7, "TSY: Status was Held or Connected, reconstructing capabilities"); |
866 TFLOGSTRING("TSY: Status was Held or Connected, reconstructing capabilities"); |
872 |
867 |
873 // Fetch the active call extension |
868 // Fetch the active call extension |
874 mmCallGsmWcdmaExt = static_cast<CMmCallGsmWcdmaExt*>( |
869 mmCallGsmWcdmaExt = static_cast<CMmCallGsmWcdmaExt*>( |
875 mmCall->ActiveCallExtension() ) |
870 mmCall->ActiveCallExtension() ) |
876 ; |
871 ; |
890 CheckConferenceCapability(); |
885 CheckConferenceCapability(); |
891 //rebuild capabilities of individual calls |
886 //rebuild capabilities of individual calls |
892 } |
887 } |
893 else |
888 else |
894 { |
889 { |
895 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETEADDCALL_8, "TSY: normal AddCall failure"); |
890 TFLOGSTRING("TSY: normal AddCall failure"); |
896 } |
891 } |
897 } |
892 } |
898 ReqCompleted( reqHandle, aResult ); |
893 ReqCompleted( reqHandle, aResult ); |
899 } |
894 } |
900 |
895 |
908 // |
903 // |
909 |
904 |
910 void CMmConferenceCallTsy::RemoveNonParticipatingCall() |
905 void CMmConferenceCallTsy::RemoveNonParticipatingCall() |
911 { |
906 { |
912 |
907 |
913 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REMOVENONPARTICIPATINGCALL_1, "TSY: CMmConferenceCallTsy::RemoveNonParticipatingCall"); |
908 TFLOGSTRING("TSY: CMmConferenceCallTsy::RemoveNonParticipatingCall"); |
914 |
909 |
915 RMobileCall::TMobileCallStatus statusOfCallsInConference( |
910 RMobileCall::TMobileCallStatus statusOfCallsInConference( |
916 RMobileCall::EStatusConnected); |
911 RMobileCall::EStatusConnected); |
917 CMmCallTsy* mmCall = NULL; |
912 CMmCallTsy* mmCall = NULL; |
918 CMmCallList* callList = iMmPhone->CallList(); |
913 CMmCallList* callList = iMmPhone->CallList(); |
919 RMobileCall::TMobileCallStatus status (RMobileCall::EStatusIdle); |
914 RMobileCall::TMobileCallStatus status (RMobileCall::EStatusIdle); |
920 TInt numberOfCallInConference(0); |
915 TInt numberOfCallInConference(0); |
921 TBool callReleased = EFalse; |
916 TBool callReleased = EFalse; |
922 |
917 |
923 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REMOVENONPARTICIPATINGCALL_2, "TSY: Conference status: %d", iStatus); |
918 TFLOGSTRING2("TSY: Conference status: %d", iStatus); |
924 |
919 |
925 if ( iStatus == RMobileConferenceCall::EConferenceHold ) |
920 if ( iStatus == RMobileConferenceCall::EConferenceHold ) |
926 { |
921 { |
927 statusOfCallsInConference = RMobileCall::EStatusHold; |
922 statusOfCallsInConference = RMobileCall::EStatusHold; |
928 } |
923 } |
938 { |
933 { |
939 //send removed event |
934 //send removed event |
940 CompleteNotifyConferenceEvent( |
935 CompleteNotifyConferenceEvent( |
941 mmCall->CallName(), |
936 mmCall->CallName(), |
942 RMobileConferenceCall::EConferenceCallRemoved ); |
937 RMobileConferenceCall::EConferenceCallRemoved ); |
943 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REMOVENONPARTICIPATINGCALL_3, "TSY: Call removed from conference." ); |
938 TFLOGSTRING("TSY: Call removed from conference." ); |
944 } |
939 } |
945 else if ( status == statusOfCallsInConference ) |
940 else if ( status == statusOfCallsInConference ) |
946 { |
941 { |
947 numberOfCallInConference++; |
942 numberOfCallInConference++; |
948 |
943 |
949 } |
944 } |
950 if ( mmCall->IsRemoteReleasedCall() ) |
945 if ( mmCall->IsRemoteReleasedCall() ) |
951 { |
946 { |
952 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REMOVENONPARTICIPATINGCALL_4, "TSY: One call is remote released"); |
947 TFLOGSTRING("TSY: One call is remote released"); |
953 callReleased = ETrue; |
948 callReleased = ETrue; |
954 } |
949 } |
955 } |
950 } |
956 if ( numberOfCallInConference == 2 && |
951 if ( numberOfCallInConference == 2 && |
957 iNumOfCallsInConferenceCall == 3 && callReleased ) |
952 iNumOfCallsInConferenceCall == 3 && callReleased ) |
958 { |
953 { |
959 iNumOfCallsInConferenceCall--; |
954 iNumOfCallsInConferenceCall--; |
960 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REMOVENONPARTICIPATINGCALL_5, "TSY: number of calls in conference decremented"); |
955 TFLOGSTRING("TSY: number of calls in conference decremented"); |
961 } |
956 } |
962 |
957 |
963 } |
958 } |
964 |
959 |
965 |
960 |
971 // --------------------------------------------------------------------------- |
966 // --------------------------------------------------------------------------- |
972 // |
967 // |
973 TInt CMmConferenceCallTsy::SwapL( |
968 TInt CMmConferenceCallTsy::SwapL( |
974 const TTsyReqHandle aTsyReqHandle ) |
969 const TTsyReqHandle aTsyReqHandle ) |
975 { |
970 { |
976 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_SWAPL_1, "TSY: CMmConferenceCallTsy::SwapL"); |
971 TFLOGSTRING("TSY: CMmConferenceCallTsy::SwapL"); |
977 //direct request to extension |
972 //direct request to extension |
978 TInt ret = iMmConferenceCallExtInterface->SwapL( |
973 TInt ret = iMmConferenceCallExtInterface->SwapL( |
979 iStatus, iMmPhone->CallList() ); |
974 iStatus, iMmPhone->CallList() ); |
980 |
975 |
981 if ( ret != KErrNone ) |
976 if ( ret != KErrNone ) |
1000 // --------------------------------------------------------------------------- |
995 // --------------------------------------------------------------------------- |
1001 // |
996 // |
1002 void CMmConferenceCallTsy::CompleteSwap( |
997 void CMmConferenceCallTsy::CompleteSwap( |
1003 TInt aResult ) |
998 TInt aResult ) |
1004 { |
999 { |
1005 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETESWAP_1, "TSY: CMmConferenceCallTsy::CompleteSwap"); |
1000 TFLOGSTRING("TSY: CMmConferenceCallTsy::CompleteSwap"); |
1006 //reset req handle. Returns the deleted req handle |
1001 //reset req handle. Returns the deleted req handle |
1007 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
1002 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
1008 EMultimodeConferenceCallSwap ); |
1003 EMultimodeConferenceCallSwap ); |
1009 |
1004 |
1010 if ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) |
1005 if ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) |
1154 // |
1149 // |
1155 TInt CMmConferenceCallTsy::GetConferenceStatus( |
1150 TInt CMmConferenceCallTsy::GetConferenceStatus( |
1156 const TTsyReqHandle aTsyReqHandle, |
1151 const TTsyReqHandle aTsyReqHandle, |
1157 RMobileConferenceCall::TMobileConferenceStatus* aStatus ) |
1152 RMobileConferenceCall::TMobileConferenceStatus* aStatus ) |
1158 { |
1153 { |
1159 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_GETCONFERENCESTATUS_1, "TSY: CMmConferenceCallTsy::GetConferenceStatus. iStatus:%d", iStatus ); |
1154 TFLOGSTRING2("TSY: CMmConferenceCallTsy::GetConferenceStatus. iStatus:%d", iStatus ); |
1160 *aStatus = iStatus; |
1155 *aStatus = iStatus; |
1161 |
1156 |
1162 ReqCompleted( aTsyReqHandle, KErrNone ); |
1157 ReqCompleted( aTsyReqHandle, KErrNone ); |
1163 return KErrNone; |
1158 return KErrNone; |
1164 |
1159 |
1226 void CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange() |
1221 void CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange() |
1227 { |
1222 { |
1228 TBool conferenceStatusChanged( EFalse ); |
1223 TBool conferenceStatusChanged( EFalse ); |
1229 |
1224 |
1230 RMobileConferenceCall::TMobileConferenceStatus oldStatus = iStatus; |
1225 RMobileConferenceCall::TMobileConferenceStatus oldStatus = iStatus; |
1231 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETENOTIFYCONFERENCESTATUSCHANGE_1, "TSY: CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange. oldStatus:%d", oldStatus ); |
1226 TFLOGSTRING2("TSY: CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange. oldStatus:%d", oldStatus ); |
1232 iMmConferenceCallExtInterface->GetNewStatus( &iStatus ); |
1227 iMmConferenceCallExtInterface->GetNewStatus( &iStatus ); |
1233 |
1228 |
1234 switch( iStatus ) |
1229 switch( iStatus ) |
1235 { |
1230 { |
1236 //new status is EConferenceIdle |
1231 //new status is EConferenceIdle |
1297 EMultimodeConferenceCallStatusChangeNotification ); |
1292 EMultimodeConferenceCallStatusChangeNotification ); |
1298 |
1293 |
1299 if ( ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) && |
1294 if ( ( EMultimodeConferenceCallReqHandleUnknown != reqHandle ) && |
1300 conferenceStatusChanged ) |
1295 conferenceStatusChanged ) |
1301 { |
1296 { |
1302 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETENOTIFYCONFERENCESTATUSCHANGE_2, "TSY: CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange. Cur. iStatus:%d", iStatus ); |
1297 TFLOGSTRING2("TSY: CMmConferenceCallTsy::CompleteNotifyConferenceStatusChange. Cur. iStatus:%d", iStatus ); |
1303 //reset req handle. |
1298 //reset req handle. |
1304 iTsyReqHandleStore->ResetTsyReqHandle( |
1299 iTsyReqHandleStore->ResetTsyReqHandle( |
1305 EMultimodeConferenceCallStatusChangeNotification ); |
1300 EMultimodeConferenceCallStatusChangeNotification ); |
1306 *iRetStatus = iStatus; |
1301 *iRetStatus = iStatus; |
1307 ReqCompleted( reqHandle, KErrNone ); |
1302 ReqCompleted( reqHandle, KErrNone ); |
1380 // |
1375 // |
1381 void CMmConferenceCallTsy::CompleteNotifyConferenceEvent( |
1376 void CMmConferenceCallTsy::CompleteNotifyConferenceEvent( |
1382 const TName& aName, |
1377 const TName& aName, |
1383 RMobileConferenceCall::TMobileConferenceEvent aEvent ) |
1378 RMobileConferenceCall::TMobileConferenceEvent aEvent ) |
1384 { |
1379 { |
1385 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_COMPLETENOTIFYCONFERENCEEVENT_1, "TSY: CMmConferenceCallTsy::CompleteNotifyConferenceEvent.aEvent:%d", aEvent ); |
1380 TFLOGSTRING2("TSY: CMmConferenceCallTsy::CompleteNotifyConferenceEvent.aEvent:%d", aEvent ); |
1386 //reset req handle. Returns the deleted req handle |
1381 //reset req handle. Returns the deleted req handle |
1387 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
1382 TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( |
1388 EMultimodeConferenceCallConferenceEventNotification ); |
1383 EMultimodeConferenceCallConferenceEventNotification ); |
1389 |
1384 |
1390 //if req handle was set |
1385 //if req handle was set |
1601 // (other items were commented in a header). |
1596 // (other items were commented in a header). |
1602 // --------------------------------------------------------------------------- |
1597 // --------------------------------------------------------------------------- |
1603 // |
1598 // |
1604 void CMmConferenceCallTsy::ResetAttributes() |
1599 void CMmConferenceCallTsy::ResetAttributes() |
1605 { |
1600 { |
1606 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_RESETATTRIBUTES_1, "TSY: CMmConferenceCallTsy::ResetAttributes." ); |
1601 TFLOGSTRING("TSY: CMmConferenceCallTsy::ResetAttributes." ); |
1607 //Name of the call to be added to Conference call |
1602 //Name of the call to be added to Conference call |
1608 iAddCallName.Zero(); |
1603 iAddCallName.Zero(); |
1609 //Conference call capabilities |
1604 //Conference call capabilities |
1610 iConferenceCaps = 0; |
1605 iConferenceCaps = 0; |
1611 //Number of calls in conference call |
1606 //Number of calls in conference call |
1759 // |
1754 // |
1760 void CMmConferenceCallTsy::ReqCompleted( |
1755 void CMmConferenceCallTsy::ReqCompleted( |
1761 const TTsyReqHandle aTsyReqHandle, |
1756 const TTsyReqHandle aTsyReqHandle, |
1762 const TInt aError ) |
1757 const TInt aError ) |
1763 { |
1758 { |
1764 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCONFERENCECALLTSY_REQCOMPLETED_1, "TSY: CMmConferenceCallTsy::Request Completed. \n\t\t\tHandle:%d\n\t\t\t Error:%d",aTsyReqHandle, aError); |
1759 TFLOGSTRING3("TSY: CMmConferenceCallTsy::Request Completed. \n\t\t\tHandle:%d\n\t\t\t Error:%d", |
|
1760 aTsyReqHandle, aError); |
1765 |
1761 |
1766 //call original ReqCompleted from CTelObject |
1762 //call original ReqCompleted from CTelObject |
1767 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
1763 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
1768 |
1764 |
1769 } |
1765 } |