MyScript Interactive Ink SDK  4.1.2
HandwritingGenerator.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/MimeType.h>
6 #include <iink/String.h>
7 
8 #include <memory>
9 #include <vector>
10 
11 namespace myscript {
12 namespace iink {
13 
14 class Engine;
15 class HandwritingProfile;
16 class HandwritingProfileBuilder;
17 class HandwritingResult;
18 class IHandwritingGeneratorListener;
19 class ParameterSet;
20 
21 
29 {
30 public:
31  virtual ~HandwritingGenerator() = default;
32 
39  virtual void setListener(std::shared_ptr<IHandwritingGeneratorListener> listener) = 0;
40 
46  virtual std::shared_ptr<Engine> getEngine() = 0;
47 
55  virtual std::shared_ptr<HandwritingProfileBuilder> createHandwritingProfileBuilder() = 0;
56 
62  virtual std::vector<String> getSupportedContentTypes() const = 0;
63 
76  virtual void start(const String& type, std::shared_ptr<HandwritingProfile> profile, std::shared_ptr<ParameterSet> overrideConfiguration = nullptr) = 0;
77 
87  virtual std::vector<MimeType> getSupportedMimeTypes(const String& type) const = 0;
88 
98  virtual void add(const String& label, MimeType type) = 0;
99 
105  virtual void end() = 0;
106 
110  virtual void cancel() = 0;
111 
117  virtual bool isIdle() = 0;
118 
122  virtual void waitForIdle() = 0;
123 
131  virtual std::shared_ptr<HandwritingResult> getResult() const = 0;
132 };
133 
134 }
135 }
Definition: HandwritingGenerator.h:29
virtual std::vector< MimeType > getSupportedMimeTypes(const String &type) const =0
virtual void setListener(std::shared_ptr< IHandwritingGeneratorListener > listener)=0
virtual void start(const String &type, std::shared_ptr< HandwritingProfile > profile, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
virtual std::shared_ptr< HandwritingResult > getResult() const =0
virtual std::shared_ptr< Engine > getEngine()=0
virtual void add(const String &label, MimeType type)=0
virtual std::vector< String > getSupportedContentTypes() const =0
virtual std::shared_ptr< HandwritingProfileBuilder > createHandwritingProfileBuilder()=0
Definition: String.h:27
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:10