MyScript Interactive Ink SDK 4.4.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
11namespace myscript {
12namespace iink {
13
14class Engine;
15class HandwritingProfile;
16class HandwritingProfileBuilder;
17class HandwritingResult;
18class IHandwritingGeneratorListener;
19class ParameterSet;
20
21
29{
30public:
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
140 virtual void loadResource() = 0;
141
159 virtual String normalize(const String& type, const String& label, MimeType mimetype, std::shared_ptr<ParameterSet> overrideConfiguration = nullptr) = 0;
160};
161
162}
163}
Definition: HandwritingGenerator.h:29
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< Engine > getEngine()=0
virtual std::shared_ptr< HandwritingResult > getResult() const =0
virtual void add(const String &label, MimeType type)=0
virtual std::vector< MimeType > getSupportedMimeTypes(const String &type) const =0
virtual std::shared_ptr< HandwritingProfileBuilder > createHandwritingProfileBuilder()=0
virtual std::vector< String > getSupportedContentTypes() const =0
virtual String normalize(const String &type, const String &label, MimeType mimetype, std::shared_ptr< ParameterSet > overrideConfiguration=nullptr)=0
Definition: String.h:17
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:10