/*File Name: cPoint.h
  Author: Betti Oesterholz ; Date: 04.04.2007
  System: C++


  Copyright (C) 2007  Betti Oesterholz

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2, June 1991, of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*/

#all tested for cPoint

#tested cPoint (not cPointD or cPointP)
	cPoint();
	/*standart constructor*/

#tested cPoint (not cPointD or cPointP)
	cPoint(cPoint &poi);
	/*copy constructor*/

#tested cPoint (not cPointD or cPointP)
	unsigned long getTransPosible();
	/*returns the evalued posible transitions for tis point and set the
	value transPosible of this point*/

#tested cPoint (not cPointD or cPointP)
	bool operator<(const cPoint tpoi) const;
	/*the lower realtion for cPoint
	pre: two cPoint
	post: true if the name of the first cPoint of the first is lower
		then the secound, else false*/

#tested cPoint (not cPointD or cPointP)
	bool operator==(cPoint &tpoi);
	/*the equal realtion for cPoint
	pre: two cPoint
	post: true if the tPoints have the same name and same neibours( equal of 
	neibours are checkt by ther names; if they have same names ther are equal)
	in the same amount and kind(positiv or negativ), false else*/

#tested cPoint (not cPointD or cPointP)
	friend ostream &operator<<(ostream &ostream, cPoint &tpoi);

#tested cPoint (not cPointD or cPointP)
	bool static lower(const cPoint* tpoi1,const cPoint* tpoi2);
	/*the lower realtion for cPoint pointers
	pre: two cPoint pointers
	post: true if the name of the first cPoint of the first pointer is lower
		then the secound, else false*/



