SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
range.cpp
Go to the documentation of this file.
1#include "range.h"
2#include <QJsonArray>
3#include <QJsonObject>
4#include <QFile>
5
7{
8 range.resize(2);
9}
10
12{
13 range = rhs.range;
14 mean = rhs.mean;
15 median = rhs.median;
17}
19{
21 range = rhs.range;
22 mean = rhs.mean;
23 median = rhs.median;
25 return *this;
26}
27
28QJsonObject Range::toJsonObject() const
29{
30 QJsonObject out;
31 QJsonArray array;
32 array.append(range[0]);
33 array.append(range[1]);
34 out["range"]=array;
35 out["value"]=observed_value;
36 out["mean"]=mean;
37 out["median"]=median;
38 return out;
39}
40bool Range::ReadFromJsonObject(const QJsonObject &jsonobject)
41{
42 range.resize(2);
43 range[0]=jsonobject["range"].toArray()[0].toDouble();
44 range[1]=jsonobject["range"].toArray()[1].toDouble();
45 observed_value = jsonobject["value"].toDouble();
46 mean = jsonobject["mean"].toDouble();
47 median = jsonobject["median"].toDouble();
48 return true;
49}
50string Range::ToString() const
51{
52 return ("[" + QString::number(range[0])+ "," + QString::number(range[1]) + "]\n").toStdString();
53}
54bool Range::writetofile(QFile* file)
55{
56 file->write(QString::fromStdString(ToString()).toUtf8());
57 return true;
58}
59bool Range::Read(const QStringList &strlist)
60{
61 return true;
62}
63
64void Range::Set(_range lowhigh,const double &value)
65{
66 if (lowhigh==_range::high)
67 range[1]=value;
68 else
69 range[0]=value;
70}
71double Range::Get(_range lowhigh) const
72{
73 if (lowhigh==_range::high)
74 return range[1];
75 else
76 return range[0];
77}
78
Abstract base class providing common serialization and visualization interface.
Definition interface.h:65
Interface & operator=(const Interface &intf)
Assignment operator.
Definition interface.cpp:14
Definition range.h:8
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
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
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserialize object from JSON format.
Definition range.cpp:40
double mean
Definition range.h:29
bool writetofile(QFile *) override
Write object data to a file.
Definition range.cpp:54
Range()
Definition range.cpp:6
vector< double > range
Definition range.h:27
double median
Definition range.h:28
double Get(_range lowhigh) const
Definition range.cpp:71
_range
Enumeration for specifying parameter range bounds.
Definition parameter.h:13
@ high
Upper bound of the parameter range.