Class MablApiBuilder
- java.lang.Object
-
- org.intocps.maestro.framework.fmi2.api.mabl.MablApiBuilder
-
- All Implemented Interfaces:
Fmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
public class MablApiBuilder extends java.lang.Object implements Fmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMablApiBuilder.FmiStatusstatic classMablApiBuilder.MablSettings-
Nested classes/interfaces inherited from interface org.intocps.maestro.framework.fmi2.api.Fmi2Builder
Fmi2Builder.BoolVariable<T>, Fmi2Builder.DoubleVariable<T>, Fmi2Builder.DynamicActiveScope<T>, Fmi2Builder.ExpressionValue, Fmi2Builder.Fmi2ComponentVariable<T>, Fmi2Builder.Fmu2Variable<S>, Fmi2Builder.IfScope<T>, Fmi2Builder.IntVariable<T>, Fmi2Builder.NamedValue, Fmi2Builder.NamedVariable<T>, Fmi2Builder.Numeric<A extends java.lang.Number>, Fmi2Builder.NumericExpressionValue, Fmi2Builder.NumericTypedReferenceExp, Fmi2Builder.NumericValue, Fmi2Builder.Port, Fmi2Builder.Predicate, Fmi2Builder.ProvidesTypedReferenceExp, Fmi2Builder.RuntimeFunction, Fmi2Builder.RuntimeModule<S>, Fmi2Builder.Scope<T>, Fmi2Builder.Scoping<T>, Fmi2Builder.StateVariable<T>, Fmi2Builder.StringVariable<T>, Fmi2Builder.Type, Fmi2Builder.Value<V>, Fmi2Builder.Variable<T,V>, Fmi2Builder.WhileScope<T>
-
-
Constructor Summary
Constructors Constructor Description MablApiBuilder()MablApiBuilder(MablApiBuilder.MablSettings settings)MablApiBuilder(MablApiBuilder.MablSettings settings, org.intocps.maestro.ast.node.INode lastNodePriorToBuilderTakeOver)Create a MablApiBuilder
-
Method Summary
-
-
-
Constructor Detail
-
MablApiBuilder
public MablApiBuilder()
-
MablApiBuilder
public MablApiBuilder(MablApiBuilder.MablSettings settings)
-
MablApiBuilder
public MablApiBuilder(MablApiBuilder.MablSettings settings, org.intocps.maestro.ast.node.INode lastNodePriorToBuilderTakeOver)
Create a MablApiBuilder- Parameters:
settings-
-
-
Method Detail
-
setRuntimeLogger
public void setRuntimeLogger(LoggerFmi2Api runtimeLogger)
-
getSettings
public MablApiBuilder.MablSettings getSettings()
-
getFmiStatusConstant
public IntVariableFmi2Api getFmiStatusConstant(MablApiBuilder.FmiStatus status)
-
getMablToMablAPI
public MablToMablAPI getMablToMablAPI()
-
getVariableStep
public VariableStep getVariableStep(VariableFmi2Api config)
-
getDerivativeEstimator
public org.intocps.maestro.framework.fmi2.api.DerivativeEstimator getDerivativeEstimator()
-
getDataWriter
public DataWriter getDataWriter()
-
getConsolePrinter
public ConsolePrinter getConsolePrinter()
-
getRealTimeModule
public RealTime getRealTimeModule()
-
getGlobalExecutionContinue
public BooleanVariableFmi2Api getGlobalExecutionContinue()
-
getGlobalFmiStatus
public IntVariableFmi2Api getGlobalFmiStatus()
-
getNameGenerator
public TagNameGenerator getNameGenerator()
-
getMathBuilder
public MathBuilderFmi2Api getMathBuilder()
-
getRootScope
public IMablScope getRootScope()
Description copied from interface:Fmi2BuilderGets the default scope- Specified by:
getRootScopein interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>- Returns:
-
getDynamicScope
public DynamicActiveBuilderScope getDynamicScope()
- Specified by:
getDynamicScopein interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
getCurrentLinkedValue
public <V,T> Fmi2Builder.Variable<T,V> getCurrentLinkedValue(Fmi2Builder.Port port)
Description copied from interface:Fmi2BuilderGets a tag to the last value obtained for the given port- Specified by:
getCurrentLinkedValuein interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>- Returns:
-
getDoubleVariableFrom
public DoubleVariableFmi2Api getDoubleVariableFrom(org.intocps.maestro.ast.node.PExp exp)
- Specified by:
getDoubleVariableFromin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
getIntVariableFrom
public IntVariableFmi2Api getIntVariableFrom(org.intocps.maestro.ast.node.PExp exp)
- Specified by:
getIntVariableFromin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
getStringVariableFrom
public StringVariableFmi2Api getStringVariableFrom(org.intocps.maestro.ast.node.PExp exp)
- Specified by:
getStringVariableFromin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
getBooleanVariableFrom
public BooleanVariableFmi2Api getBooleanVariableFrom(org.intocps.maestro.ast.node.PExp exp)
- Specified by:
getBooleanVariableFromin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
getFmuVariableFrom
public FmuVariableFmi2Api getFmuVariableFrom(org.intocps.maestro.ast.node.PExp exp)
- Specified by:
getFmuVariableFromin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
buildRaw
public org.intocps.maestro.ast.node.PStm buildRaw() throws org.intocps.maestro.ast.analysis.AnalysisException- Specified by:
buildRawin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>- Throws:
org.intocps.maestro.ast.analysis.AnalysisException
-
loadRuntimeModule
public RuntimeModuleVariable loadRuntimeModule(java.lang.String name, java.lang.Object... args)
- Specified by:
loadRuntimeModulein interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
loadRuntimeModule
public RuntimeModuleVariable loadRuntimeModule(Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, java.lang.String name, java.lang.Object... args)
- Specified by:
loadRuntimeModulein interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>
-
loadRuntimeModule
public RuntimeModuleVariable loadRuntimeModule(Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm> scope, java.util.function.BiConsumer<Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>,org.intocps.maestro.ast.node.PStm> variableStoreFunc, java.lang.String name, java.lang.Object... args)
-
build
public org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit build() throws org.intocps.maestro.ast.analysis.AnalysisException- Specified by:
buildin interfaceFmi2Builder<org.intocps.maestro.ast.node.PStm,org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit,org.intocps.maestro.ast.node.PExp>- Throws:
org.intocps.maestro.ast.analysis.AnalysisException
-
getFunctionBuilder
public FunctionBuilder getFunctionBuilder()
-
getBooleanBuilder
public BooleanBuilderFmi2Api getBooleanBuilder()
-
getLogger
public LoggerFmi2Api getLogger()
-
getExecutionEnvironment
public ExecutionEnvironmentFmi2Api getExecutionEnvironment()
-
addExternalLoadedModuleIdentifier
public void addExternalLoadedModuleIdentifier(java.lang.String name)
-
getExternalLoadedModuleIdentifiers
public java.util.Set<java.lang.String> getExternalLoadedModuleIdentifiers()
-
-