// Copyright (C) 2000 Dominic Letourneau (doumdi@yahoo.com)
// FuzzyFunction.cc: implementation of the FuzzyFunction class.
//
//////////////////////////////////////////////////////////////////////
#include "FuzzyFunction.h"
using namespace std;
namespace FD {
//////////////////////////////////////////////////////////////////////
// Construction
//////////////////////////////////////////////////////////////////////
FuzzyFunction::FuzzyFunction()
: BufferedNode("INVALID",ParameterSet()) {
}
FuzzyFunction::FuzzyFunction(const string &name)
: BufferedNode("INVALID",ParameterSet()), m_name(name) {
}
FuzzyFunction::FuzzyFunction(string nodeName, ParameterSet params)
: BufferedNode(nodeName,params) {
m_functionID = addOutput("FUNCTION");
}
//////////////////////////////////////////////////////////////////////
// Destruction
//////////////////////////////////////////////////////////////////////
FuzzyFunction::~FuzzyFunction() {
}
//////////////////////////////////////////////////////////////////////
// returns the name of the function
//////////////////////////////////////////////////////////////////////
const string & FuzzyFunction::get_name() {
return m_name;
}
//////////////////////////////////////////////////////////////////////
// calculate
//////////////////////////////////////////////////////////////////////
void FuzzyFunction::calculate(int output_id, int count, Buffer &out) {
out[count] = ObjectRef(new Vector<ObjectRef>(1,clone()));
}
}//namespace FD
syntax highlighted by Code2HTML, v. 0.9.1