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