/*
 * 	Or.h
 *
 *	Date 20/01/06
 *
 *	Copyright Piquier Production
 *
 *	Author : Dave Studio
 *
 */

#ifndef OR_H
#define OR_H

#include <string>
#include "Operator.h"
#include "FuzzyValue.h"
#include "FuzzyValueName.h"


class Or : public Operator{

public:

	/**
	 *Constructor
	 */
	Or();

	/**
	 *Destructor
	 */
	~Or();

	/**
	 *operate : Do the operation or
	 * 
	 *@param void
	 * 
	 *@return FuzzyValue : The FuzzyValue result of the FuzzyRule after
	 * 					   evaluation
	 * 
	 */
	FuzzyValue operate(FuzzyValue* v1, FuzzyValue* v2);

	/**
	 *toString : return "or"
	 * 
	 *@param void
	 * 
	 *@return std::string : "or"
	 * 
	 */
	std::string toString();

};


#endif
