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

📄 timeouttimer.cpp

📁 SYMBIAN GPS NMEA协议实现
💻 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 + -