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 + -
显示快捷键?