chxavcallback.h

来自「著名的 helix realplayer 基于手机 symbian 系统的 播放」· C头文件 代码 · 共 59 行

H
59
字号
/************************************************************************
 * chxavcallback.h
 * ---------------
 *
 * Synopsis:
 * Encapsulates single or periodic timer callback
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/

#ifndef _chxavcallback_h_
#define _chxavcallback_h_

// Include from this project...
#include "chxavactivecompletiondispatch.h"
#include "chxavcommand.h"

class CHXAvCallback
{
public:
    enum CallbackType
    {
        ONCE,
        REPEAT
    };

    CHXAvCallback();
    virtual ~CHXAvCallback();
    void ConstructL(const CHXAvCommand& cmd);

    void Set(TUint msTimeout, CallbackType cbType = ONCE);
    void Stop();

    bool IsPending() const;

private:
    void OnTimerEvent(TInt status);
    void OnTimerEventCancel(TInt status);

private:
    CHXAvActiveCmplPtr		m_pActiveObject;
    RTimer			m_timer;
    CHXAvCommand*		m_pAction;
    CallbackType		m_cbType;
    TUint			m_msTimeout;
};

//////////////////////////////////////////
// return true if callback is pending
inline
bool CHXAvCallback::IsPending() const
{
    return 0 != m_pActiveObject->IsActive();
}

#endif // _chxavcallback_h_

⌨️ 快捷键说明

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