diff -r 000000000000 -r 3553901f7fa8 telephonyutils/etel3rdpartyapi/ExampleApps/Shared/CISVAPIBase.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telephonyutils/etel3rdpartyapi/ExampleApps/Shared/CISVAPIBase.cpp Tue Feb 02 01:41:59 2010 +0200 @@ -0,0 +1,154 @@ +// 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 "CISVAPIBase.h" + +/** +Default constructor. + +@param aController iController is set to point to this object +@param aExampleType The type of the derived class that has extended the + functionality of this class +*/ +CISVAPIBase::CISVAPIBase(MExecController* aController, TTelISVExampleType aExampleType) + : CActive(EPriorityStandard), + iController(aController), + iExampleType(aExampleType) + { + CActiveScheduler::Add(this); + RetrieveConsole(); + RetrieveTelephonyObject(); + } + +/** +Makes a request for notification on changes to specified Etel 3rd party data. +*/ +void CISVAPIBase::RequestNotificationL() + { + DoRequestNotificationL(); + } + +/** +Virtual function for completing the notification request. Empty method. +*/ +void CISVAPIBase::DoRequestNotificationL() + { + /* + TODO Implement CISVAPIBase::DoRequestNotificationL() in any derived + classes if required + */ + } + +/** +Make an Etel 3rd Party request and wait for it to be completed. +*/ +void CISVAPIBase::StartRequestL() + { + DoStartRequestL(); + } + +/** +Virtual function for completing the request to start. Empty method. +*/ +void CISVAPIBase::DoStartRequestL() + { + /* + TODO Implement CISVAPIBase::DoStartRequestL() in any derived classes if + required + */ + } + +/** +As StartRequestL() + +@param aCallId A call identifier to perform Etel Third Party operations on +*/ +void CISVAPIBase::StartRequestL(CTelephony::TCallId aCallId) + { + DoStartRequestL(aCallId); + } + +/** +Virtual function for completing the request to start. Empty method. + +@param aCallId A call identifier to perform Etel Third Party operations on +*/ +void CISVAPIBase::DoStartRequestL(CTelephony::TCallId /*aCallId*/) + { + /* + TODO Implement CISVAPIBase::DoStartRequestL(CTelephony::TCallId aCallId) + in any derived classes if required + */ + } + +/** +As StartRequestL() + +@param aTones A descriptor to perform Etel third party operations with +*/ +void CISVAPIBase::StartRequestL(const TDesC& aTones) + { + DoStartRequestL(aTones); + } + +/** +Virtual function for completing the request to start. Empty method. + +@param aNumber Number to be used +*/ +void CISVAPIBase::DoStartRequestL(const TDesC& /*aNumber*/) + { + /* + TODO Implement CISVAPIBase::DoStartRequestL(const TDesC& aNumber) in any + derived classes if required + */ + } + +/** +As StartRequestL() + +@param aCallId1 A call identifier to perform Etel Third Party operations on +@param aCallId2 A call identifier to perform Etel Third Party operations on +*/ +void CISVAPIBase::StartRequestL(CTelephony::TCallId aCallId1, + CTelephony::TCallId aCallId2) + { + DoStartRequestL(aCallId1, aCallId2); + } + +/** +Virtual function for completing the request to start. Empty method. + +@param aCallId1 A call identifier to perform Etel Third Party operations on +@param aCallId2 A call identifier to perform Etel Third Party operations on +*/ +void CISVAPIBase::DoStartRequestL(CTelephony::TCallId /*aCallId1*/, + CTelephony::TCallId /*aCallId2*/) + { + /* + TODO Implement CISVAPIBase::DoStartRequestL(CTelephony::TCallId aCallId1, + CTelephony::TCallId aCallId2) in any derived classes if required + */ + } + +/** +Ends the execution of the application by stopping the active scheduler and +cancelling any outstanding requests. +*/ +void CISVAPIBase::AppTerminate() + { + iController->Terminate(); + } +