X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fscl%2FSimantics%2FSimulation.scl;h=e61b161ad18b2b54186a17498379228d2a274b38;hp=460d1cd0edf41e2259427ed574417f80178abadd;hb=b000e272429e157638c0384878b07b8dcd758472;hpb=0eef0d4984f3fbd757f0421cc71f1428ec1235a1 diff --git a/bundles/org.simantics.modeling/scl/Simantics/Simulation.scl b/bundles/org.simantics.modeling/scl/Simantics/Simulation.scl index 460d1cd0e..e61b161ad 100644 --- a/bundles/org.simantics.modeling/scl/Simantics/Simulation.scl +++ b/bundles/org.simantics.modeling/scl/Simantics/Simulation.scl @@ -6,8 +6,18 @@ importJava "org.simantics.simulation.experiment.ExperimentUtil" where stepExperiment :: IExperiment -> Double -> () simulateExperiment :: IExperiment -> Boolean -> () disposeExperiment :: IExperiment -> () + refreshExperiment :: IExperiment -> () getExperimentState :: IExperiment -> ExperimentState - possibleActiveRunVariable ::Resource -> Variable + possibleActiveRunVariable ::Resource -> Maybe Variable + activateExperiment :: Resource -> Resource + createExperimentRun :: Resource -> Resource + createExperimentRunWithType :: Resource -> Resource -> Resource + activateRun :: Resource -> () + +activateExperimentAction :: Resource -> () +activateExperimentAction experiment = do + syncWrite (\() -> activateExperiment experiment) + () importJava "org.simantics.simulation.experiment.IExperiment" where data IExperiment