/*
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();
}