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
resultdescriptor.h
Go to the documentation of this file.
1
28#ifndef OPENSWMMVIS_PLOT_RESULTDESCRIPTOR_H
29#define OPENSWMMVIS_PLOT_RESULTDESCRIPTOR_H
30
31#include "plot/plotattribute.h"
32
33#include <QString>
34#include <QVector>
35
36namespace openswmmvis::plot {
37
42
45 QString species;
46
47 [[nodiscard]] bool isSpecies() const noexcept
48 { return attr == PlotAttribute::Unknown && !species.isEmpty(); }
49
50 [[nodiscard]] bool isValid() const noexcept
51 { return attr != PlotAttribute::Unknown || !species.isEmpty(); }
52
56 [[nodiscard]] QString label() const;
57
61 [[nodiscard]] QString unitLabel(UnitSystem u,
62 const QString &concentrationUnit =
63 QStringLiteral("mg/L")) const;
64
67
68 static ResultDescriptor forSpecies(const QString &name)
69 { ResultDescriptor d; d.species = name; return d; }
70
71 bool operator==(const ResultDescriptor &o) const noexcept
72 { return attr == o.attr && species == o.species; }
73 bool operator!=(const ResultDescriptor &o) const noexcept
74 { return !(*this == o); }
75};
76
77} // namespace openswmmvis::plot
78
79#endif // OPENSWMMVIS_PLOT_RESULTDESCRIPTOR_H
Per-project flow-units state + label helpers.
Definition unitsystem.h:28
int a
Definition meshquadmatch.cpp:46
Definition chartproperties.h:34
PlotAttribute
What a series plots. One row per attribute in the Nx2 grid.
Definition plotattribute.h:38
Slice BL — canonical enumeration of plottable result attributes.
QString name
Definition sectionmodelbuilders.cpp:474
One plottable result: a fixed attribute OR a species by name.
Definition resultdescriptor.h:39
bool isSpecies() const noexcept
Definition resultdescriptor.h:47
QString unitLabel(UnitSystem u, const QString &concentrationUnit=QStringLiteral("mg/L")) const
Unit string. Fixed attributes use unitsFor(attr, u); species use the reserved pair's fixed units (h /...
Definition resultdescriptor.cpp:21
bool isValid() const noexcept
Definition resultdescriptor.h:50
static ResultDescriptor forAttribute(PlotAttribute a)
Definition resultdescriptor.h:65
bool operator!=(const ResultDescriptor &o) const noexcept
Definition resultdescriptor.h:73
PlotAttribute attr
Definition resultdescriptor.h:41
QString label() const
Picker label: labelFor(attr) for a fixed attribute; the species display label (friendly text for the ...
Definition resultdescriptor.cpp:14
bool operator==(const ResultDescriptor &o) const noexcept
Definition resultdescriptor.h:71
static ResultDescriptor forSpecies(const QString &name)
Definition resultdescriptor.h:68
QString species
Definition resultdescriptor.h:45