www.pudn.com > routeplan_mainmenu.rar > WayPoint.h


#ifndef WAYPOINT_H 
#define WAYPOINT_H 
 
#include  
#include  
//读取和存储路点文件 
 
struct SWPNode 
{ 
	int x; 
	int y; 
	int NeighborCount; 
	int Neighbor[10];//邻居的ID,最多可以有10个邻居 
	float NeighborDistance[10];//到每个邻居的距离 
	int ID;//唯一标志符 
}; 
class CWayPoint   
{ 
public: 
	CWayPoint(); 
	void ClearNode(); 
	bool ReadWayPointFile(char *fileName); 
	int AddNode(int x,int y,int ID); 
	int AddNeighbor(int ParentIndex,int ChildID,float dist); 
	int GetNodeCount(); 
	SWPNode *GetWPNode(int NodeIndex); 
	int GetIndexFromID(int NodeID); 
	virtual ~CWayPoint(); 
private: 
	std::vectorpNodeVector; 
}; 
 
#endif