diff -r a36b1e19a461 -r 989d2f495d90 serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendardeleteiter3/inc/deletetimerangebefore.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendardeleteiter3/inc/deletetimerangebefore.h Fri Jul 03 15:51:24 2009 +0100 @@ -0,0 +1,78 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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 +#include +#include +#include + +class CLiwServiceHandler; + +/** + * Callback class for asynchronous SAPI message header +*/ +class CCalCallbackTimeBefore : public MLiwNotifyCallback + { + public: + + static CCalCallbackTimeBefore* NewL(CActiveSchedulerWait* aWaitSchedular, MLiwInterface* aInterface); + + virtual ~CCalCallbackTimeBefore(){} + + TInt HandleNotifyL(TInt aCmdId, + TInt aEventId, + CLiwGenericParamList& aEventParamList, + const CLiwGenericParamList& aInParamList); + + private: + + CCalCallbackTimeBefore(CActiveSchedulerWait* aWaitSchedular, MLiwInterface* aInterface):iWaitSchedular(aWaitSchedular), iInterface(aInterface){ } + + CActiveSchedulerWait* iWaitSchedular; + MLiwInterface* iInterface ; + }; + + +class CTestAsyncDeleteBefore : public CActive +{ +public: + static CTestAsyncDeleteBefore* NewL(); + ~CTestAsyncDeleteBefore(); + void Start(); + void CancelNotification(); + + +private: + void ConstructL(); + CTestAsyncDeleteBefore(); + + virtual void DoCancel(); + virtual void RunL(); + + + void TestFunc(); + + + +private: + CLiwServiceHandler* iServiceHandler; + CActiveSchedulerWait* iWaitSchedular; + TInt iResult; + MLiwInterface* interface ; + CCalCallbackTimeBefore* iCallback; +}; +