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::vector pNodeVector; }; #endif