MapPoint.h
上传用户:bjslfz
上传日期:2022-07-25
资源大小:4430k
文件大小:1k
源码类别:

文件操作

开发平台:

C/C++

  1. /************************************************************
  2.   文件名: MapPoint.h
  3.   
  4.   作者:   谢婧       Version : 1.0          Date: 2008/05/26
  5.   
  6.   类描述: 对单个点对象的管理
  7.   
  8.   邮件地址:xiejing0707@163.com
  9. ***********************************************************/
  10. #ifndef _MAP_POINT_H_
  11. #define _MAP_POINT_H_
  12. class CMapPoint:public CObject {
  13.     DECLARE_DYNAMIC(CMapPoint)
  14. public:
  15. CMapPoint();
  16.     CMapPoint(CMapPoint& pt);  
  17. virtual ~CMapPoint();
  18. public:
  19. void   SetX(double& dbX ) { m_dbX = dbX;};
  20. void   SetY(double& dbY ) { m_dbY = dbY;};
  21. void   SetIndex(unsigned int uiIndex ) { m_uiIndex = uiIndex ; };
  22. unsigned int GetIndex() { return m_uiIndex; }; 
  23. void   SetStatus(bool& bStatus) { m_bStatus = bStatus;};
  24. double GetX() { return m_dbX;};
  25. double GetY() { return m_dbY;};
  26. double Distance(CMapPoint& pt );
  27.    bool   GetStatus() { return m_bStatus;};
  28. bool   IsEqual(CMapPoint& pt );
  29. bool   IsPointInLine(CMapPoint& p1 , CMapPoint& p2 );
  30.     
  31. private:
  32. bool   m_bStatus;    //0---非选中状态, 1---选中状态
  33.         
  34. unsigned int m_uiIndex;  //索引值
  35. double m_dbX;
  36. double m_dbY;
  37. CString m_csID;
  38. };
  39. #endif //_MAP_POINT_H_