![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
#include <importmapping.h>
Public Types | |
| enum class | Conflict { Skip = 0 , Update = 1 } |
Public Member Functions | |
| const AttributeBinding * | binding (const QString &targetKey) const |
| AttributeBinding & | ensureBinding (const QString &targetKey) |
| QJsonObject | toJson () const |
Static Public Member Functions | |
| static std::optional< ImportMapping > | fromJson (const QJsonObject &j, QString *errorOut=nullptr) |
Public Attributes | |
| TargetKind | kind = TargetKind::Junction |
| QVector< AttributeBinding > | bindings |
| bool | endpointsFromFields = false |
| bool | endpointsSnap = true |
| double | snapToleranceMapUnits = 1.0 |
| model-layer CRS units | |
| bool | autoCreateJunctions = false |
| QString | autoNodePrefix = QStringLiteral("J_") |
| Conflict | conflict = Conflict::Skip |
| bool | updateAttributes = true |
| meaningful when conflict == Update | |
| bool | updateGeometry = false |
| meaningful when conflict == Update | |
| bool | selectedFeaturesOnly = false |
Everything the import needs besides the source layer itself.
|
strong |
| const AttributeBinding * openswmmvis::import::ImportMapping::binding | ( | const QString & | targetKey | ) | const |
| AttributeBinding & openswmmvis::import::ImportMapping::ensureBinding | ( | const QString & | targetKey | ) |
Returns the existing binding for targetKey, creating an unbound one if absent.
|
static |
Tolerant parse — unknown keys ignored, missing keys defaulted. Returns std::nullopt (with errorOut set) only when the JSON is structurally unusable (no valid "kind").
| QJsonObject openswmmvis::import::ImportMapping::toJson | ( | ) | const |
Serialize for presets. Field bindings are stored by source-field name so a preset survives re-application to a different layer with the same schema.
| bool openswmmvis::import::ImportMapping::autoCreateJunctions = false |
| QString openswmmvis::import::ImportMapping::autoNodePrefix = QStringLiteral("J_") |
| QVector<AttributeBinding> openswmmvis::import::ImportMapping::bindings |
| Conflict openswmmvis::import::ImportMapping::conflict = Conflict::Skip |
| bool openswmmvis::import::ImportMapping::endpointsFromFields = false |
| bool openswmmvis::import::ImportMapping::endpointsSnap = true |
| TargetKind openswmmvis::import::ImportMapping::kind = TargetKind::Junction |
| bool openswmmvis::import::ImportMapping::selectedFeaturesOnly = false |
| double openswmmvis::import::ImportMapping::snapToleranceMapUnits = 1.0 |
model-layer CRS units
| bool openswmmvis::import::ImportMapping::updateAttributes = true |
meaningful when conflict == Update
| bool openswmmvis::import::ImportMapping::updateGeometry = false |
meaningful when conflict == Update