Interface Fmi2Builder.Fmi2ComponentVariable<T>
-
- All Superinterfaces:
Fmi2Builder.Variable<T,Fmi2Builder.NamedVariable<T>>
- All Known Implementing Classes:
ComponentVariableFmi2Api
- Enclosing interface:
- Fmi2Builder<S,B,E>
public static interface Fmi2Builder.Fmi2ComponentVariable<T> extends Fmi2Builder.Variable<T,Fmi2Builder.NamedVariable<T>>
Interface for an fmi compoennt.Note that all methods that do not take a scope uses the builders dynamic scope and adds the underlying instructions int he active scope.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceFmi2Builder.Fmi2ComponentVariable.PortExpressionValueMapstatic interfaceFmi2Builder.Fmi2ComponentVariable.PortValueMap<V>static interfaceFmi2Builder.Fmi2ComponentVariable.PortVariableMap<S,V>
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidenterInitializationMode()voidenterInitializationMode(Fmi2Builder.Scope<T> scope)voidexitInitializationMode()voidexitInitializationMode(Fmi2Builder.Scope<T> scope)<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>get()Get all (linked) port values<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>get(int... valueReferences)get filter by value reference<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>get(java.lang.String... names)Get filter by names<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>get(Fmi2Builder.Port... ports)Get port values aka fmiGet<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>get(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port... ports)<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>getAndShare()<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>getAndShare(java.lang.String... names)<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>>getAndShare(Fmi2Builder.Port... ports)Fmi2Builder.PortgetPort(int valueReference)Get port by ref valFmi2Builder.PortgetPort(java.lang.String name)Get port by namejava.util.List<? extends Fmi2Builder.Port>getPorts()java.util.List<? extends Fmi2Builder.Port>getPorts(int... valueReferences)Get ports by ref valjava.util.List<? extends Fmi2Builder.Port>getPorts(java.lang.String... names)Get ports by name<V> Fmi2Builder.Variable<T,V>getShared(java.lang.String name)<V> Fmi2Builder.Variable<T,V>getShared(Fmi2Builder.Port port)<V> Fmi2Builder.Variable<T,V>getSingle(java.lang.String name)Get the value of a single port<V> Fmi2Builder.Variable<T,V>getSingle(Fmi2Builder.Port port)Fmi2Builder.StateVariable<T>getState()Get the current stateFmi2Builder.StateVariable<T>getState(Fmi2Builder.Scope<T> scope)Get the current state<V> voidset(Fmi2Builder.Fmi2ComponentVariable.PortValueMap<V> value)Set port values (if ports is not from this fmu then the links are used to remap)<V> voidset(Fmi2Builder.Fmi2ComponentVariable.PortVariableMap<T,V> value)<V> voidset(Fmi2Builder.Port port, Fmi2Builder.Value<V> value)<V> voidset(Fmi2Builder.Port port, VariableFmi2Api<V> value)<V> voidset(Fmi2Builder.Scope<T> scope, Fmi2Builder.Fmi2ComponentVariable.PortValueMap<V> value)<V> voidset(Fmi2Builder.Scope<T> scope, Fmi2Builder.Fmi2ComponentVariable.PortVariableMap<T,V> value)<V> voidset(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port port, VariableFmi2Api<V> value)voidsetInt(java.util.Map<? extends java.lang.Integer,? extends Fmi2Builder.Value<java.lang.Integer>> values)Set this fmu ports by val refvoidsetLinked()voidsetLinked(long... filterValueReferences)voidsetLinked(java.lang.String... filterNames)voidsetLinked(Fmi2Builder.Port... filterPorts)voidsetLinked(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port... filterPorts)Set this fmu port by name and linkvoidsetString(java.util.Map<? extends java.lang.String,? extends Fmi2Builder.Value<java.lang.String>> value)Set this fmy ports by namevoidsetupExperiment(double startTime, java.lang.Double endTime, java.lang.Double tolerance)voidsetupExperiment(Fmi2Builder.DoubleVariable<T> startTime, Fmi2Builder.DoubleVariable<T> endTime, java.lang.Double tolerance)voidsetupExperiment(Fmi2Builder.Scope<T> scope, double startTime, java.lang.Double endTime, java.lang.Double tolerance)voidsetupExperiment(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> startTime, Fmi2Builder.DoubleVariable<T> endTime, java.lang.Double tolerance)<V> voidshare(java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> values)Makes the values publicly available to all linked connections.<V> voidshare(Fmi2Builder.Port port, Fmi2Builder.Variable<T,V> value)Makes the value publicly available to all linked connections.java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>>step(Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize)java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>>step(Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize, Fmi2Builder.BoolVariable<T> noSetFMUStatePriorToCurrentPoint)java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>>step(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize)java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>>step(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize, Fmi2Builder.BoolVariable<T> noSetFMUStatePriorToCurrentPoint)voidterminate()voidterminate(Fmi2Builder.Scope<T> scope)-
Methods inherited from interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder.Variable
getDeclaredScope, getName, setValue, setValue, setValue, setValue
-
-
-
-
Method Detail
-
setupExperiment
void setupExperiment(Fmi2Builder.DoubleVariable<T> startTime, Fmi2Builder.DoubleVariable<T> endTime, java.lang.Double tolerance)
-
setupExperiment
void setupExperiment(double startTime, java.lang.Double endTime, java.lang.Double tolerance)
-
enterInitializationMode
void enterInitializationMode()
-
exitInitializationMode
void exitInitializationMode()
-
setupExperiment
void setupExperiment(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> startTime, Fmi2Builder.DoubleVariable<T> endTime, java.lang.Double tolerance)
-
setupExperiment
void setupExperiment(Fmi2Builder.Scope<T> scope, double startTime, java.lang.Double endTime, java.lang.Double tolerance)
-
enterInitializationMode
void enterInitializationMode(Fmi2Builder.Scope<T> scope)
-
exitInitializationMode
void exitInitializationMode(Fmi2Builder.Scope<T> scope)
-
terminate
void terminate(Fmi2Builder.Scope<T> scope)
-
terminate
void terminate()
-
step
java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>> step(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize, Fmi2Builder.BoolVariable<T> noSetFMUStatePriorToCurrentPoint)
- Parameters:
scope-currentCommunicationPoint-communicationStepSize-noSetFMUStatePriorToCurrentPoint- a pair representing (full step completed, current time after step)- Returns:
-
step
java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>> step(Fmi2Builder.Scope<T> scope, Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize)
-
step
java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>> step(Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize, Fmi2Builder.BoolVariable<T> noSetFMUStatePriorToCurrentPoint)
-
step
java.util.Map.Entry<Fmi2Builder.BoolVariable<T>,Fmi2Builder.DoubleVariable<T>> step(Fmi2Builder.DoubleVariable<T> currentCommunicationPoint, Fmi2Builder.DoubleVariable<T> communicationStepSize)
-
getPorts
java.util.List<? extends Fmi2Builder.Port> getPorts()
-
getPorts
java.util.List<? extends Fmi2Builder.Port> getPorts(java.lang.String... names)
Get ports by name- Parameters:
names-- Returns:
-
getPorts
java.util.List<? extends Fmi2Builder.Port> getPorts(int... valueReferences)
Get ports by ref val- Parameters:
valueReferences-- Returns:
-
getPort
Fmi2Builder.Port getPort(java.lang.String name)
Get port by name- Parameters:
name-- Returns:
-
getPort
Fmi2Builder.Port getPort(int valueReference)
Get port by ref val- Parameters:
valueReference-- Returns:
-
get
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> get(Fmi2Builder.Port... ports)
Get port values aka fmiGet- Parameters:
ports-- Returns:
-
get
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> get(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port... ports)
-
get
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> get()
Get all (linked) port values- Returns:
-
get
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> get(int... valueReferences)
get filter by value reference- Parameters:
valueReferences-- Returns:
-
get
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> get(java.lang.String... names)
Get filter by names- Parameters:
names-- Returns:
-
getAndShare
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> getAndShare(java.lang.String... names)
-
getAndShare
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> getAndShare(Fmi2Builder.Port... ports)
-
getAndShare
<V> java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> getAndShare()
-
getShared
<V> Fmi2Builder.Variable<T,V> getShared(java.lang.String name)
-
getShared
<V> Fmi2Builder.Variable<T,V> getShared(Fmi2Builder.Port port)
-
getSingle
<V> Fmi2Builder.Variable<T,V> getSingle(java.lang.String name)
Get the value of a single port- Parameters:
name-- Returns:
-
getSingle
<V> Fmi2Builder.Variable<T,V> getSingle(Fmi2Builder.Port port)
-
set
<V> void set(Fmi2Builder.Scope<T> scope, Fmi2Builder.Fmi2ComponentVariable.PortValueMap<V> value)
-
set
<V> void set(Fmi2Builder.Scope<T> scope, Fmi2Builder.Fmi2ComponentVariable.PortVariableMap<T,V> value)
-
set
<V> void set(Fmi2Builder.Fmi2ComponentVariable.PortValueMap<V> value)
Set port values (if ports is not from this fmu then the links are used to remap)- Parameters:
value-
-
set
<V> void set(Fmi2Builder.Port port, Fmi2Builder.Value<V> value)
-
set
<V> void set(Fmi2Builder.Port port, VariableFmi2Api<V> value)
-
set
<V> void set(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port port, VariableFmi2Api<V> value)
-
set
<V> void set(Fmi2Builder.Fmi2ComponentVariable.PortVariableMap<T,V> value)
-
setLinked
void setLinked(Fmi2Builder.Scope<T> scope, Fmi2Builder.Port... filterPorts)
Set this fmu port by name and link
-
setLinked
void setLinked()
-
setLinked
void setLinked(Fmi2Builder.Port... filterPorts)
-
setLinked
void setLinked(java.lang.String... filterNames)
-
setLinked
void setLinked(long... filterValueReferences)
-
setInt
void setInt(java.util.Map<? extends java.lang.Integer,? extends Fmi2Builder.Value<java.lang.Integer>> values)
Set this fmu ports by val ref- Parameters:
values-
-
setString
void setString(java.util.Map<? extends java.lang.String,? extends Fmi2Builder.Value<java.lang.String>> value)
Set this fmy ports by name- Parameters:
value-
-
share
<V> void share(java.util.Map<? extends Fmi2Builder.Port,? extends Fmi2Builder.Variable<T,V>> values)
Makes the values publicly available to all linked connections. On next set these ports will be resolved to the values given for other fmu- Parameters:
values-
-
share
<V> void share(Fmi2Builder.Port port, Fmi2Builder.Variable<T,V> value)
Makes the value publicly available to all linked connections. On next set these ports will be resolved to the values given for other fmu- Parameters:
value-
-
getState
Fmi2Builder.StateVariable<T> getState() throws javax.xml.xpath.XPathExpressionException
Get the current state- Returns:
- Throws:
javax.xml.xpath.XPathExpressionException
-
getState
Fmi2Builder.StateVariable<T> getState(Fmi2Builder.Scope<T> scope) throws javax.xml.xpath.XPathExpressionException
Get the current state- Returns:
- Throws:
javax.xml.xpath.XPathExpressionException
-
-