/*
GeoGebra - Dynamic Mathematics for Everyone
http://www.geogebra.org
This file is part of GeoGebra.
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.
*/
package org.geogebra.common.kernel.advanced;
import org.geogebra.common.kernel.CircularDefinitionException;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.arithmetic.Command;
import org.geogebra.common.kernel.commands.CommandProcessor;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.prover.AlgoAreEqual;
import org.geogebra.common.main.MyError;
/**
* AreEqual[<Object>, <Object>]
*
* @author Simon Weitzhofer 17th of may 2012
*
*/
public class CmdAreEqual extends CommandProcessor {
/**
* Create new command processor
*
* @param kernel
* kernel
*/
public CmdAreEqual(Kernel kernel) {
super(kernel);
}
@Override
public GeoElement[] process(Command c)
throws MyError, CircularDefinitionException {
int n = c.getArgumentNumber();
GeoElement[] arg;
arg = resArgs(c);
if (n == 2) {
AlgoAreEqual algo = new AlgoAreEqual(cons, c.getLabel(), arg[0],
arg[1]);
GeoElement[] ret = { algo.getResult() };
return ret;
}
throw argNumErr(app, c, n);
}
}