gpslib.cpp

来自「symbian s60上的GPS」· C++ 代码 · 共 88 行

CPP
88
字号
/*
============================================================================
Name        : CGPSLib from GPSLib.h
Author      : Fox Jiang
Version     :
Copyright   : Kodak Mobile Team
Description : CGPSLib DLL source
============================================================================
*/

//  Include Files  

#include "GPSLib.h"	// CGPSLib
#include "GPSLib.pan"      	// panic codes

#include "GpsListener.h"
#include "BtGpsReceiver.h"

//  Member Functions

EXPORT_C CGPSLib* CGPSLib::NewLC( MGpsListener* aListener )
{
	CGPSLib* self = new (ELeave) CGPSLib( aListener );
	CleanupStack::PushL( self );
	self->ConstructL( aListener );
	return self;
}


EXPORT_C CGPSLib* CGPSLib::NewL( MGpsListener* aListener )
{
	CGPSLib* self = CGPSLib::NewLC( aListener );
	CleanupStack::Pop( self );
	return self;
}


CGPSLib::CGPSLib( MGpsListener* aListener )
:iListener( aListener )
,iGps( NULL )
{
}


void CGPSLib::ConstructL( MGpsListener* aListener )
{
	
}


EXPORT_C CGPSLib::~CGPSLib( void )
{
	if( iGps )
		delete iGps;
}


EXPORT_C TVersion CGPSLib::Version() const
{
	// Version number of example API
	const TInt KMajor = 1;
	const TInt KMinor = 0;
	const TInt KBuild = 1;
	return TVersion(KMajor, KMinor, KBuild);
}

EXPORT_C void CGPSLib::StartGPSL( void )
{ 
	if( iGps ) //检测是否已经启动
		delete iGps;

	//创建
	iGps = CBtGpsReceiver::NewL();
	iGps->AddListenerL( iListener );
}

EXPORT_C void CGPSLib::StopGPS( void )
{
	if( iGps ) //检测是否已经启动
	{
		delete iGps;
		iGps = NULL;
	}
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?