gpsdevice.h

来自「GPS and Web Service using C++ ATLWTL 源代码」· C头文件 代码 · 共 46 行

H
46
字号
#pragma once
#include <GPSApi.h>
#include "IGPSSink.h"

class CGPSDevice
{
private:
	//Singleton instance
	static CGPSDevice * s_pInstance;

	//Device handle
	HANDLE m_hGPS_Device;

	//Event for location data updates
	HANDLE m_hNewLocationData;

	//Event for device state changes
	HANDLE m_hDeviceStateChange;

	//Thread's handle and id
	HANDLE m_hThread;
	DWORD m_dwThreadID;

	//Exit event
	HANDLE m_hExitThread;

	//Pointer to sink interface
	IGPSSink * m_pSink;

private:
	//Our wrapper is singleton make constructor private
	CGPSDevice(void);

	HRESULT StartThread();
	HRESULT StopThread();

	static CGPSDevice * Instance();
	static DWORD WINAPI GPSThreadProc(__opt LPVOID lpParameter);
public:

	~CGPSDevice(void);

	static HRESULT TurnOn(IGPSSink * pSink);
	static HRESULT TurnOff();
};

⌨️ 快捷键说明

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