/* 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.geos; import java.util.ArrayList; import org.geogebra.common.kernel.arithmetic.ExpressionValue; import org.geogebra.common.util.SpreadsheetTraceSettings; /** * @author Michael Borcherds * * NumberValue extends SpreadsheetTraceable as all NumberValues can be * traced to spreadsheet * * default implementations in GeoElement TODO this interface should * extend GeoElementND and should not be extended by NumberValue */ public interface SpreadsheetTraceable extends ExpressionValue { /** * @param al * list containing GeoNumeric / GeoAngle */ public void addToSpreadsheetTraceList(ArrayList<GeoNumeric> al); /** * @return list of column headings */ public ArrayList<GeoText> getColumnHeadings(); /** * @return spreadsheet trace settings */ public SpreadsheetTraceSettings getTraceSettings(); }