15#ifndef SWMMLINKPROPERTYADAPTER_H
16#define SWMMLINKPROPERTYADAPTER_H
22#include <openswmm/engine/openswmm_engine.h>
98 QObject *
parent =
nullptr);
109 [[nodiscard]] QString
fromNode()
const;
110 [[nodiscard]] QString
toNode()
const;
111 [[nodiscard]] QString
tag()
const;
141 [[nodiscard]]
double lossAvg()
const;
143 [[nodiscard]]
int barrels()
const;
203 void setName(
const QString &newName);
285 [[nodiscard]]
int linkIdx()
const;
366 Q_PROPERTY(
double startupDepth
368 Q_PROPERTY(
double shutoffDepth
410 Q_PROPERTY(
double openCloseRate
Definition swmmlinkpropertyadapter.h:306
int barrels
Definition swmmlinkpropertyadapter.h:320
double lossAvg
Definition swmmlinkpropertyadapter.h:318
SWMMLinkPropertyAdapter::FlapGate flapGate
Definition swmmlinkpropertyadapter.h:322
double statVolFlow
Definition swmmlinkpropertyadapter.h:342
double maxFlow
Definition swmmlinkpropertyadapter.h:315
double offsetUp
Definition swmmlinkpropertyadapter.h:310
double length
Definition swmmlinkpropertyadapter.h:308
double geom1
Definition swmmlinkpropertyadapter.h:328
UserFlagsEditRef userFlags
Definition swmmlinkpropertyadapter.h:347
double statMaxVelocity
Definition swmmlinkpropertyadapter.h:340
double roughness
Definition swmmlinkpropertyadapter.h:309
LinkCompoundEditRef xsection
Definition swmmlinkpropertyadapter.h:325
double offsetDn
Definition swmmlinkpropertyadapter.h:311
double lossOutlet
Definition swmmlinkpropertyadapter.h:317
double geom4
Definition swmmlinkpropertyadapter.h:331
double seepRate
Definition swmmlinkpropertyadapter.h:319
double statMaxFilling
Definition swmmlinkpropertyadapter.h:341
double lossInlet
Definition swmmlinkpropertyadapter.h:316
LinkCompoundEditRef inletUsage
Definition swmmlinkpropertyadapter.h:335
double geom3
Definition swmmlinkpropertyadapter.h:330
double statMaxFlow
Definition swmmlinkpropertyadapter.h:339
CulvertCodeRef culvertCode
Definition swmmlinkpropertyadapter.h:333
double geom2
Definition swmmlinkpropertyadapter.h:329
double initialFlow
Definition swmmlinkpropertyadapter.h:314
InitialQualityEditRef initialQuality
Definition swmmlinkpropertyadapter.h:345
double statSurchargeTime
Definition swmmlinkpropertyadapter.h:343
Definition swmmlinkpropertyadapter.h:39
void setUserFlagsRef(const UserFlagsEditRef &)
Definition swmmlinkpropertyadapter.h:259
void setOffsetUp(double v)
void setInitialFlow(double v)
void setModelLayer(SWMMModelLayer *layer)
Definition swmmlinkpropertyadapter.h:104
InitialQualityEditRef initialQualityRef() const
Definition swmmlinkpropertyadapter.cpp:526
SWMMModelLayer * modelLayer() const
Definition swmmlinkpropertyadapter.h:105
void setXsectGeom4(double v)
Definition swmmlinkpropertyadapter.cpp:617
void setCrestHeight(double v)
void setPumpCurveRef(const DataObjectRef &ref)
Definition swmmlinkpropertyadapter.cpp:429
double crestHeight() const
void writeXsectGeom(int ordinal, double v)
Definition swmmlinkpropertyadapter.cpp:602
void setLossOutlet(double v)
Definition swmmlinkpropertyadapter.cpp:570
void setLossInlet(double v)
Definition swmmlinkpropertyadapter.cpp:562
double xsectGeom4() const
Definition swmmlinkpropertyadapter.cpp:308
void setOrificeOpenCloseRate(double v)
BN-LINK-06.
Definition swmmlinkpropertyadapter.cpp:716
double dischargeCoeff() const
void setInletUsageRef(const LinkCompoundEditRef &)
Definition swmmlinkpropertyadapter.h:262
double pumpStartupDepth() const
BN-LINK-05.
Definition swmmlinkpropertyadapter.cpp:380
LinkKind linkKind
Definition swmmlinkpropertyadapter.h:86
LinkCompoundEditRef inletUsageRef() const
Definition swmmlinkpropertyadapter.cpp:492
double statMaxFilling() const
void setPumpInitState(PumpInitState v)
Definition swmmlinkpropertyadapter.cpp:657
double initialFlow() const
BN-LINK-01a getter.
void setDischargeCoeff(double v)
QUuid statsSourceId() const
Definition swmmlinkpropertyadapter.h:276
void setXsectGeom1(double v)
Definition swmmlinkpropertyadapter.cpp:614
OrificeType
Definition swmmlinkpropertyadapter.h:53
@ SIDE
Definition swmmlinkpropertyadapter.h:53
@ BOTTOM
Definition swmmlinkpropertyadapter.h:53
double xsectGeom3() const
Definition swmmlinkpropertyadapter.cpp:307
void setEndContractions(double v)
double lossOutlet() const
swmm_link_get_loss_coeff[outlet]
Definition swmmlinkpropertyadapter.cpp:259
double xsectGeom2() const
Definition swmmlinkpropertyadapter.cpp:306
LinkCompoundEditRef xsectionRef() const
Definition swmmlinkpropertyadapter.cpp:445
void setStatsRegistry(openswmmvis::OutputStatsRegistry *registry)
Definition swmmlinkpropertyadapter.cpp:232
double endContractions() const
QUuid m_statsSourceId
Stats-source dispatch state — see SWMMNodePropertyAdapter.
Definition swmmlinkpropertyadapter.h:294
double lossAvg() const
swmm_link_get_loss_coeff[avg]
Definition swmmlinkpropertyadapter.cpp:266
double statMaxVelocity() const
double statSurchargeTime() const
void setXsectGeom3(double v)
Definition swmmlinkpropertyadapter.cpp:616
void setCulvertCodeRef(const CulvertCodeRef &)
Definition swmmlinkpropertyadapter.h:261
SWMMModelLayer * m_layer
Bound via setModelLayer.
Definition swmmlinkpropertyadapter.h:291
double orificeOpenCloseRate() const
BN-LINK-06.
Definition swmmlinkpropertyadapter.cpp:398
void setOffsetDn(double v)
void setOrificeType(OrificeType v)
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:668
double statVolFlow() const
QString name
Definition swmmlinkpropertyadapter.h:85
void updateStoredName(const QString &newName)
Definition swmmlinkpropertyadapter.h:268
QString pumpCurveName() const
Definition swmmlinkpropertyadapter.cpp:407
void setFlapGate(FlapGate v)
Definition swmmlinkpropertyadapter.cpp:649
PumpInitState
Definition swmmlinkpropertyadapter.h:49
@ OFF
Definition swmmlinkpropertyadapter.h:49
@ ON
Definition swmmlinkpropertyadapter.h:49
double pumpShutoffDepth() const
BN-LINK-05.
Definition swmmlinkpropertyadapter.cpp:389
QString tag
Definition swmmlinkpropertyadapter.h:95
FlapGate
Definition swmmlinkpropertyadapter.h:48
@ YES
Definition swmmlinkpropertyadapter.h:48
@ NO
Definition swmmlinkpropertyadapter.h:48
double maxFlow() const
BN-LINK-01b getter.
WeirType
Definition swmmlinkpropertyadapter.h:59
@ TRAPEZOIDAL
Definition swmmlinkpropertyadapter.h:63
@ SIDEFLOW
Definition swmmlinkpropertyadapter.h:61
@ TRANSVERSE
Definition swmmlinkpropertyadapter.h:60
@ ROADWAY
Definition swmmlinkpropertyadapter.h:64
@ VNOTCH
Definition swmmlinkpropertyadapter.h:62
void setSeepRate(double v)
void setWeirType(WeirType v)
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:676
void setInitialQualityRef(const InitialQualityEditRef &)
Definition swmmlinkpropertyadapter.h:260
double outletExpon() const
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:366
void setXsectGeom2(double v)
Definition swmmlinkpropertyadapter.cpp:615
double lossInlet() const
swmm_link_get_loss_coeff[inlet]
Definition swmmlinkpropertyadapter.cpp:252
QString toNode
Definition swmmlinkpropertyadapter.h:88
QString m_name
Definition swmmlinkpropertyadapter.h:290
double xsectGeom1() const
Definition swmmlinkpropertyadapter.cpp:305
void setRoughness(double v)
Q_INVOKABLE QString displayLabelFor(const QString &property) const
Definition swmmlinkpropertyadapter.cpp:34
OutletRatingType
Definition swmmlinkpropertyadapter.h:71
@ FUNCTIONAL_HEAD
Definition swmmlinkpropertyadapter.h:72
@ TABULAR_HEAD
Definition swmmlinkpropertyadapter.h:74
@ TABULAR_DEPTH
Definition swmmlinkpropertyadapter.h:75
@ FUNCTIONAL_DEPTH
Definition swmmlinkpropertyadapter.h:73
WeirType weirType() const
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:341
void setBarrels(int v)
Definition swmmlinkpropertyadapter.cpp:587
OrificeType orificeType() const
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:331
void renameRequested(const QString &oldName, const QString &newName)
QString name() const
Definition swmmlinkpropertyadapter.h:107
double statPumpOnTime() const
void setLossAvg(double v)
Definition swmmlinkpropertyadapter.cpp:578
double seepRate() const
swmm_link_get_seep_rate
QString fromNode
Definition swmmlinkpropertyadapter.h:87
int linkIdx() const
Definition swmmlinkpropertyadapter.cpp:122
void setName(const QString &newName)
Definition swmmlinkpropertyadapter.cpp:619
double statPumpVolume() const
void setPumpStartupDepth(double v)
BN-LINK-05.
Definition swmmlinkpropertyadapter.cpp:700
CulvertCodeRef culvertCodeRef() const
Definition swmmlinkpropertyadapter.cpp:473
PumpInitState pumpInitState() const
Definition swmmlinkpropertyadapter.cpp:319
void setXsectionRef(const LinkCompoundEditRef &)
Definition swmmlinkpropertyadapter.h:258
void setOutletRatingType(OutletRatingType v)
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:684
void setStatsSource(const QUuid &id)
Definition swmmlinkpropertyadapter.cpp:239
void setTag(const QString &t)
Slice SA.
Definition swmmlinkpropertyadapter.cpp:640
void setPumpShutoffDepth(double v)
BN-LINK-05.
Definition swmmlinkpropertyadapter.cpp:708
void refresh()
Definition swmmlinkpropertyadapter.h:265
void displayLabelsChanged()
openswmmvis::OutputStatsRegistry * m_statsRegistry
Definition swmmlinkpropertyadapter.h:295
void setMaxFlow(double v)
UserFlagsEditRef userFlagsRef() const
Definition swmmlinkpropertyadapter.cpp:517
int barrels() const
swmm_link_get_barrels
Definition swmmlinkpropertyadapter.cpp:274
double statPumpCycles() const
void setOutletExpon(double v)
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:692
LinkKind
Definition swmmlinkpropertyadapter.h:47
@ Orifice
Definition swmmlinkpropertyadapter.h:47
@ Outlet
Definition swmmlinkpropertyadapter.h:47
@ Weir
Definition swmmlinkpropertyadapter.h:47
@ Pump
Definition swmmlinkpropertyadapter.h:47
@ Conduit
Definition swmmlinkpropertyadapter.h:47
int xsectShapeId() const
current SWMM_XSECT_* id
Definition swmmlinkpropertyadapter.cpp:286
double statMaxFlow() const
FlapGate flapGate() const
Definition swmmlinkpropertyadapter.cpp:310
DataObjectRef pumpCurveRef() const
Definition swmmlinkpropertyadapter.cpp:419
SWMM_Engine m_engine
Definition swmmlinkpropertyadapter.h:289
OutletRatingType outletRatingType() const
Slice SD partial.
Definition swmmlinkpropertyadapter.cpp:355
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition swmmlinkpropertyadapter.h:395
Definition swmmlinkpropertyadapter.h:485
Definition swmmlinkpropertyadapter.h:357
Definition swmmlinkpropertyadapter.h:443
Definition outputstatsregistry.h:70
DiagramType t
Definition diagramspec.cpp:20
Definition aquiferprovider.h:21
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
EdgeRef ref
Definition pslgminsize.cpp:377
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Definition culvertcoderef.h:32
Definition dataobjectref.h:34
Definition initialqualityeditref.h:27
Definition linkcompoundeditref.h:35
Definition userflagseditref.h:29