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

📄 position.h

📁 可以根据停车场的具体情况定义停车点的位置
💻 H
字号:
// Position.h: interface for the CPosition class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_)
#define AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


typedef enum
{
	PS_NORMAL,		//对应探头未初始化
	PS_EMPTY,		//空车位
	PS_OCCUPIED,	//被占用
	PS_VIP,			//VIP车位
	PS_FAILTOINIT,	//初始化错误
	PS_UNKNOWN		//未知情况
} POS_STATUS;

/////////////////////////////////////////////////////////////////////////////
// CPosition

class CPosition
{	
private:
	POS_STATUS m_nStatus,m_nOrgStatus;//当前状态,原始状态
	CWnd *m_pParent;
	int m_nX,m_nY;
	int m_nWidth,m_nLength;
	int m_nFloor; //所属楼层
	int m_Region; //所属区域
	BYTE m_ProbeNum;
	BYTE m_ScmNum;

public:	
	bool isLocked;//决定初始时是否是砖块
	bool isOccupied; //判断区域是否被占用
	bool isWatched;//判断区域是否装有传感器	
public:	
	void Create(CWnd *pParent,int nX,int nY,int nWidth,int nLength)
	{
		m_pParent = pParent;
		m_nWidth=nWidth;
		m_nLength=nLength;
		m_nFloor=1; //所属楼层
		m_Region=1;
		m_nStatus = m_nOrgStatus = PS_EMPTY;
		m_nX = nX;
		m_nY = nY;
	}
	void SetStatus(POS_STATUS nStatus)	{m_nStatus = nStatus;}
	POS_STATUS GetStatus()			    {return m_nStatus;}
	void SetOrgStatus(POS_STATUS nStatus)	{m_nOrgStatus = nStatus;}
	POS_STATUS GetOrgStatus()			    {return m_nOrgStatus;}
	BYTE GetProbeNum()			        {return m_ProbeNum;}
	BYTE GetScmNum()					{return m_ScmNum;}
	void SetProbeNum(BYTE probe)			{m_ProbeNum=probe;}
	void SetScmNum(BYTE scm)			{m_ScmNum=scm;}
	void SetFloor(int Floor)			{m_nFloor=Floor;}
	void SetRegion(int Region)			{m_Region=Region;}
	int GetFloor()				{return m_nFloor;}
	int GetRegion()			{return m_Region;}
	int GetTopX()				{return m_nX;}
	int GetTopY()			{return m_nY;}
	int GetWidth()				{return m_nWidth;}
	int GetLength()			{return m_nLength;}
	void DrawItem();
	void Display();
	void Lock(){isLocked=true;}
	void Unlock(){isLocked=false;}
public:
	CPosition();
	virtual ~CPosition();

};


#endif // !defined(AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_)

⌨️ 快捷键说明

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