MyScript Interactive Ink SDK 4.5.0
ParameterSet.h
1// Copyright @ MyScript. All rights reserved.
2
3#pragma once
4
5#include <iink/String.h>
6#include <vector>
7#include <memory>
8
9namespace myscript {
10namespace iink {
11
16{
17public:
18 virtual ~ParameterSet() = default;
19
26 virtual void inject(const String& jsonText) = 0;
27
36 virtual String getString(const String& key) const = 0;
37
46 virtual String getString(const String& key, const String& defaultValue) const = 0;
47
55 virtual void setString(const String& key, const String& value) = 0;
56
65 virtual bool getBoolean(const String& key) const = 0;
66
75 virtual bool getBoolean(const String& key, bool defaultValue) const = 0;
76
84 virtual void setBoolean(const String& key, bool value) = 0;
85
94 virtual double getNumber(const String& key) const = 0;
95
104 virtual double getNumber(const String& key, double defaultValue) const = 0;
105
113 virtual void setNumber(const String& key, double value) = 0;
114
123 virtual std::vector<String> getStringArray(const String& key) const = 0;
124
134 virtual std::vector<String> getStringArray(const String& key, const std::vector<String>& defaultValue) const = 0;
135
144 virtual void setStringArray(const String& key, const std::vector<String>& value) = 0;
145
155 virtual std::vector<double> getNumberArray(const String& key) const = 0;
156
166 virtual std::vector<double> getNumberArray(const String& key, const std::vector<double>& defaultValue) const = 0;
167
177 virtual void setNumberArray(const String& key, const std::vector<double>& value) = 0;
178
191 virtual std::shared_ptr<ParameterSet> getSection(const String& key) = 0;
192};
193
194}
195}
Definition: ParameterSet.h:16
virtual void setNumberArray(const String &key, const std::vector< double > &value)=0
virtual std::vector< double > getNumberArray(const String &key) const =0
virtual void setBoolean(const String &key, bool value)=0
virtual double getNumber(const String &key, double defaultValue) const =0
virtual double getNumber(const String &key) const =0
virtual ~ParameterSet()=default
virtual void setString(const String &key, const String &value)=0
virtual void inject(const String &jsonText)=0
virtual String getString(const String &key) const =0
virtual bool getBoolean(const String &key) const =0
virtual bool getBoolean(const String &key, bool defaultValue) const =0
virtual void setStringArray(const String &key, const std::vector< String > &value)=0
virtual std::shared_ptr< ParameterSet > getSection(const String &key)=0
virtual std::vector< String > getStringArray(const String &key, const std::vector< String > &defaultValue) const =0
virtual std::vector< String > getStringArray(const String &key) const =0
virtual void setNumber(const String &key, double value)=0
virtual String getString(const String &key, const String &defaultValue) const =0
virtual std::vector< double > getNumberArray(const String &key, const std::vector< double > &defaultValue) const =0
Definition: String.h:17
Definition: Configuration.h:10