diff -r 000000000000 -r ff3b6d0fd310 phoneclientserver/phoneclient/Src/ExtCall/TPhCltExtPhoneDialData.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneclientserver/phoneclient/Src/ExtCall/TPhCltExtPhoneDialData.cpp Tue Feb 02 01:11:09 2010 +0200 @@ -0,0 +1,654 @@ +/* +* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Ext Phone Dial Data. +* +*/ + + + +// INCLUDE FILES +#include "TPhCltExtPhoneDialData.h" + + +// ============================ MEMBER FUNCTIONS =============================== + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TPhCltExtPhoneDialData +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltExtPhoneDialData::TPhCltExtPhoneDialData() + : iWindowGroup( KPhCltGoToIdle ), + iRedial( KPhCltRedialDefault ), + iNumberType( KPhCltDefaultNumberType ), + iShowNumber( ETrue ), + iReturnToNumberEntryOnFailure( KPhCltDefaultNumberEntry ), + iAllowMatch( KPhCltDefaultAllowMatch ), + iName( KNullDesC ), + iContactId( KPhCltNoContact), + iTelNumber( KNullDesC ), + iEndOtherCalls( EFalse ), + iEmergencyCall( EFalse ), + iSubAddress( KNullDesC ), + iSATCall( EFalse ), + iBearer( KNullDesC8 ), + iCallType( EPhCltVoice ), + iSendKey( EFalse ) + { + iRedialMaximumDuration = 0; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TPhCltExtPhoneDialData +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltExtPhoneDialData::TPhCltExtPhoneDialData( + const TPhCltTelephoneNumber& aNumber, + TPhCltContactId aContactId ) + : iWindowGroup( KPhCltGoToIdle), + iRedial( KPhCltRedialDefault ), + iNumberType( KPhCltDefaultNumberType ), + iShowNumber( ETrue ), + iReturnToNumberEntryOnFailure( KPhCltDefaultNumberEntry ), + iAllowMatch( KPhCltDefaultAllowMatch ), + iName( KNullDesC ), + iContactId( aContactId ), + iTelNumber( aNumber ), + iEndOtherCalls( EFalse ), + iEmergencyCall( EFalse ), + iSubAddress( KNullDesC ), + iSATCall( EFalse ), + iBearer( KNullDesC8 ), + iCallType( EPhCltVoice ), + iSendKey( EFalse ) + { + iRedialMaximumDuration = 0; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TPhCltExtPhoneDialData +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltExtPhoneDialData::TPhCltExtPhoneDialData( + const TPhCltTelephoneNumber& aNumber, + TInt aWindowGroupId ) + : iWindowGroup( aWindowGroupId ), + iRedial( KPhCltRedialDefault ), + iNumberType( KPhCltDefaultNumberType ), + iShowNumber( ETrue ), + iReturnToNumberEntryOnFailure( KPhCltDefaultNumberEntry ), + iAllowMatch( KPhCltDefaultAllowMatch ), + iName( KNullDesC ), + iContactId( KPhCltNoContact ), + iTelNumber( aNumber ), + iEndOtherCalls( EFalse ), + iEmergencyCall( EFalse ), + iSubAddress( KNullDesC ), + iSATCall( EFalse ), + iBearer( KNullDesC8 ), + iCallType( EPhCltVoice ), + iSendKey( EFalse ) + { + iRedialMaximumDuration = 0; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TPhCltExtPhoneDialData +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltExtPhoneDialData::TPhCltExtPhoneDialData( + const TPhCltTelephoneNumber& aNumber, + TPhCltContactId aContactId, + TInt aWindowGroupId ) + : iWindowGroup( aWindowGroupId ), + iRedial( KPhCltRedialDefault ), + iNumberType( KPhCltDefaultNumberType ), + iShowNumber( ETrue ), + iReturnToNumberEntryOnFailure( KPhCltDefaultNumberEntry ), + iAllowMatch( KPhCltDefaultAllowMatch ), + iName (KNullDesC ), + iContactId( aContactId ), + iTelNumber( aNumber ), + iEndOtherCalls( EFalse ), + iEmergencyCall( EFalse ), + iSubAddress( KNullDesC ), + iSATCall( EFalse ), + iBearer( KNullDesC8 ), + iCallType( EPhCltVoice ), + iSendKey( EFalse ) + { + iRedialMaximumDuration = 0; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TPhCltExtPhoneDialData +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltExtPhoneDialData::TPhCltExtPhoneDialData( + const TPhCltNameBuffer& aName, + const TPhCltTelephoneNumber& aNumber, + TPhCltContactId aContactId, + TInt aWindowGroupId ) + : iWindowGroup( aWindowGroupId ), + iRedial( KPhCltRedialDefault ), + iNumberType( KPhCltDefaultNumberType ), + iShowNumber( ETrue ), + iReturnToNumberEntryOnFailure( KPhCltDefaultNumberEntry ), + iAllowMatch( KPhCltDefaultAllowMatch ), + iName( aName ), + iContactId( aContactId ), + iTelNumber( aNumber ), + iEndOtherCalls( EFalse ), + iEmergencyCall( EFalse ), + iSubAddress( KNullDesC ), + iSATCall( EFalse ), + iBearer( KNullDesC8 ), + iCallType( EPhCltVoice ), + iSendKey( EFalse ) + { + iRedialMaximumDuration = 0; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetWindowGroup +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetWindowGroup( TInt aWindowGroupId ) + { + iWindowGroup = aWindowGroupId; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetShowNumber +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetShowNumber( TBool aShowNumber ) + { + iShowNumber = aShowNumber; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetRedial +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetRedial( TInt aRedial ) + { + iRedial = aRedial; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::Set redial maximum duration +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetRedialMaximumDuration( TTimeIntervalSeconds aMaximumRedialDuration ) + { + iRedialMaximumDuration = aMaximumRedialDuration; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetName +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetName( const TPhCltNameBuffer& aName ) + { + iName = aName; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetContactId +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetContactId( + TPhCltContactId aContactId ) + { + iContactId = aContactId; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetTelephoneNumber +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetTelephoneNumber( + const TPhCltTelephoneNumber& aNumber ) + { + iTelNumber = aNumber; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetReturnToNumberEntryOnFailure +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetReturnToNumberEntryOnFailure( + TBool aReturn ) + { + iReturnToNumberEntryOnFailure = aReturn; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetAllowMatch +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetAllowMatch( TBool aAllowMatch ) + { + iAllowMatch = aAllowMatch; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetNumberType +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetNumberType( TInt aNumberType ) + { + iNumberType = aNumberType; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetEndOtherCalls +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetEndOtherCalls( TBool aEndCalls ) + { + iEndOtherCalls = aEndCalls; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetEmergency +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetEmergency( TBool aEmergency ) + { + iEmergencyCall = aEmergency; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetSubAddress +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetSubAddress( + const TPhCltSubAddress& aSubAddress ) + { + iSubAddress = aSubAddress; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetSATCall +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetSATCall( TBool aSATCall ) + { + iSATCall = aSATCall; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetBearer +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetBearer( + const TPhCltBearerCapability& aBearer ) + { + iBearer = aBearer; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetCallType +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetCallType( TPhCltCallType aCallType ) + { + iCallType = aCallType; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SetSendKeyPressed +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::SetSendKeyPressed( TBool aSendKey ) + { + iSendKey = aSendKey; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::WindowGroupId +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt TPhCltExtPhoneDialData::WindowGroupId() const + { + return iWindowGroup; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::Redial +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt TPhCltExtPhoneDialData::Redial() const + { + return iRedial; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData:: Redial maximum duration +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TTimeIntervalSeconds TPhCltExtPhoneDialData::RedialMaximumDuration( ) const + { + return iRedialMaximumDuration; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::NumberType +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt TPhCltExtPhoneDialData::NumberType() const + { + return iNumberType; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::ReturnToNumberEntryOnFailure +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::ReturnToNumberEntryOnFailure() const + { + return iReturnToNumberEntryOnFailure; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::AllowMatch +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::AllowMatch() const + { + return iAllowMatch; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::ShowNumber +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::ShowNumber() const + { + return iShowNumber; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::Name +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C const TPhCltNameBuffer& TPhCltExtPhoneDialData::Name() const + { + return iName; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::ContactId +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltContactId TPhCltExtPhoneDialData::ContactId() const + { + return iContactId; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::TelephoneNumber +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C const TPhCltTelephoneNumber& + TPhCltExtPhoneDialData::TelephoneNumber() const + { + return iTelNumber; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::EndOtherCalls +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::EndOtherCalls() const + { + return iEndOtherCalls; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::Emergency +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::Emergency() const + { + return iEmergencyCall; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SubAddress +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C const TPhCltSubAddress& TPhCltExtPhoneDialData::SubAddress() const + { + return iSubAddress; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SATCall +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::SATCall() const + { + return iSATCall; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::Bearer +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C const TPhCltBearerCapability& TPhCltExtPhoneDialData::Bearer() const + { + return iBearer; + } + + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::CallType +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TPhCltCallType TPhCltExtPhoneDialData::CallType() const + { + return iCallType; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::SendKeyPressed +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C TBool TPhCltExtPhoneDialData::SendKeyPressed() const + { + return iSendKey; + } + +// ----------------------------------------------------------------------------- +// TPhCltExtPhoneDialData::AsIPCStruct +// +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void TPhCltExtPhoneDialData::AsIPCStruct( TPhCltCallArgs& aReturn ) + const + { + aReturn.iContactId = iContactId; + aReturn.iName = iName; + aReturn.iRedial = iRedial; + aReturn.iTelNumber = iTelNumber; + aReturn.iWindowGroup = iWindowGroup; + aReturn.iNumberType = iNumberType; + aReturn.iSubAddress = iSubAddress; + aReturn.iBearer = iBearer; + aReturn.iRedialMaximumDuration = iRedialMaximumDuration; + // Flags + aReturn.iFlags = TPhCltCallArgs::EPhCltCallFlagsDefault; + + if ( iShowNumber ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsAllowNumberShowing; + } + + if ( iReturnToNumberEntryOnFailure ) + { + aReturn.iFlags |= + TPhCltCallArgs::EPhCltCallFlagsReturnToNumberEntryOnFailure; + } + if ( iAllowMatch ) + { + aReturn.iFlags |= + TPhCltCallArgs::EPhCltCallFlagsAllowPersonalDirectoryMatching; + } + if ( iEndOtherCalls ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsEndBeforeDial; + } + + if ( iEmergencyCall ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsEmergencyCall; + } + + if ( iSATCall ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsSAT; + } + + if ( ( iCallType == EPhCltVideo ) || ( iCallType == EPhCltForcedVideo ) ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsVideoCall; + } + + if ( iCallType == EPhCltCallVoIP ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsVoIPCall; + } + + if ( iSendKey ) + { + aReturn.iFlags |= TPhCltCallArgs::EPhCltCallFlagsSendKey; + } + } + + +// End of File