diff -r 6b1d113cdff3 -r 6638e7f4bd8f telephonyutils/etel3rdpartyapi/ExampleApps/IncomingCalls/CCallForwardingStatus.cpp --- a/telephonyutils/etel3rdpartyapi/ExampleApps/IncomingCalls/CCallForwardingStatus.cpp Mon May 03 13:37:20 2010 +0300 +++ b/telephonyutils/etel3rdpartyapi/ExampleApps/IncomingCalls/CCallForwardingStatus.cpp Thu May 06 15:10:38 2010 +0100 @@ -1,159 +1,159 @@ -// Copyright (c) 2005-2009 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: -// - -#include "CCallForwardingStatus.h" - -/** -Factory constructor. - -@param aController Pointer to MExecAsync object passed to constructor of - CISVAPIBase -@return Instance of CCallForwardingStatus class. -*/ -CCallForwardingStatus* CCallForwardingStatus::NewL(MExecAsync* aController) - { - CCallForwardingStatus* self = new(ELeave) CCallForwardingStatus(aController); - CleanupStack::PushL(self); - self->ConstructL(); - CleanupStack::Pop(self); - return self; - } - -/** -Cancels outstanding requests. -*/ -CCallForwardingStatus::~CCallForwardingStatus() - { - Cancel(); - } - -/** -Second phase constructor. -*/ -void CCallForwardingStatus::ConstructL() - { - iSecondCondition = EFalse; - } - -/** -Retrieves the current forwarding status. -*/ -void CCallForwardingStatus::DoStartRequestL() - { - _LIT( KNotifyPanic, "CCallForwardingStatus Get Method" ); - __ASSERT_ALWAYS( !IsActive(), User::Panic( KNotifyPanic, 1 )); - iRequestNotify = EFalse; - if (iSecondCondition) - { - iSecondCondition = EFalse; - CTelephony::TCallForwardingCondition condition2 = CTelephony::ECallForwardingUnconditional; - - // Interrogates the current status of the call forwarding services. - iTelephony->GetCallForwardingStatus(iStatus, - condition2, - iCallForwardingStatus2V1Pckg); - } - else - { - iSecondCondition = ETrue; - CTelephony::TCallForwardingCondition condition1 = CTelephony::ECallForwardingNoReply; - - // Interrogates the current status of the call forwarding services. - iTelephony->GetCallForwardingStatus(iStatus, - condition1, - iCallForwardingStatus1V1Pckg); - } - SetActive(); - } - -/** -Constructor. - -@param aController Pointer to an MExecAsync object passed to constructor of - CISVAPIBase -*/ -CCallForwardingStatus::CCallForwardingStatus(MExecAsync* aController) - : CISVAPIAsync(aController, KCallForwardingStatus), - iCallForwardingStatus1V1Pckg(iCallForwardingStatus1V1), - iCallForwardingStatus2V1Pckg(iCallForwardingStatus2V1) - { - // Empty method - } - -/** -Checks the status of the active object and displays the current call forwarding -status if there is no error. -*/ -void CCallForwardingStatus::RunL() - { - if(iStatus != KErrNone) - { - iConsole->Printf(KError); - - // Print the error status code - iConsole->Printf(_L("%d\n"), iStatus.Int()); - } - else - { - if (!iSecondCondition) - { - iConsole->Printf(KCallForwardingStatusMsg); - switch(iCallForwardingStatus1V1.iCallForwarding) - { - case CTelephony::EStatusActive: - // Call Forwarding is active when there is no answer! - // Could end application here by calling Terminate(). - // Wait for 5 seconds then continue by calling ExampleComplete(). - iConsole->Printf(_L("Call Forwarding impinges on incoming calls!\n")); - iConsole->Printf(_L("Recify this to remove this delay\n")); - User::After(5000000); - case CTelephony::ENotActive: - case CTelephony::ENotProvisioned: - case CTelephony::ENotAvailable: - case CTelephony::EUnknown: - break; - } - switch(iCallForwardingStatus2V1.iCallForwarding) - { - case CTelephony::EStatusActive: - // Call Forwarding is active on all incoming calls! - // Could end application here by calling Terminate(). - // Wait for 5 seconds then continue by calling ExampleComplete(). - iConsole->Printf(_L("Call Forwarding impinges on incoming calls!\n")); - iConsole->Printf(_L("Recify this to remove this delay\n")); - User::After(5000000); - case CTelephony::ENotActive: - case CTelephony::ENotProvisioned: - case CTelephony::ENotAvailable: - case CTelephony::EUnknown: - ExampleComplete(); - break; - } - } - else - { - ExampleNotify(); - } - } - } - -/** -Cancels asynchronous call to CTelephony::GetCallForwardingStatus(). -*/ -void CCallForwardingStatus::DoCancel() - { - // Cancels an outstanding asynchronous request. - iTelephony->CancelAsync(CTelephony::EGetCallForwardingStatusCancel); - } +// Copyright (c) 2005-2009 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: +// + +#include "CCallForwardingStatus.h" + +/** +Factory constructor. + +@param aController Pointer to MExecAsync object passed to constructor of + CISVAPIBase +@return Instance of CCallForwardingStatus class. +*/ +CCallForwardingStatus* CCallForwardingStatus::NewL(MExecAsync* aController) + { + CCallForwardingStatus* self = new(ELeave) CCallForwardingStatus(aController); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + +/** +Cancels outstanding requests. +*/ +CCallForwardingStatus::~CCallForwardingStatus() + { + Cancel(); + } + +/** +Second phase constructor. +*/ +void CCallForwardingStatus::ConstructL() + { + iSecondCondition = EFalse; + } + +/** +Retrieves the current forwarding status. +*/ +void CCallForwardingStatus::DoStartRequestL() + { + _LIT( KNotifyPanic, "CCallForwardingStatus Get Method" ); + __ASSERT_ALWAYS( !IsActive(), User::Panic( KNotifyPanic, 1 )); + iRequestNotify = EFalse; + if (iSecondCondition) + { + iSecondCondition = EFalse; + CTelephony::TCallForwardingCondition condition2 = CTelephony::ECallForwardingUnconditional; + + // Interrogates the current status of the call forwarding services. + iTelephony->GetCallForwardingStatus(iStatus, + condition2, + iCallForwardingStatus2V1Pckg); + } + else + { + iSecondCondition = ETrue; + CTelephony::TCallForwardingCondition condition1 = CTelephony::ECallForwardingNoReply; + + // Interrogates the current status of the call forwarding services. + iTelephony->GetCallForwardingStatus(iStatus, + condition1, + iCallForwardingStatus1V1Pckg); + } + SetActive(); + } + +/** +Constructor. + +@param aController Pointer to an MExecAsync object passed to constructor of + CISVAPIBase +*/ +CCallForwardingStatus::CCallForwardingStatus(MExecAsync* aController) + : CISVAPIAsync(aController, KCallForwardingStatus), + iCallForwardingStatus1V1Pckg(iCallForwardingStatus1V1), + iCallForwardingStatus2V1Pckg(iCallForwardingStatus2V1) + { + // Empty method + } + +/** +Checks the status of the active object and displays the current call forwarding +status if there is no error. +*/ +void CCallForwardingStatus::RunL() + { + if(iStatus != KErrNone) + { + iConsole->Printf(KError); + + // Print the error status code + iConsole->Printf(_L("%d\n"), iStatus.Int()); + } + else + { + if (!iSecondCondition) + { + iConsole->Printf(KCallForwardingStatusMsg); + switch(iCallForwardingStatus1V1.iCallForwarding) + { + case CTelephony::EStatusActive: + // Call Forwarding is active when there is no answer! + // Could end application here by calling Terminate(). + // Wait for 5 seconds then continue by calling ExampleComplete(). + iConsole->Printf(_L("Call Forwarding impinges on incoming calls!\n")); + iConsole->Printf(_L("Recify this to remove this delay\n")); + User::After(5000000); + case CTelephony::ENotActive: + case CTelephony::ENotProvisioned: + case CTelephony::ENotAvailable: + case CTelephony::EUnknown: + break; + } + switch(iCallForwardingStatus2V1.iCallForwarding) + { + case CTelephony::EStatusActive: + // Call Forwarding is active on all incoming calls! + // Could end application here by calling Terminate(). + // Wait for 5 seconds then continue by calling ExampleComplete(). + iConsole->Printf(_L("Call Forwarding impinges on incoming calls!\n")); + iConsole->Printf(_L("Recify this to remove this delay\n")); + User::After(5000000); + case CTelephony::ENotActive: + case CTelephony::ENotProvisioned: + case CTelephony::ENotAvailable: + case CTelephony::EUnknown: + ExampleComplete(); + break; + } + } + else + { + ExampleNotify(); + } + } + } + +/** +Cancels asynchronous call to CTelephony::GetCallForwardingStatus(). +*/ +void CCallForwardingStatus::DoCancel() + { + // Cancels an outstanding asynchronous request. + iTelephony->CancelAsync(CTelephony::EGetCallForwardingStatusCancel); + }