3fecba516393aa76227c84a66d84b86fb82b60ef
[debian/openrocket] / core / src / net / sf / openrocket / util / exp4j / Calculable.java
1 package net.sf.openrocket.util.exp4j;
2
3 /**
4  * This is the basic result class of the exp4j {@link ExpressionBuilder}
5  * 
6  * @author ruckus
7  * 
8  */
9 public interface Calculable {
10         /**
11          * calculate the result of the expression
12          * 
13          * @return the result of the calculation
14          */
15         public double calculate();
16
17         /**
18          * return the expression in reverse polish postfix notation
19          * 
20          * @return the expression used to construct this {@link Calculable}
21          */
22         public String getExpression();
23
24         /**
25          * set a variable value for the calculation
26          * 
27          * @param name
28          *            the variable name
29          * @param value
30          *            the value of the variable
31          */
32         public void setVariable(String name, double value);
33 }