/*
* Tactic is the legal property of its developers, whose names are too 
numerous
* to list here.  Please refer to the COPYRIGHT file distributed with this
* source distribution.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*
* See README for more informations
*
* ForceHigh.h
*
* ...
* Date 16/03/06
*
*/

#ifndef FORCE_HIGH_H
#define FORCE_HIGH_H

#include "FuzzyValueName.h"
#include "FuzzyValue.h"
#include "FuzzyNumber.h"
#include "Force.h"

class ForceHigh : 
      public FuzzyValue{

private:
/*
	fuzzyValueName name;	// Name of the fuzzy value
	float value;			// Value of the fuzzy value
	FuzzyNumber* fuzzyNumber;
	// changer le pointeur vers le fuzzyNumber concerné
*/

public:

	/**
	 *Constructor : Create a FuzzyValue
	 *
	 *@param void
	 *
	 *@return void
	 *
	 */
	ForceHigh(void);

	/**
	 *Constructor : Create a ForceHigh FuzzyValue
	 * 
	 *@param void
	 *  
	 *@return void
	 *
	 */
	ForceHigh(Force*);
	
	/**
	 *Constructor : Create a FuzzyValue with the name and the value
	 * 			    enter in parameter.
	 *
	 *@param value : this the value of the FuzzyValue.
	 * 				 It is a Float between 0 and 1.
	 *
	 *@return FuzzyValue
	 *
	 */
	
	ForceHigh(float value);

	/**
	 *Destructor : destroy the FuzzyValue
	 *
	 *@param void
	 *
	 */
	~ForceHigh(void);

	/**
	 *getName : Return the name of the FuzzyValue.
	 *
	 *@param void
	 *
	 *@return fuzzyValueName : The name of the FuzzyValue.
	 *
	 */
	
	void update();

};

#endif
