SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
lidcontrolprovider.h
Go to the documentation of this file.
1
17#ifndef OPENSWMMVIS_LID_LIDCONTROLPROVIDER_H
18#define OPENSWMMVIS_LID_LIDCONTROLPROVIDER_H
19
20#include <QObject>
21#include <QString>
22
24
25class LidControlProvider : public QObject
26{
27 Q_OBJECT
28
29public:
30 explicit LidControlProvider(QString name, QObject *parent = nullptr);
32
33 QString name() const noexcept { return m_name; }
34 int type() const noexcept { return m_type; }
35
36 // Surface layer.
37 double surfStorage() const noexcept { return m_surfStorage; }
38 double surfRoughness() const noexcept { return m_surfRoughness; }
39 double surfSlope() const noexcept { return m_surfSlope; }
40 // Soil layer.
41 double soilThick() const noexcept { return m_soilThick; }
42 double soilPorosity() const noexcept { return m_soilPorosity; }
43 double soilFc() const noexcept { return m_soilFc; }
44 double soilWp() const noexcept { return m_soilWp; }
45 double soilKsat() const noexcept { return m_soilKsat; }
46 double soilKslope() const noexcept { return m_soilKslope; }
47 // Storage layer.
48 double storThick() const noexcept { return m_storThick; }
49 double storVoidFrac() const noexcept { return m_storVoidFrac; }
50 double storKsat() const noexcept { return m_storKsat; }
51 // Drain.
52 double drainCoeff() const noexcept { return m_drainCoeff; }
53 double drainExpon() const noexcept { return m_drainExpon; }
54 double drainOffset() const noexcept { return m_drainOffset; }
55
56 bool dirty() const noexcept { return m_dirty; }
57 void clearDirty() noexcept { m_dirty = false; }
58
59 void setName(QString newName);
60 void setType(int v);
61
62 void setSurfStorage(double v);
63 void setSurfRoughness(double v);
64 void setSurfSlope(double v);
65 void setSoilThick(double v);
66 void setSoilPorosity(double v);
67 void setSoilFc(double v);
68 void setSoilWp(double v);
69 void setSoilKsat(double v);
70 void setSoilKslope(double v);
71 void setStorThick(double v);
72 void setStorVoidFrac(double v);
73 void setStorKsat(double v);
74 void setDrainCoeff(double v);
75 void setDrainExpon(double v);
76 void setDrainOffset(double v);
77
78signals:
79 void nameChanged(QString prev, QString now);
81
82private:
83 QString m_name;
84 int m_type = 0;
85
86 double m_surfStorage = 0.0, m_surfRoughness = 0.0, m_surfSlope = 0.0;
87 double m_soilThick = 0.0, m_soilPorosity = 0.0, m_soilFc = 0.0,
88 m_soilWp = 0.0, m_soilKsat = 0.0, m_soilKslope = 0.0;
89 double m_storThick = 0.0, m_storVoidFrac = 0.0, m_storKsat = 0.0;
90 double m_drainCoeff = 0.0, m_drainExpon = 0.0, m_drainOffset = 0.0;
91
92 bool m_dirty = false;
93};
94
95} // namespace openswmmvis::lid
96
97#endif // OPENSWMMVIS_LID_LIDCONTROLPROVIDER_H
Definition lidcontrolprovider.h:26
double surfRoughness() const noexcept
Definition lidcontrolprovider.h:38
double soilPorosity() const noexcept
Definition lidcontrolprovider.h:42
double soilThick() const noexcept
Definition lidcontrolprovider.h:41
double storThick() const noexcept
Definition lidcontrolprovider.h:48
double soilKslope() const noexcept
Definition lidcontrolprovider.h:46
double surfStorage() const noexcept
Definition lidcontrolprovider.h:37
void setName(QString newName)
Definition lidcontrolprovider.cpp:18
double storVoidFrac() const noexcept
Definition lidcontrolprovider.h:49
void nameChanged(QString prev, QString now)
double drainOffset() const noexcept
Definition lidcontrolprovider.h:54
double soilKsat() const noexcept
Definition lidcontrolprovider.h:45
double surfSlope() const noexcept
Definition lidcontrolprovider.h:39
int type() const noexcept
0..7
Definition lidcontrolprovider.h:34
double soilWp() const noexcept
Definition lidcontrolprovider.h:44
double soilFc() const noexcept
Definition lidcontrolprovider.h:43
double drainCoeff() const noexcept
Definition lidcontrolprovider.h:52
void setType(int v)
Definition lidcontrolprovider.cpp:26
double drainExpon() const noexcept
Definition lidcontrolprovider.h:53
QString name() const noexcept
Definition lidcontrolprovider.h:33
void clearDirty() noexcept
Definition lidcontrolprovider.h:57
double storKsat() const noexcept
Definition lidcontrolprovider.h:50
bool dirty() const noexcept
Definition lidcontrolprovider.h:56
Definition lidcontrolprovider.h:23
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176