MyScript Interactive Ink SDK  4.0.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 
9 namespace myscript {
10 namespace iink {
11 
16 {
17 public:
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 void setBoolean(const String &key, bool value)=0
virtual std::shared_ptr< ParameterSet > getSection(const String &key)=0
virtual double getNumber(const String &key, double defaultValue) const =0
virtual double getNumber(const String &key) const =0
virtual std::vector< String > getStringArray(const String &key, const std::vector< String > &defaultValue) 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 std::vector< String > getStringArray(const String &key) const =0
virtual void setStringArray(const String &key, const std::vector< String > &value)=0
virtual std::vector< double > getNumberArray(const String &key) const =0
virtual std::vector< double > getNumberArray(const String &key, const std::vector< double > &defaultValue) const =0
virtual void setNumber(const String &key, double value)=0
virtual String getString(const String &key, const String &defaultValue) const =0
Definition: String.h:27
Definition: Configuration.h:11