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
ioportabilitynormalizer.h
Go to the documentation of this file.
1
29#ifndef OPENSWMMVIS_PROJECT_IO_PORTABILITY_NORMALIZER_H
30#define OPENSWMMVIS_PROJECT_IO_PORTABILITY_NORMALIZER_H
31
32#include <QString>
33#include <QStringList>
34#include <QVector>
35
36// The engine handle is an opaque `void*` typedef. Include the public
37// header directly — it's a slim C header with no transitive Qt pulls.
38#include <openswmm/engine/openswmm_engine.h>
39
40namespace openswmmvis::project {
41
51 int role = 0;
52 QString role_label;
53 QString owner;
54 QString original;
55 QString absolute;
57 bool crosses_volume = false;
58 bool file_missing = false;
59 QString warning;
60};
61
70 QVector<SlotPreview> slotPreviews;
71 QStringList warnings;
72};
73
79{
80public:
83 const QString& dst_inp_path);
84
87 const QString& dst_gpkg_path);
88
89private:
90 IoPortabilityNormalizer() = delete;
91};
92
93} // namespace openswmmvis::project
94
95#endif // OPENSWMMVIS_PROJECT_IO_PORTABILITY_NORMALIZER_H
Stateless utility — every method is static.
Definition ioportabilitynormalizer.h:79
static PreflightResult preflightInpSave(SWMM_Engine engine, const QString &dst_inp_path)
Definition ioportabilitynormalizer.cpp:81
static PreflightResult preflightGpkgSave(SWMM_Engine engine, const QString &dst_gpkg_path)
Definition ioportabilitynormalizer.cpp:116
Definition examplesseeder.h:26
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
Outcome of a single pre-flight pass.
Definition ioportabilitynormalizer.h:69
QVector< SlotPreview > slotPreviews
Definition ioportabilitynormalizer.h:70
QStringList warnings
Definition ioportabilitynormalizer.h:71
Per-slot preview row returned by the normalizer.
Definition ioportabilitynormalizer.h:50
QString owner
Empty for scalar slots.
Definition ioportabilitynormalizer.h:53
bool file_missing
Definition ioportabilitynormalizer.h:58
QString warning
Empty on a clean slot.
Definition ioportabilitynormalizer.h:59
QString role_label
Human-readable role name.
Definition ioportabilitynormalizer.h:52
QString original
Token currently stored on the engine.
Definition ioportabilitynormalizer.h:54
int role
SWMM_FilePathRole numeric value.
Definition ioportabilitynormalizer.h:51
QString absolute
Resolved absolute path (or empty).
Definition ioportabilitynormalizer.h:55
QString preview_relative
What the writer would emit (INP only).
Definition ioportabilitynormalizer.h:56
bool crosses_volume
Definition ioportabilitynormalizer.h:57