Скачиваний:
20
Добавлен:
01.05.2014
Размер:
1.47 Кб
Скачать
/********************************************************************************************
	File:    Node.h

	Program: Диаметр множества									Compiler: MSVS 6.0
	Version: 1.04(29.04.2003)									Started : 29.04.2003

	Author : Antipina Svetlana     / Антипина Светлана
             Lushenkov Vassiliy    / Лушенков Василий
			 Skorodumov Ivan	   / Скородумов Иван

	Содержание:
	~~~~~~~~~~
	•_TNode   | Класс вершины множества
	
*********************************************************************************************/
#ifndef _Node_h
#define _Node_h
#include <string>

namespace DiameterProject{
class TNode
{
	protected:
		int ID;
		std::string fName;
		float fXCoord;
		float fYCoord;
		static int sID;
		TNode *Left;
		TNode *Right;
	public:
		static void Init() {sID = 0;}
		TNode(){ID=++sID;Left=Right=0;}
		virtual int GetID(){return ID;}
		virtual void SetID(int aID){ID = aID;}
		virtual std::string GetName(){return fName;}
		void SetName(const char* aName){fName=aName;}
		float GetXCoord(){return fXCoord;}
		void SetXCoord(const float aXCoord) {fXCoord = aXCoord;}
		float GetYCoord(){return fYCoord;}
		void SetYCoord(const float aYCoord) {fYCoord = aYCoord;}
		TNode* GetLeft(){return Left;}
		void SetLeft(TNode* aLeft){Left=aLeft;}
		TNode* GetRight(){return Right;}
		void SetRight(TNode* aRight){Right=aRight;}
		virtual ~TNode(){}
};
};//namespace
using namespace DiameterProject;
#endif
Соседние файлы в папке src