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
openswmmvis::import::ImportMapping Struct Reference

#include <importmapping.h>

Collaboration diagram for openswmmvis::import::ImportMapping:

Public Types

enum class  Conflict {
  Skip = 0 ,
  Update = 1
}
 

Public Member Functions

const AttributeBindingbinding (const QString &targetKey) const
 
AttributeBindingensureBinding (const QString &targetKey)
 
QJsonObject toJson () const
 

Static Public Member Functions

static std::optional< ImportMappingfromJson (const QJsonObject &j, QString *errorOut=nullptr)
 

Public Attributes

TargetKind kind = TargetKind::Junction
 
QVector< AttributeBindingbindings
 
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
 

Detailed Description

Everything the import needs besides the source layer itself.

Member Enumeration Documentation

◆ Conflict

Enumerator
Skip 
Update 

Member Function Documentation

◆ binding()

const AttributeBinding * openswmmvis::import::ImportMapping::binding ( const QString &  targetKey) const
Here is the caller graph for this function:

◆ ensureBinding()

AttributeBinding & openswmmvis::import::ImportMapping::ensureBinding ( const QString &  targetKey)

Returns the existing binding for targetKey, creating an unbound one if absent.

Here is the caller graph for this function:

◆ fromJson()

std::optional< ImportMapping > openswmmvis::import::ImportMapping::fromJson ( const QJsonObject &  j,
QString *  errorOut = nullptr 
)
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").

◆ toJson()

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.

Member Data Documentation

◆ autoCreateJunctions

bool openswmmvis::import::ImportMapping::autoCreateJunctions = false

◆ autoNodePrefix

QString openswmmvis::import::ImportMapping::autoNodePrefix = QStringLiteral("J_")

◆ bindings

QVector<AttributeBinding> openswmmvis::import::ImportMapping::bindings

◆ conflict

Conflict openswmmvis::import::ImportMapping::conflict = Conflict::Skip

◆ endpointsFromFields

bool openswmmvis::import::ImportMapping::endpointsFromFields = false

◆ endpointsSnap

bool openswmmvis::import::ImportMapping::endpointsSnap = true

◆ kind

TargetKind openswmmvis::import::ImportMapping::kind = TargetKind::Junction

◆ selectedFeaturesOnly

bool openswmmvis::import::ImportMapping::selectedFeaturesOnly = false

◆ snapToleranceMapUnits

double openswmmvis::import::ImportMapping::snapToleranceMapUnits = 1.0

model-layer CRS units

◆ updateAttributes

bool openswmmvis::import::ImportMapping::updateAttributes = true

meaningful when conflict == Update

◆ updateGeometry

bool openswmmvis::import::ImportMapping::updateGeometry = false

meaningful when conflict == Update


The documentation for this struct was generated from the following files: