5 #include <iink/MimeType.h>
6 #include <iink/ParameterSet.h>
7 #include <iink/graphics/PointD.h>
8 #include <iink/String.h>
125 virtual std::vector<String>
getAvailableActions(
const String& blockId, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
162 virtual void applyAction(
const String& blockId,
const String& action, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
241 double from,
double to,
int pointCount, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
Definition: MathSolverController.h:107
virtual std::vector< MathEvaluationVariables > getEvaluables(const String &blockId)=0
virtual double getVariableValue(const String &blockId, const String &name)=0
virtual std::vector< std::vector< graphics::PointD > > evaluate(const String &blockId, const MathEvaluationVariables &variables, double from, double to, int pointCount, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual void applyAction(const String &blockId, const String &action, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual void setVariableValue(const String &blockId, const String &name, double value)=0
virtual MathVariableDefinition asVariableDefinition(const String &blockId)=0
virtual MathDiagnostic getDiagnostic(const String &blockId, const String &task, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual ~MathSolverController()=default
virtual std::vector< MathVariableInfo > getVariables(const String &blockId)=0
virtual bool removeVariableValue(const String &blockId, const String &name)=0
virtual std::vector< String > getAvailableActions(const String &blockId, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual String getActionOutput(const String &blockId, const String &action, MimeType mimeType, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
MathVariableSourceType
Definition: MathSolverController.h:46
MathDiagnostic
Definition: MathSolverController.h:25
@ ALLOWED_BUT_PREVIOUSLY_DISCARDED
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:10
Definition: MathSolverController.h:90
String inputName
Definition: MathSolverController.h:91
String outputName
Definition: MathSolverController.h:92
Definition: MathSolverController.h:73
bool valid() const noexcept
Definition: MathSolverController.h:80
String name
Definition: MathSolverController.h:74
double value
Definition: MathSolverController.h:75
Definition: MathSolverController.h:60
String sourceId
Definition: MathSolverController.h:63
int occurrenceCount
Definition: MathSolverController.h:64
String name
Definition: MathSolverController.h:61
MathVariableSourceType sourceType
Definition: MathSolverController.h:62