 
        
        
          Добавил:
          
          
        
        
    
            Studfiles2
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:Лабораторная работа 11 / lab1_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 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 
          Соседние файлы в папке lab1_1
          
      
    
    
    
          