phoneclientserver/phoneclient/Src/ExtCall/TPhCltExtPhoneDialData.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
--- /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