phoneengine/engineinfo/src/cpeengineinfoimpl.cpp
branchRCL_3
changeset 19 544e34b3255a
parent 1 838b0a10d15b
child 61 41a7f70b3818
equal deleted inserted replaced
17:38529f706030 19:544e34b3255a
    42     iCallCommandInfo.iAudioVolume = KPENumberInitValue;
    42     iCallCommandInfo.iAudioVolume = KPENumberInitValue;
    43     iCallCommandInfo.iAudioMute = EFalse;
    43     iCallCommandInfo.iAudioMute = EFalse;
    44     iCallCommandInfo.iDtmfString = KNullDesC;
    44     iCallCommandInfo.iDtmfString = KNullDesC;
    45     iCallCommandInfo.iCallType = EPECallTypeUninitialized;
    45     iCallCommandInfo.iCallType = EPECallTypeUninitialized;
    46     iCallCommandInfo.iServiceId = 0;
    46     iCallCommandInfo.iServiceId = 0;
       
    47     iCallCommandInfo.iIdRestrict = RMobileCall::EIdRestrictDefault;
       
    48     iCallCommandInfo.iEmergencyNumber = KNullDesC;     
       
    49     iCallCommandInfo.iTransferToAddress = KNullDesC;
       
    50     iCallCommandInfo.iForwardToAddressIndex = ECCPErrorNotFound;
       
    51     iCallCommandInfo.iTransferDial = EFalse;
       
    52     
    47     iBasicInfo.iAudioOutputPreference = EPSAudioPrivate;
    53     iBasicInfo.iAudioOutputPreference = EPSAudioPrivate;
    48     iBasicInfo.iALSLine = CCCECallParameters::ECCELineTypePrimary;
    54     iBasicInfo.iALSLine = CCCECallParameters::ECCELineTypePrimary;
    49     iBasicInfo.iALSLineSupport = EFalse;
    55     iBasicInfo.iALSLineSupport = EFalse;
    50     iBasicInfo.iPhoneAudioRouteParameters.iAudioOutput = EPENotActive;
    56     iBasicInfo.iPhoneAudioRouteParameters.iAudioOutput = EPENotActive;
    51     iBasicInfo.iAudioVolume = KPEDefaultAudioVolume;
    57     iBasicInfo.iAudioVolume = KPEDefaultAudioVolume;
    67     iBasicInfo.iTextToSpeech = EFalse;
    73     iBasicInfo.iTextToSpeech = EFalse;
    68     iBasicInfo.iPhoneNumberIsServiceCode = EFalse;
    74     iBasicInfo.iPhoneNumberIsServiceCode = EFalse;
    69     iBasicInfo.iTwoDigitSupportStatus = EFalse;
    75     iBasicInfo.iTwoDigitSupportStatus = EFalse;
    70     iBasicInfo.iLifeTimeData.iHours = 0;
    76     iBasicInfo.iLifeTimeData.iHours = 0;
    71     iBasicInfo.iLifeTimeData.iMinutes = 0;
    77     iBasicInfo.iLifeTimeData.iMinutes = 0;
    72 
       
    73     iBasicInfo.iNetworkRegistrationStatus = ENWStatusRegistrationUnknown;
    78     iBasicInfo.iNetworkRegistrationStatus = ENWStatusRegistrationUnknown;
    74 
       
    75     iCallCommandInfo.iIdRestrict = RMobileCall::EIdRestrictDefault;
       
    76     iCallCommandInfo.iEmergencyNumber = KNullDesC;
       
    77     
       
    78     iCallCommandInfo.iTransferToAddress = KNullDesC;
       
    79     iCallCommandInfo.iForwardToAddressIndex = ECCPErrorNotFound;
       
    80     iBasicInfo.iActiveForward.iActiveType = RMobilePhone::ECFUnconditionalActive;
    79     iBasicInfo.iActiveForward.iActiveType = RMobilePhone::ECFUnconditionalActive;
    81     iBasicInfo.iActiveForward.iServiceGroup =  RMobilePhone::EServiceUnspecified;
    80     iBasicInfo.iActiveForward.iServiceGroup =  RMobilePhone::EServiceUnspecified;
    82     iBasicInfo.iBarringInfo.iGroupCount = KPENumberInitValue;
    81     iBasicInfo.iBarringInfo.iGroupCount = KPENumberInitValue;
    83     for( TInt i = 0; i < KPEMaxServiceGroup; i++ )
    82     for( TInt i = 0; i < KPEMaxServiceGroup; i++ )
    84         {
    83         {
    96     iBasicInfo.iSSCommandInfo.group = RMobilePhone::EServiceUnspecified;
    95     iBasicInfo.iSSCommandInfo.group = RMobilePhone::EServiceUnspecified;
    97     iBasicInfo.iSimState = EPESimStatusUninitialized;
    96     iBasicInfo.iSimState = EPESimStatusUninitialized;
    98     iBasicInfo.iSecureSpecified = ETrue; 
    97     iBasicInfo.iSecureSpecified = ETrue; 
    99     iBasicInfo.iDataPortName = KNullDesC;
    98     iBasicInfo.iDataPortName = KNullDesC;
   100     iBasicInfo.iSwitchToOngoing = EFalse;
    99     iBasicInfo.iSwitchToOngoing = EFalse;
       
   100     iBasicInfo.iCallBackAddress = KNullDesC;
   101     iConferenceCallInfo.iConferenceCallState = EPEStateConferenceIdle;
   101     iConferenceCallInfo.iConferenceCallState = EPEStateConferenceIdle;
   102     }
   102     }
   103 
   103 
   104 // -----------------------------------------------------------------------------
   104 // -----------------------------------------------------------------------------
   105 // CPEEngineInfoImpl::NewL
   105 // CPEEngineInfoImpl::NewL
   661 //
   661 //
   662 const TPECallOrigin& CPEEngineInfoImpl::CallOriginCommand() const
   662 const TPECallOrigin& CPEEngineInfoImpl::CallOriginCommand() const
   663 	{
   663 	{
   664 	return iCallCommandInfo.iCallOrigin;
   664 	return iCallCommandInfo.iCallOrigin;
   665 	}
   665 	}
       
   666 
       
   667 // -----------------------------------------------------------------------------
       
   668 // CPEEngineInfoImpl::SetTransferDial
       
   669 // Sets flag indicating unattended transfer dial
       
   670 // -----------------------------------------------------------------------------
       
   671 //
       
   672 void CPEEngineInfoImpl::SetIsTransferDial( TBool aTransferDial )
       
   673     {
       
   674     iCallCommandInfo.iTransferDial = aTransferDial;
       
   675     }
       
   676 
       
   677 // -----------------------------------------------------------------------------
       
   678 // CPEEngineInfoImpl::IsTransferDial
       
   679 // Gets flag indicating unattended transfer dial
       
   680 // -----------------------------------------------------------------------------
       
   681 //
       
   682 TBool CPEEngineInfoImpl::IsTransferDial() const
       
   683     {
       
   684     return iCallCommandInfo.iTransferDial;
       
   685     }
       
   686         
       
   687 // -----------------------------------------------------------------------------
       
   688 // CPEEngineInfoImpl::SetDoCallBackRequest
       
   689 // Sets flag indicating if unattended transfer call back request is needed
       
   690 // -----------------------------------------------------------------------------
       
   691 //
       
   692 void CPEEngineInfoImpl::SetDoCallBackRequest( TBool aDoCallBack, TInt aCallId )
       
   693     {
       
   694     __ASSERT_DEBUG( iCurrentCalls.Count() > aCallId, Panic( EPEPanicCallIndexOutOfRange ) );
       
   695     iCurrentCalls[ aCallId ]->SetDoCallBackRequest( aDoCallBack );
       
   696     }
       
   697 
       
   698 // -----------------------------------------------------------------------------
       
   699 // CPEEngineInfoImpl::DoCallBackRequest
       
   700 // Gets flag indicating if unattended transfer call back request is needed
       
   701 // -----------------------------------------------------------------------------
       
   702 //
       
   703 TBool CPEEngineInfoImpl::DoCallBackRequest( TInt aCallId) const
       
   704     {
       
   705     __ASSERT_DEBUG( iCurrentCalls.Count() > aCallId, Panic( EPEPanicCallIndexOutOfRange ) );
       
   706     return iCurrentCalls[ aCallId ]->DoCallBackRequest();            
       
   707     }
       
   708 
       
   709 // -----------------------------------------------------------------------------
       
   710 // CPEEngineInfoImpl::SetCallBackAddress
       
   711 // Sets address used for calling back to transfer originator
       
   712 // in case when transfer call has been failed
       
   713 // -----------------------------------------------------------------------------
       
   714 //
       
   715 void CPEEngineInfoImpl::SetCallBackAddress( const TDesC& aAddress )
       
   716     {
       
   717     iBasicInfo.iCallBackAddress = aAddress;
       
   718     }
       
   719 
       
   720 // -----------------------------------------------------------------------------
       
   721 // CPEEngineInfoImpl::CallBackAddress
       
   722 // Gets address used for calling back to transfer originator
       
   723 // in case when transfer call has been failed
       
   724 // -----------------------------------------------------------------------------
       
   725 //
       
   726 const TDesC& CPEEngineInfoImpl::CallBackAddress() const
       
   727     {
       
   728     return iBasicInfo.iCallBackAddress;
       
   729     }
   666         	
   730         	
   667 // CPEEngineInfoImpl::ProfileId
   731 // CPEEngineInfoImpl::ProfileId
   668 // Gets the profile id from the TPEBasicInfo structure.
   732 // Gets the profile id from the TPEBasicInfo structure.
   669 // -----------------------------------------------------------------------------
   733 // -----------------------------------------------------------------------------
   670 //
   734 //