diff -r 000000000000 -r 3553901f7fa8 telephonyprotocols/csdagt/src/Nd_CallBack.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telephonyprotocols/csdagt/src/Nd_CallBack.h Tue Feb 02 01:41:59 2010 +0200 @@ -0,0 +1,74 @@ +/** +* Copyright (c) 2003-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: +* CallBack Timer and Callback state base. +* +* +*/ + + + +/** + @file Nd_callback.h + @internalComponent +*/ + +#ifndef __ND_CALLBACK_H__ +#define __ND_CALLBACK_H__ + +#include + + +class MNdCallBackObserver +/** +Callback state m class. +*/ + { +public: + virtual void TimerComplete(TInt aError) =0; + }; + + +class CCallBackTimer : public CTimer +/** +CCallBackTimer class. +*/ + { +public: + static CCallBackTimer* NewL(MNdCallBackObserver* aNotifier); + CCallBackTimer(MNdCallBackObserver* aNotifier); + void Start(TTimeIntervalMicroSeconds32 aTimer); +private: + void RunL(); +private: + MNdCallBackObserver* iNotifier; + }; + + +class CNdCallBackStateBase : public CAgentStateBase, public MNdCallBackObserver +/** +CallBack state base. +*/ + { +public: + CNdCallBackStateBase(MAgentStateMachineEnv& aSMObserver); + void ConstructL(); + virtual ~CNdCallBackStateBase(); + //NdCallBack Observer Inheritance + virtual void TimerComplete(TInt aError); +protected: + CCallBackTimer* iCallBackTimer; + }; + +#endif