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
snowpackprovider.h
Go to the documentation of this file.
1
16#ifndef OPENSWMMVIS_SNOWPACK_SNOWPACKPROVIDER_H
17#define OPENSWMMVIS_SNOWPACK_SNOWPACKPROVIDER_H
18
19#include <QObject>
20#include <QString>
21
23
24class SnowpackProvider : public QObject
25{
26 Q_OBJECT
27
28public:
63
64 explicit SnowpackProvider(QString name, QObject *parent = nullptr);
66
67 QString name() const noexcept { return m_name; }
68
70 double param(int k) const noexcept;
71
73 QString removalSubcatch() const noexcept { return m_removalSubcatch; }
74
75 void setName(QString newName);
76 void setParam(int k, double v);
77 void setRemovalSubcatch(QString name);
78
79signals:
80 void nameChanged(QString prev, QString now);
82
83private:
84 QString m_name;
85 QString m_removalSubcatch;
86 double m_param[ParamCount] = {};
87};
88
89} // namespace openswmmvis::snowpack
90
91#endif // OPENSWMMVIS_SNOWPACK_SNOWPACKPROVIDER_H
Definition snowpackprovider.h:25
void setParam(int k, double v)
Definition snowpackprovider.cpp:32
QString name() const noexcept
Definition snowpackprovider.h:67
void setRemovalSubcatch(QString name)
Definition snowpackprovider.cpp:40
void setName(QString newName)
Definition snowpackprovider.cpp:24
void nameChanged(QString prev, QString now)
double param(int k) const noexcept
Definition snowpackprovider.cpp:18
Param
Definition snowpackprovider.h:33
@ RemovalFSubcatch
Definition snowpackprovider.h:60
@ PlowableCmin
Definition snowpackprovider.h:34
@ PlowableFwFrac
Definition snowpackprovider.h:37
@ PerviousFw0
Definition snowpackprovider.h:53
@ ImperviousSd0
Definition snowpackprovider.h:45
@ PerviousLast
Definition snowpackprovider.h:54
@ ImperviousCmax
Definition snowpackprovider.h:42
@ PlowableFw0
Definition snowpackprovider.h:39
@ PlowableTbase
Definition snowpackprovider.h:36
@ PlowableSd0
Definition snowpackprovider.h:38
@ PlowableLast
Definition snowpackprovider.h:40
@ PerviousSd0
Definition snowpackprovider.h:52
@ PerviousFwFrac
Definition snowpackprovider.h:51
@ ImperviousTbase
Definition snowpackprovider.h:43
@ PerviousTbase
Definition snowpackprovider.h:50
@ RemovalDsnow
Definition snowpackprovider.h:55
@ RemovalFOut
Definition snowpackprovider.h:56
@ RemovalFImp
Definition snowpackprovider.h:57
@ ImperviousFwFrac
Definition snowpackprovider.h:44
@ PerviousCmax
Definition snowpackprovider.h:49
@ ImperviousFw0
Definition snowpackprovider.h:46
@ ParamCount
Definition snowpackprovider.h:61
@ PerviousCmin
Definition snowpackprovider.h:48
@ RemovalFPerv
Definition snowpackprovider.h:58
@ RemovalFImelt
Definition snowpackprovider.h:59
@ PlowableCmax
Definition snowpackprovider.h:35
@ ImperviousLast
Definition snowpackprovider.h:47
@ ImperviousCmin
Definition snowpackprovider.h:41
QString removalSubcatch() const noexcept
Definition snowpackprovider.h:73
int k
Definition mesh2dresultsexport.cpp:549
Definition snowpackprovider.h:22
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176