SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
range.h
Go to the documentation of this file.
1#ifndef RANGE_H
2#define RANGE_H
3
4#include <interface.h>
5#include "parameter.h"
6
7class Range : public Interface
8{
9public:
10 Range();
11 Range(const Range &rhs);
12 Range& operator = (const Range &rhs);
13 QJsonObject toJsonObject() const override;
14 bool ReadFromJsonObject(const QJsonObject &jsonobject) override;
15 string ToString() const override;
16 bool writetofile(QFile*) override;
17 bool Read(const QStringList &strlist) override;
18 void Set(_range lowhigh,const double &value);
19 double Get(_range lowhigh) const;
20 double Mean() const {return mean;}
21 void SetMean(const double &m) {mean = m;}
22 double Median() const {return median;}
23 void SetMedian(const double &m) {median = m;}
24 void SetValue(const double value) {observed_value = value;}
25 double GetValue() {return observed_value; }
26private:
27 vector<double> range;
28 double median = 0;
29 double mean = 0;
31};
32
33#endif // RANGE_H
Abstract base class providing common serialization and visualization interface.
Definition interface.h:65
Definition range.h:8
double Mean() const
Definition range.h:20
double observed_value
Definition range.h:30
Range & operator=(const Range &rhs)
Definition range.cpp:18
string ToString() const override
Convert object to string representation.
Definition range.cpp:50
void Set(_range lowhigh, const double &value)
Definition range.cpp:64
double Median() const
Definition range.h:22
bool Read(const QStringList &strlist) override
Parse object data from a string list.
Definition range.cpp:59
QJsonObject toJsonObject() const override
Serialize object to JSON format.
Definition range.cpp:28
void SetValue(const double value)
Definition range.h:24
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserialize object from JSON format.
Definition range.cpp:40
double GetValue()
Definition range.h:25
double mean
Definition range.h:29
bool writetofile(QFile *) override
Write object data to a file.
Definition range.cpp:54
void SetMedian(const double &m)
Definition range.h:23
Range()
Definition range.cpp:6
vector< double > range
Definition range.h:27
double median
Definition range.h:28
void SetMean(const double &m)
Definition range.h:21
double Get(_range lowhigh) const
Definition range.cpp:71
_range
Enumeration for specifying parameter range bounds.
Definition parameter.h:13