Package org.lemsml.jlems.core.run
Class RegimeStateInstance
- java.lang.Object
-
- org.lemsml.jlems.core.run.RegimeStateInstance
-
public class RegimeStateInstance extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.ArrayList<DestinationMap>
dmaps
(package private) java.util.HashMap<java.lang.String,ActionBlock>
eventInHM
(package private) java.lang.String
id
(package private) StateInstance
parent
(package private) java.util.HashMap<java.lang.String,java.util.ArrayList<RegimeStateInstance>>
pathAHM
(package private) java.util.HashMap<java.lang.String,RegimeStateInstance>
pathSIHM
(package private) ComponentRegime
uclass
(package private) java.util.HashMap<java.lang.String,DoublePointer>
varHM
-
Constructor Summary
Constructors Constructor Description RegimeStateInstance(ComponentRegime uc, StateInstance par)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInputPort(java.lang.String s, ActionBlock actionBlock)
void
addOutputPort(OutPort orMakeOutputPort)
void
addPathStateInstance(java.lang.String pth, RegimeStateInstance pl)
void
addPostBuilder(AbstractPostBuilder be)
void
advance(StateRunnable parent, double t, double dt)
private void
checkPut(java.lang.String snm, double dval)
void
enter()
void
evaluate(StateInstance stateInstance)
void
exportState(java.lang.String pfx, double t, LineDisplay ld)
StateRunnable
getChild(java.lang.String snm)
ComponentRegime
getComponentRegime()
InPort
getFirstInPort()
java.lang.String
getID()
InPort
getInPort(java.lang.String portId)
java.lang.String
getName()
StateInstance
getParent()
java.util.ArrayList<RegimeStateInstance>
getPathStateArray(java.lang.String pth)
RegimeStateInstance
getPathStateInstance(java.lang.String pth)
java.util.HashMap<java.lang.String,DoublePointer>
getVarHM()
double
getVariable(java.lang.String varname)
StateWrapper
getWrapper(java.lang.String snm)
boolean
isInitial()
void
postBuild(RegimeStateInstance root)
void
postBuild(StateInstance root)
void
receiveEvent(java.lang.String s)
void
sendFromPort(java.lang.String sop)
void
setExpressionDerived(java.util.ArrayList<ExpressionDerivedVariable> exderiveds)
void
setFixeds(java.util.ArrayList<FixedQuantity> fqs)
void
setIndependents(java.util.ArrayList<java.lang.String> vars)
void
setVariable(java.lang.String vnm, double pval)
void
setVariables(java.util.ArrayList<java.lang.String> vars)
java.lang.String
stateString()
java.lang.String
toString()
void
transitionTo(java.lang.String newregime)
-
-
-
Field Detail
-
uclass
ComponentRegime uclass
-
id
java.lang.String id
-
varHM
java.util.HashMap<java.lang.String,DoublePointer> varHM
-
pathSIHM
java.util.HashMap<java.lang.String,RegimeStateInstance> pathSIHM
-
pathAHM
java.util.HashMap<java.lang.String,java.util.ArrayList<RegimeStateInstance>> pathAHM
-
eventInHM
java.util.HashMap<java.lang.String,ActionBlock> eventInHM
-
dmaps
java.util.ArrayList<DestinationMap> dmaps
-
parent
StateInstance parent
-
-
Constructor Detail
-
RegimeStateInstance
public RegimeStateInstance(ComponentRegime uc, StateInstance par)
-
-
Method Detail
-
getParent
public StateInstance getParent()
-
getID
public java.lang.String getID()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
advance
public void advance(StateRunnable parent, double t, double dt) throws RuntimeError
- Throws:
RuntimeError
-
enter
public void enter() throws RuntimeError
- Throws:
RuntimeError
-
setVariables
public void setVariables(java.util.ArrayList<java.lang.String> vars)
-
checkPut
private void checkPut(java.lang.String snm, double dval)
-
setIndependents
public void setIndependents(java.util.ArrayList<java.lang.String> vars)
-
setExpressionDerived
public void setExpressionDerived(java.util.ArrayList<ExpressionDerivedVariable> exderiveds)
-
setFixeds
public void setFixeds(java.util.ArrayList<FixedQuantity> fqs)
-
getVarHM
public java.util.HashMap<java.lang.String,DoublePointer> getVarHM()
-
sendFromPort
public void sendFromPort(java.lang.String sop) throws RuntimeError
- Throws:
RuntimeError
-
stateString
public java.lang.String stateString()
-
exportState
public void exportState(java.lang.String pfx, double t, LineDisplay ld)
-
getWrapper
public StateWrapper getWrapper(java.lang.String snm)
-
getVariable
public double getVariable(java.lang.String varname)
-
addPathStateInstance
public void addPathStateInstance(java.lang.String pth, RegimeStateInstance pl)
-
getPathStateInstance
public RegimeStateInstance getPathStateInstance(java.lang.String pth)
-
getPathStateArray
public java.util.ArrayList<RegimeStateInstance> getPathStateArray(java.lang.String pth)
-
setVariable
public void setVariable(java.lang.String vnm, double pval)
-
postBuild
public void postBuild(RegimeStateInstance root) throws ConnectionError
- Throws:
ConnectionError
-
getComponentRegime
public ComponentRegime getComponentRegime()
-
addPostBuilder
public void addPostBuilder(AbstractPostBuilder be)
-
getChild
public StateRunnable getChild(java.lang.String snm) throws ConnectionError
- Throws:
ConnectionError
-
postBuild
public void postBuild(StateInstance root) throws ConnectionError
- Throws:
ConnectionError
-
isInitial
public boolean isInitial()
-
transitionTo
public void transitionTo(java.lang.String newregime) throws RuntimeError
- Throws:
RuntimeError
-
addInputPort
public void addInputPort(java.lang.String s, ActionBlock actionBlock)
-
getFirstInPort
public InPort getFirstInPort()
-
getInPort
public InPort getInPort(java.lang.String portId)
-
receiveEvent
public void receiveEvent(java.lang.String s) throws RuntimeError
- Throws:
RuntimeError
-
addOutputPort
public void addOutputPort(OutPort orMakeOutputPort)
-
getName
public java.lang.String getName()
-
evaluate
public void evaluate(StateInstance stateInstance)
-
-