timeouttimer.cpp
来自「SYMBIAN GPS NMEA协议实现」· C++ 代码 · 共 65 行
CPP
65 行
#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 + =
减小字号Ctrl + -
显示快捷键?