Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Алгоритм Киркпатрика-Зайделя / Source / Point
.h// Point.h: interface for the TMyPoint class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_)
#define AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "base.h"
#include <math.h>
class TMyPoint {
public:
Tcoord x;
Tcoord y;
TMyPoint();
TMyPoint(int, int);
TMyPoint (TMyPoint &);
TMyPoint operator+=(CPoint);
TMyPoint operator=(TMyPoint);
TMyPoint operator+(TMyPoint);
TMyPoint operator-(TMyPoint);
TMyPoint operator/(Tcoord);
TMyPoint operator*(Tcoord);
BOOL operator > (TMyPoint);
BOOL operator < (TMyPoint);
BOOL operator >= (TMyPoint);
BOOL operator <= (TMyPoint);
BOOL operator == (TMyPoint);
~TMyPoint();
};
class TMyPointVector {
private:
TMyPoint *p;
int size;
public:
TMyPointVector();
//TMyPointVector(const TMyPointVector &);
const TMyPointVector &operator=(const TMyPointVector &);
int Initialize(int);
int X(int);
int Y(int);
void X(int,int);
void Y(int,int);
int Resize(int);
BOOL Check(TMyPoint v, int Limit = -1);
void Add(TMyPoint);
void Add(int,int);
void Delete(int);
TMyPoint& operator[] (int) const;
int N();
int Sort();
~TMyPointVector();
};
#endif // !defined(AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_)
Соседние файлы в папке Source