📄 timeouttimer.cpp
字号:
#include "util/TimeOutNotifier.h"
#include "util/TimeOutTimer.h"
CTimeOutTimer * CTimeOutTimer::NewL( const TInt aPriority, MTimeOutNotifier & aTimeOutNotify ) {
CTimeOutTimer * self = CTimeOutTimer::NewLC( aPriority, aTimeOutNotify );
CleanupStack::Pop( self );
return( self );
}
CTimeOutTimer * CTimeOutTimer::NewLC( const TInt aPriority, MTimeOutNotifier & aTimeOutNotify ) {
CTimeOutTimer * self = new ( ELeave ) CTimeOutTimer( aPriority, aTimeOutNotify );
CleanupStack::PushL( self );
self->ConstructL( );
return( self );
}
CTimeOutTimer::CTimeOutTimer( const TInt aPriority, MTimeOutNotifier & aTimeOutNotify )
: CTimer( aPriority ), iNotify( aTimeOutNotify ) {
}
CTimeOutTimer::~CTimeOutTimer( ) {
Cancel( );
}
void CTimeOutTimer::ConstructL( ) {
CTimer::ConstructL( );
CActiveScheduler::Add( this );
}
void CTimeOutTimer::RunL( ) {
// Timer request has completed, so notify the timer's owner
if ( iStatus == KErrNone ) {
iNotify.TimerExpired( );
} else {
User::Leave( iStatus.Int( ) );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -