⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timeouttimer.h

📁 symbian s60 end to end socket程序源码 基于第二版何第三版的sdk
💻 H
字号:
/*
* ============================================================================
*  Name     : CTimeOutTimer from TimeOutTimer.h
*  Part of  : TaskManager
*  Created  : 08/31/2005 by Forum Nokia
*  Version  : 1.0
*  Copyright: Nokia Corporation
* ============================================================================
*/

#ifndef __TIMEOUTTIMER_H__
#define __TIMEOUTTIMER_H__

#include <e32base.h>

// CLASS DECLARATIONS

/**
* A class for notifying of a timeout event.
*/
class MTimeoutNotifier
    {
public:

    /*
    * Called when the timer raises an event.
    */
    virtual void TimerExpired() = 0;
    };

/**
* A class that raises timeout events.
*/
class CTimeOutTimer : public CTimer
    {
public:
    
    /**
    * Standard Symbian two-phase construction
    * @param aPriority Priority of the active object.
    * @param aNotify Timer observer.
    */
    static CTimeOutTimer* NewL( const TInt aPriority,
                                MTimeoutNotifier& aNotify );
    /**
    * Standard Symbian two-phase construction
    * @param aPriority Priority of the active object.
    * @param aNotify A handle to the class to be notified of a timeout event.
    */
    static CTimeOutTimer* NewLC( const TInt aPriority,
                                 MTimeoutNotifier& aNotify );
    /**
    * Destructor
    */
    virtual ~CTimeOutTimer();

protected: // from CTimer

    /**
    * Active object post-request handling.
    */
    void RunL();
    
    /**
    * Handles a leave occurring in the request completion event handler RunL()
    */
    TInt RunError( TInt aError );

private:

    /**
    * Constructor.
    * @param aPriority Priority of the active object.
    * @param aNotify A handle to the class to be notified of a timeout event.
    */
    CTimeOutTimer( const TInt aPriority,
                   MTimeoutNotifier& aNotify);

    /**
    * Standard Symbian second-phase construction.
    */
    void ConstructL();

private:

    // Handle to the class to be notified of a timeout event.
    MTimeoutNotifier&               iNotify;
    };

#endif

// End of file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -