Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 22 / lab2_1 / TextInTriangle
.h// TextInTriangle.h: interface for the TextInTriangle class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(TEXTINTRIANGLE_H)
#define TEXTINTRIANGLE_H
#include "Text.h"
#include "Triangle.h"
#include "Shape.h"
class TextInTriangle: virtual public Shape, virtual public Text, virtual public Triangle, virtual public Hashable {
private:
static unsigned long int count;
static unsigned long int total;
const unsigned long int id;
public:
TextInTriangle();
TextInTriangle(Triangle* triangle, string text);
TextInTriangle(Point* p1, Point* p2, Point* p3, string text);
TextInTriangle(const TextInTriangle* triangle);
TextInTriangle(const TextInTriangle& triangle);
virtual ~TextInTriangle();
ostream& print(ostream& os) const;
string toString() const;
TextInTriangle& operator= (const TextInTriangle& o);
int operator==(const TextInTriangle& o) const;
void moveBy(const double x, const double y);
unsigned long int getObjectId() const{
return id;
}
static unsigned long int getNumberOfObjects(){ //const
return count;
}
int hashCode() const{
return buildHashCode(toString());
}
};
#endif
Соседние файлы в папке lab2_1