Rework the CustomExpression evaluation to use SimulationListeners. Removed the OpenR...
[debian/openrocket] / core / src / net / sf / openrocket / document / Simulation.java
index 33a4866e2ccee10e5c1bac9c8171df199f7b16f7..edb093c3b9b016c813ce61ba1ddf0858f42340ff 100644 (file)
@@ -13,7 +13,6 @@ import net.sf.openrocket.masscalc.MassCalculator;
 import net.sf.openrocket.rocketcomponent.Configuration;
 import net.sf.openrocket.rocketcomponent.Rocket;
 import net.sf.openrocket.simulation.BasicEventSimulationEngine;
-import net.sf.openrocket.simulation.CustomExpression;
 import net.sf.openrocket.simulation.FlightData;
 import net.sf.openrocket.simulation.RK4SimulationStepper;
 import net.sf.openrocket.simulation.SimulationConditions;
@@ -71,7 +70,6 @@ public class Simulation implements ChangeSource, Cloneable {
        private SimulationOptions options;
        
        private ArrayList<String> simulationListeners = new ArrayList<String>();
-       private ArrayList<CustomExpression> customExpressions = new ArrayList<CustomExpression>();
        
        private final Class<? extends SimulationEngine> simulationEngineClass = BasicEventSimulationEngine.class;
        private Class<? extends SimulationStepper> simulationStepperClass = RK4SimulationStepper.class;
@@ -90,8 +88,8 @@ public class Simulation implements ChangeSource, Cloneable {
        
        
        /**
-        * Create a new simulation for the rocket.  The initial motor configuration is
-        * taken from the default rocket configuration.
+        * Create a new simulation for the rocket. Parent document should also be provided.
+        * The initial motor configuration is taken from the default rocket configuration.
         * 
         * @param rocket        the rocket associated with the simulation.
         */
@@ -148,21 +146,6 @@ public class Simulation implements ChangeSource, Cloneable {
                
        }
        
-       public void addCustomExpression(CustomExpression expression){
-               this.status = Simulation.Status.OUTDATED;
-               log.debug("Simulation must be run again to update custom expression.");
-               customExpressions.add(expression);
-       }
-       
-       public void removeCustomExpression(CustomExpression expression){
-               customExpressions.remove(expression);
-       }
-       
-       public ArrayList<CustomExpression> getCustomExpressions(){
-               return customExpressions;
-       }
-       
-       
        /**
         * Return the rocket associated with this simulation.
         *