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
importplanning.h
Go to the documentation of this file.
1
16#ifndef OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLANNING_H
17#define OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLANNING_H
18
21
22#include <QHash>
23#include <QPointF>
24#include <QVariant>
25#include <QVariantMap>
26#include <QVector>
27
28namespace openswmmvis::import {
29
36 long long fid = -1;
37 QVector<QPointF> points;
38 QVariantMap attrs;
39 bool geometryOk = true;
41 QString geometryError;
42};
43
47 QHash<QString, QPointF> nodes;
48 QHash<QString, int> nodeTypes;
49 QHash<QString, QPointF> gages;
50 QHash<QString, int> linkTypes;
53 struct LinkGeom { QString from, to; QVector<QPointF> interior; };
54 QHash<QString, LinkGeom> linkGeoms;
55};
56
66[[nodiscard]] QVariant coerceValue(const QVariant &raw,
67 const TargetAttribute &attr,
68 bool *ok,
69 QString *errorOut = nullptr);
70
74[[nodiscard]] ImportPlan buildImportPlan(const ImportMapping &mapping,
75 const ModelSnapshot &snapshot,
76 const QVector<SourceFeature> &features);
77
78} // namespace openswmmvis::import
79
80#endif // OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLANNING_H
bool ok
Definition inpmeshwriter.cpp:575
Definition featurelayerimporter.h:39
QVariant coerceValue(const QVariant &raw, const TargetAttribute &attr, bool *ok, QString *errorOut=nullptr)
Definition importplanning.cpp:106
ImportPlan buildImportPlan(const ImportMapping &mapping, const ModelSnapshot &snapshot, const QVector< SourceFeature > &features)
Definition importplanning.cpp:164
Definition importmapping.h:37
Definition importplan.h:43
Definition importplanning.h:46
QHash< QString, LinkGeom > linkGeoms
Definition importplanning.h:54
QHash< QString, int > linkTypes
link name → SWMM_LinkType
Definition importplanning.h:50
QHash< QString, QPointF > nodes
node name → coordinate
Definition importplanning.h:47
QHash< QString, int > nodeTypes
node name → SWMM_NodeType
Definition importplanning.h:48
QHash< QString, QPointF > gages
gage name → coordinate
Definition importplanning.h:49
Definition importplanning.h:35
bool geometryOk
Definition importplanning.h:39
QVector< QPointF > points
Definition importplanning.h:37
QString geometryError
set when !geometryOk
Definition importplanning.h:41
long long fid
Definition importplanning.h:36
QVariantMap attrs
Definition importplanning.h:38
Definition importtargetregistry.h:45