artisynth.core.probes
Class NumericProbeDriver

java.lang.Object
  extended by artisynth.core.probes.NumericProbeDriver

public class NumericProbeDriver
extends java.lang.Object

Encapsulates the code used to map inputs to properties for a NumericInputProbe, or properties to outputs for a NumericOutputProbe.


Constructor Summary
NumericProbeDriver()
           
NumericProbeDriver(NumericProbeDriver driver)
           
 
Method Summary
 void compileJythonExpression(java.lang.String expr, java.util.HashMap<java.lang.String,NumericProbeVariable> variables)
           
 double[] eval(java.util.HashMap<java.lang.String,NumericProbeVariable> variables, org.python.core.PyStringMap locals)
           
 java.lang.String getExpression()
           
 int getOutputSize()
           
 java.lang.String getSingleVariable()
           
 boolean isValid()
           
 boolean renameVariable(java.lang.String oldname, java.lang.String newname)
           
 void setExpression(java.lang.String expr, java.util.HashMap<java.lang.String,NumericProbeVariable> variables)
           
 void setInvalid()
           
 java.lang.String toString()
           
 boolean usesJythonExpression()
           
 boolean usesVariable(java.lang.String vname)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NumericProbeDriver

public NumericProbeDriver()

NumericProbeDriver

public NumericProbeDriver(NumericProbeDriver driver)
Method Detail

getOutputSize

public int getOutputSize()

getExpression

public java.lang.String getExpression()

setInvalid

public void setInvalid()

isValid

public boolean isValid()

getSingleVariable

public java.lang.String getSingleVariable()

compileJythonExpression

public void compileJythonExpression(java.lang.String expr,
                                    java.util.HashMap<java.lang.String,NumericProbeVariable> variables)

setExpression

public void setExpression(java.lang.String expr,
                          java.util.HashMap<java.lang.String,NumericProbeVariable> variables)

usesVariable

public boolean usesVariable(java.lang.String vname)

usesJythonExpression

public boolean usesJythonExpression()

renameVariable

public boolean renameVariable(java.lang.String oldname,
                              java.lang.String newname)

eval

public double[] eval(java.util.HashMap<java.lang.String,NumericProbeVariable> variables,
                     org.python.core.PyStringMap locals)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object