5#include <iink/MimeType.h>
6#include <iink/graphics/PointD.h>
7#include <iink/String.h>
15class MathExternalExpression;
151 virtual std::vector<String>
getAvailableActions(
const String& blockId, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
188 virtual void applyAction(
const String& blockId,
const String& action, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
267 double from,
double to,
int pointCount, std::shared_ptr<ParameterSet> overrideConfiguration =
nullptr) = 0;
Definition: MathSolverController.h:133
virtual double getVariableValue(const String &blockId, const String &name)=0
virtual std::vector< String > getAvailableActions(const String &blockId, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=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 std::vector< MathVariableDefinitions > getVariableDefinitions()=0
virtual MathVariableDefinition asVariableDefinition(const String &blockId)=0
virtual std::vector< MathVariableInfo > getVariables(const String &blockId)=0
virtual std::vector< MathEvaluationVariables > getEvaluables(const String &blockId)=0
virtual MathDiagnostic getDiagnostic(const String &blockId, const String &task, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual ~MathSolverController()=default
virtual bool removeVariableValue(const String &blockId, const String &name)=0
virtual std::shared_ptr< MathExternalExpression > parseExternalExpression(const String &expression, MimeType mimeType)=0
virtual String getActionOutput(const String &blockId, const String &action, MimeType mimeType, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
@ ALLOWED
Definition: Editor.h:46
@ UNSUPPORTED
Definition: Editor.h:48
MathVariableSourceType
Definition: MathSolverController.h:48
MathDiagnostic
Definition: MathSolverController.h:24
@ ALLOWED_BUT_PREVIOUSLY_DISCARDED
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:10
Definition: MathSolverController.h:116
String inputName
Definition: MathSolverController.h:117
String outputName
Definition: MathSolverController.h:118
Definition: MathSolverController.h:76
bool valid() const noexcept
Definition: MathSolverController.h:83
String name
Definition: MathSolverController.h:77
double value
Definition: MathSolverController.h:78
Definition: MathSolverController.h:92
double value
Definition: MathSolverController.h:93
MathVariableSourceType sourceType
Definition: MathSolverController.h:94
String blockId
Definition: MathSolverController.h:95
Definition: MathSolverController.h:104
std::vector< MathVariableDefinitionInfo > definitions
Definition: MathSolverController.h:106
String name
Definition: MathSolverController.h:105
Definition: MathSolverController.h:63
String sourceId
Definition: MathSolverController.h:66
int occurrenceCount
Definition: MathSolverController.h:67
String name
Definition: MathSolverController.h:64
MathVariableSourceType sourceType
Definition: MathSolverController.h:65