19 #ifndef INCLUDED_EXTRACTORH
20 #define INCLUDED_EXTRACTORH
42 virtual bool extract(std::deque<uint16_t> data,
int size) = 0;
44 bool extract(std::deque<uint16_t> data,
int size,
size_t start);
47 virtual float value(
int index = 0) = 0;
49 virtual float safeValue(
int index = 0)
50 {
return std::min(max(), std::max(min(), value(index))); }
52 virtual float value(
int index,
float low,
float high)
53 {
return low + (high-low)*(
value(index) - min())/(max() - min()); }
56 virtual int size() = 0;
58 virtual float min() {
return -1; }
60 virtual float max() {
return 1; }
63 virtual void setFloat(
string key,
float value) { ; }
65 virtual void setInt(
string key,
int value) { ; }
67 virtual float getFloat(
string key) {
return 0; }
69 virtual int getInt(
string key) {
return 0; }
71 virtual void setString(
string key,
string value) { ; }