📄 vertex.h
字号:
// Vertex.h: interface for the CVertex class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_VERTEX_H__1948CC6C_42D1_42A3_8779_BD31691CCCE4__INCLUDED_)
#define AFX_VERTEX_H__1948CC6C_42D1_42A3_8779_BD31691CCCE4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CVertex : public CObject
{
private:
int m_serialNum; //该景点或建筑的编号,必须大于零
BOOL m_bIsSight; //是景点还是建筑,景点为TRUE,建筑为FALSE
char m_name[20]; //该景点或建筑的名称
char m_information[100]; //该景点或建筑的相关信息
char m_finishedTime[20]; //该景点或建筑的完成时间
// CString m_name; //该景点或建筑的名称
// CString m_information; //该景点或建筑的相关信息
// CString m_finishedTime; //该景点或建筑的完成时间
CPoint m_location; //在校园中的位置
class CPath * paths; //存储依附于该景点或建筑的道路的链表
class CVertex* next; //下一个景点或建筑
public:
void SetNext(CVertex* NEXT);
CVertex* GetNext();
void SetPaths(CPath * PATHS);
CPath * GetPaths();
void SetLocation(CPoint location);
CPoint GetLocation();
void SetFinishedTime(CString finishedTime);
CString GetFinishedTime();
void SetInformation(CString information);
CString GetInformation();
void SetName(CString name);
CString GetName();
void SetIsSight(BOOL isSight);
BOOL GetIsSight();
void SetSerialNum(int serialNum);
int GetSerialNum();
public:
void Update();
void ShowInformation();
void Draw(CDC* pDC);
CVertex* IsLocatedIn(CPoint point);
CVertex();
CVertex(int serialNum, //该景点或建筑的编号,必须大于零
BOOL bIsSight, //是景点还是建筑,景点为TRUE,建筑为FALSE
CString name, //该景点或建筑的名称
CString information, //该景点或建筑的相关信息
CString finishedTime, //该景点或建筑的完成时间
CPoint location, //在校园中的位置
class CPath * PATHS = NULL, //存储依附于该景点或建筑的道路的链表
class CVertex* NEXT = NULL);//下一个景点或建筑
virtual ~CVertex();
friend class CPath; //友元类
friend class CCollegeMap; //友元类
};
#endif // !defined(AFX_VERTEX_H__1948CC6C_42D1_42A3_8779_BD31691CCCE4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -