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
importplan.h
Go to the documentation of this file.
1
10#ifndef OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLAN_H
11#define OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLAN_H
12
13#include <QPointF>
14#include <QString>
15#include <QStringList>
16#include <QVariantMap>
17#include <QVector>
18
19namespace openswmmvis::import {
20
23 enum class Action { Create, Update, Skip, Error };
24
25 long long fid = -1;
26 QString name;
28 QStringList messages;
29
30 // Resolved payload, all coordinates in the MODEL layer CRS ---------
31 double x = 0.0, y = 0.0;
32 QString fromNode, toNode;
33 QVector<QPointF> interiorVertices;
34 QVector<QPointF> autoNodePos;
35 QStringList autoNodeNames;
36 QVariantMap attributeValues;
37
38 // Update-only extras ----------------------------------------------
39 bool geometryDiffers = false;
40 bool endpointsDiffer = false;
41};
42
43struct ImportPlan {
44 QVector<PlannedItem> items;
46
47 void recount()
48 {
50 for (const PlannedItem &it : items) {
51 switch (it.action) {
56 }
57 }
58 }
59};
60
61} // namespace openswmmvis::import
62
63#endif // OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTPLAN_H
Definition featurelayerimporter.h:39
Definition importplan.h:43
int errorCount
Definition importplan.h:45
int updateCount
Definition importplan.h:45
void recount()
Definition importplan.h:47
int createCount
Definition importplan.h:45
QVector< PlannedItem > items
Definition importplan.h:44
int skipCount
Definition importplan.h:45
Definition importplan.h:22
long long fid
source OGR FID
Definition importplan.h:25
Action action
Definition importplan.h:27
Action
Definition importplan.h:23
double x
Definition importplan.h:31
QString toNode
link kinds
Definition importplan.h:32
QVariantMap attributeValues
targetKey → coerced value
Definition importplan.h:36
QVector< QPointF > interiorVertices
link kinds
Definition importplan.h:33
QVector< QPointF > autoNodePos
junctions to create first
Definition importplan.h:34
bool endpointsDiffer
links: resolved from/to ≠ existing
Definition importplan.h:40
QStringList autoNodeNames
parallel to autoNodePos
Definition importplan.h:35
bool geometryDiffers
incoming geometry ≠ existing
Definition importplan.h:39
double y
point kinds
Definition importplan.h:31
QStringList messages
human-readable notes/errors
Definition importplan.h:28
QString name
resolved unique identifier
Definition importplan.h:26
QString fromNode
Definition importplan.h:32