MyScript Interactive Ink SDK  4.0.0
MathSolverController.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/MimeType.h>
6 
7 #include <memory>
8 #include <vector>
9 
10 namespace myscript {
11 namespace iink {
12 
13 class ParameterSet;
14 class String;
15 
25 {
26 public:
27 
28  virtual ~MathSolverController() = default;
29 
47  virtual std::vector<String> getAvailableActions(const String& blockId, std::shared_ptr<ParameterSet> overrideConfiguration = nullptr) = 0;
48 
70  virtual String getActionOutput(const String& blockId, const String& action, MimeType mimeType, std::shared_ptr<ParameterSet> overrideConfiguration = nullptr) = 0;
71 
88  virtual void applyAction(const String& blockId, const String& action, std::shared_ptr<ParameterSet> overrideConfiguration = nullptr) = 0;
89 };
90 
91 }
92 }
Definition: MathSolverController.h:25
virtual void applyAction(const String &blockId, const String &action, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=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
Definition: String.h:27
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:11