package jcgp.modules.function; /** * * TODO: if function set flexibility is desired (i.e. add more functions as the program runs) * an add function method should be created * this would lead to concurrency problems, so tread lightly! * * * @author Eduardo Pedroni * */ public class FunctionSet { private Function[] functionList; private int maxArity = 0; public FunctionSet(Function ... functions) { functionList = functions; for (Function function : functionList) { if (function.getArity() > maxArity) { maxArity = function.getArity(); } } } public int getFunctionCount() { return functionList.length; } public Function getFunction(int index) { return functionList[index]; } public int getMaxArity(){ return maxArity; } }