class vertex
{
public:
vertex(): m_Pnt(0.0F, 0.0F){}
vertex(const vertex& v):m_Pnt(v.m_Pnt){}
vertex(const PointF& pnt):m_Pnt(pnt){}
vertex(REAL x, REAL y):m_Pnt(x, y){}
vertex(int x, int y):m_Pnt((REAL) x,(REAL) y){}
bool operator<(const vertex& v) const
{
if (m_Pnt.X == v.m_Pnt.X) return m_Pnt.Y < v.m_Pnt.Y;
return m_Pnt.X < v.m_Pnt.X;
}
bool operator==(const vertex& v) const
{
return m_Pnt.X == v.m_Pnt.X && m_Pnt.Y == v.m_Pnt.Y;
}