21#ifndef SWMMNODEPROPERTYADAPTER_H
22#define SWMMNODEPROPERTYADAPTER_H
30#include <openswmm/engine/openswmm_engine.h>
31#include <openswmm/engine/openswmm_infrastructure.h>
118 QObject *
parent =
nullptr);
128 [[nodiscard]] QString
tag()
const;
140 [[nodiscard]]
double xCoord()
const;
141 [[nodiscard]]
double yCoord()
const;
154 [[nodiscard]]
int degree()
const;
261 void setName(
const QString &newName);
393 [[nodiscard]]
int nodeIdx()
const;
401 void writeInletUsage(
const std::function<
bool(SWMM_InletUsage &)> &mutate);
536 QObject *
parent =
nullptr)
550 READ outfallType WRITE setOutfallType NOTIFY changed)
554 Q_PROPERTY(
double outfallStage
555 READ outfallStage WRITE setOutfallStage NOTIFY changed)
557 READ outfallTidalCurveRef WRITE setOutfallTidalCurveRef NOTIFY changed)
559 READ outfallTimeseriesRef WRITE setOutfallTimeseriesRef NOTIFY changed)
561 READ outfallFlapGate WRITE setOutfallFlapGate NOTIFY changed)
565 Q_PROPERTY(
double crownElev READ crownElev NOTIFY changed)
566 Q_PROPERTY(
double fullVolume READ fullVolume NOTIFY changed)
567 Q_PROPERTY(
int degree READ degree NOTIFY changed)
568 Q_PROPERTY(
double statMaxDepth READ statMaxDepth NOTIFY changed)
569 Q_PROPERTY(
double statMaxOverflow READ statMaxOverflow NOTIFY changed)
570 Q_PROPERTY(
double statVolFlooded READ statVolFlooded NOTIFY changed)
571 Q_PROPERTY(
double statTimeFlooded READ statTimeFlooded NOTIFY changed)
576 READ inflowsRef WRITE setInflowsRef NOTIFY changed)
578 READ dwfRef WRITE setDwfRef NOTIFY changed)
580 READ rdiiRef WRITE setRdiiRef NOTIFY changed)
582 READ treatmentRef WRITE setTreatmentRef NOTIFY changed)
584 READ groundwaterSourcesRef WRITE setGroundwaterSourcesRef NOTIFY changed)
586 READ initialQualityRef WRITE setInitialQualityRef NOTIFY changed)
588 READ userFlagsRef WRITE setUserFlagsRef NOTIFY changed)
600 Q_PROPERTY(
double maxDepth READ maxDepth WRITE setMaxDepth NOTIFY changed)
601 Q_PROPERTY(
double initialDepth READ initialDepth WRITE setInitialDepth NOTIFY changed)
602 Q_PROPERTY(
double surchargeDepth READ surchargeDepth WRITE setSurchargeDepth NOTIFY changed)
603 Q_PROPERTY(
double seepRate READ seepRate WRITE setSeepRate NOTIFY changed)
615 READ storageShape WRITE setStorageShape NOTIFY changed)
617 READ storageCurveRef WRITE setStorageCurveRef NOTIFY changed)
618 Q_PROPERTY(
double storageCoeffA READ storageCoeffA WRITE setStorageCoeffA NOTIFY changed)
619 Q_PROPERTY(
double storageExpB READ storageExpB WRITE setStorageExpB NOTIFY changed)
620 Q_PROPERTY(
double storageConstC READ storageConstC WRITE setStorageConstC NOTIFY changed)
621 Q_PROPERTY(
double storageParam1 READ storageParam1 WRITE setStorageParam1 NOTIFY changed)
622 Q_PROPERTY(
double storageParam2 READ storageParam2 WRITE setStorageParam2 NOTIFY changed)
623 Q_PROPERTY(
double storageParam3 READ storageParam3 WRITE setStorageParam3 NOTIFY changed)
626 Q_PROPERTY(
double crownElev READ crownElev NOTIFY changed)
627 Q_PROPERTY(
double fullVolume READ fullVolume NOTIFY changed)
628 Q_PROPERTY(
int degree READ degree NOTIFY changed)
629 Q_PROPERTY(
double statMaxDepth READ statMaxDepth NOTIFY changed)
630 Q_PROPERTY(
double statMaxOverflow READ statMaxOverflow NOTIFY changed)
631 Q_PROPERTY(
double statVolFlooded READ statVolFlooded NOTIFY changed)
632 Q_PROPERTY(
double statTimeFlooded READ statTimeFlooded NOTIFY changed)
635 READ inflowsRef WRITE setInflowsRef NOTIFY changed)
637 READ dwfRef WRITE setDwfRef NOTIFY changed)
639 READ rdiiRef WRITE setRdiiRef NOTIFY changed)
641 READ treatmentRef WRITE setTreatmentRef NOTIFY changed)
643 READ groundwaterSourcesRef WRITE setGroundwaterSourcesRef NOTIFY changed)
645 READ initialQualityRef WRITE setInitialQualityRef NOTIFY changed)
647 READ userFlagsRef WRITE setUserFlagsRef NOTIFY changed)
660 READ dividerType WRITE setDividerType NOTIFY changed)
661 Q_PROPERTY(
double maxDepth READ maxDepth WRITE setMaxDepth NOTIFY changed)
662 Q_PROPERTY(
double initialDepth READ initialDepth WRITE setInitialDepth NOTIFY changed)
663 Q_PROPERTY(
double surchargeDepth READ surchargeDepth WRITE setSurchargeDepth NOTIFY changed)
664 Q_PROPERTY(
double pondedArea READ pondedArea WRITE setPondedArea NOTIFY changed)
666 Q_PROPERTY(
double crownElev READ crownElev NOTIFY changed)
667 Q_PROPERTY(
double fullVolume READ fullVolume NOTIFY changed)
668 Q_PROPERTY(
int degree READ degree NOTIFY changed)
669 Q_PROPERTY(
double statMaxDepth READ statMaxDepth NOTIFY changed)
670 Q_PROPERTY(
double statMaxOverflow READ statMaxOverflow NOTIFY changed)
671 Q_PROPERTY(
double statVolFlooded READ statVolFlooded NOTIFY changed)
672 Q_PROPERTY(
double statTimeFlooded READ statTimeFlooded NOTIFY changed)
675 READ inflowsRef WRITE setInflowsRef NOTIFY changed)
677 READ dwfRef WRITE setDwfRef NOTIFY changed)
679 READ rdiiRef WRITE setRdiiRef NOTIFY changed)
681 READ treatmentRef WRITE setTreatmentRef NOTIFY changed)
683 READ groundwaterSourcesRef WRITE setGroundwaterSourcesRef NOTIFY changed)
685 READ initialQualityRef WRITE setInitialQualityRef NOTIFY changed)
687 READ userFlagsRef WRITE setUserFlagsRef NOTIFY changed)
Definition swmmnodepropertyadapter.h:657
Definition swmmnodepropertyadapter.h:511
Definition swmmnodepropertyadapter.h:419
NodeCompoundEditRef treatment
Definition swmmnodepropertyadapter.h:442
double crownElev
Definition swmmnodepropertyadapter.h:427
NodeCompoundEditRef dwf
Definition swmmnodepropertyadapter.h:438
NodeCompoundEditRef groundwaterSources
Definition swmmnodepropertyadapter.h:444
double pondedArea
Definition swmmnodepropertyadapter.h:424
double statMaxDepth
Definition swmmnodepropertyadapter.h:430
NodeCompoundEditRef inflows
Definition swmmnodepropertyadapter.h:436
double statVolFlooded
Definition swmmnodepropertyadapter.h:432
double fullVolume
Definition swmmnodepropertyadapter.h:428
int degree
Definition swmmnodepropertyadapter.h:429
double statTimeFlooded
Definition swmmnodepropertyadapter.h:433
InitialQualityEditRef initialQuality
Definition swmmnodepropertyadapter.h:446
double initialDepth
Definition swmmnodepropertyadapter.h:422
UserFlagsEditRef userFlags
Definition swmmnodepropertyadapter.h:448
double surchargeDepth
Definition swmmnodepropertyadapter.h:423
NodeCompoundEditRef rdii
Definition swmmnodepropertyadapter.h:440
double statMaxOverflow
Definition swmmnodepropertyadapter.h:431
double maxDepth
Definition swmmnodepropertyadapter.h:421
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition swmmnodepropertyadapter.h:52
StorageShape
Definition swmmnodepropertyadapter.h:86
@ Cylindrical
Definition swmmnodepropertyadapter.h:89
@ Paraboloid
Definition swmmnodepropertyadapter.h:91
@ Pyramidal
Definition swmmnodepropertyadapter.h:92
@ Conical
Definition swmmnodepropertyadapter.h:90
@ Functional
Definition swmmnodepropertyadapter.h:88
@ Tabular
Definition swmmnodepropertyadapter.h:87
InitialQualityEditRef initialQualityRef() const
Definition swmmnodepropertyadapter.cpp:771
void setDepressionHeight(double v)
Definition swmmnodepropertyadapter.cpp:333
UserFlagsEditRef userFlagsRef() const
Definition swmmnodepropertyadapter.cpp:762
double invertElev() const
void setInvertElev(double v)
double statMaxDepth() const
double storageParam2() const
Definition swmmnodepropertyadapter.cpp:988
void setGroundwaterSourcesRef(const NodeCompoundEditRef &)
Definition swmmnodepropertyadapter.h:290
NodeKind nodeKind
Definition swmmnodepropertyadapter.h:103
void setDepressionWidth(double v)
Definition swmmnodepropertyadapter.cpp:349
void setPondedArea(double v)
void setMaxDepth(double v)
void displayLabelsChanged()
void setOutfallFlapGate(FlapGate v)
Definition swmmnodepropertyadapter.cpp:462
void setSeepRate(double v)
void writeInletUsage(const std::function< bool(SWMM_InletUsage &)> &mutate)
Definition swmmnodepropertyadapter.cpp:193
double surchargeDepth() const
void setInitialQualityRef(const InitialQualityEditRef &)
Definition swmmnodepropertyadapter.h:292
double depressionHeight() const
Definition swmmnodepropertyadapter.cpp:327
QString m_name
Definition swmmnodepropertyadapter.h:404
void setStatsRegistry(openswmmvis::OutputStatsRegistry *registry)
Definition swmmnodepropertyadapter.cpp:536
DataObjectRef storageCurveRef() const
Definition swmmnodepropertyadapter.cpp:884
double storageConstC() const
Definition swmmnodepropertyadapter.cpp:919
void refresh()
Definition swmmnodepropertyadapter.h:345
DataObjectRef outfallTidalCurveRef() const
Definition swmmnodepropertyadapter.cpp:800
double xCoord
Definition swmmnodepropertyadapter.h:112
void setFlowRestriction(double v)
Definition swmmnodepropertyadapter.cpp:317
NodeCompoundEditRef inflowsRef() const
Definition swmmnodepropertyadapter.cpp:631
NodeCompoundEditRef dwfRef() const
Definition swmmnodepropertyadapter.cpp:661
void setTreatmentRef(const NodeCompoundEditRef &)
Definition swmmnodepropertyadapter.h:289
void setStorageParam3(double v)
Definition swmmnodepropertyadapter.cpp:1022
void setPlacement(InletPlacement v)
Definition swmmnodepropertyadapter.cpp:367
void setStorageConstC(double v)
Definition swmmnodepropertyadapter.cpp:1066
QString name() const
Definition swmmnodepropertyadapter.h:125
void setStorageCurveRef(const DataObjectRef &r)
Definition swmmnodepropertyadapter.cpp:1031
void setUserFlagsRef(const UserFlagsEditRef &)
Definition swmmnodepropertyadapter.h:291
InletPlacement
Definition swmmnodepropertyadapter.h:74
@ ON_SAG
Definition swmmnodepropertyadapter.h:74
@ ON_GRADE
Definition swmmnodepropertyadapter.h:74
@ AUTOMATIC
Definition swmmnodepropertyadapter.h:74
double storageExpB() const
Definition swmmnodepropertyadapter.cpp:911
void setDwfRef(const NodeCompoundEditRef &)
Definition swmmnodepropertyadapter.h:287
DataObjectRef inletDesignRef() const
Definition swmmnodepropertyadapter.cpp:222
SWMMModelLayer * modelLayer() const
Definition swmmnodepropertyadapter.h:123
Q_INVOKABLE QString displayLabelFor(const QString &property) const
Definition swmmnodepropertyadapter.cpp:44
double depressionWidth() const
Definition swmmnodepropertyadapter.cpp:343
QUuid m_statsSourceId
Definition swmmnodepropertyadapter.h:410
DataObjectRef outfallTimeseriesRef() const
Definition swmmnodepropertyadapter.cpp:816
void setDividerType(DividerType v)
Definition swmmnodepropertyadapter.cpp:470
void setStorageParam1(double v)
Definition swmmnodepropertyadapter.cpp:1004
double statTimeFlooded() const
void setStorageShape(StorageShape v)
Definition swmmnodepropertyadapter.cpp:927
int nodeIdx() const
Definition swmmnodepropertyadapter.cpp:147
void setInflowsRef(const NodeCompoundEditRef &)
Definition swmmnodepropertyadapter.h:286
void coordChangeRequested(double newX, double newY)
double yCoord
Definition swmmnodepropertyadapter.h:113
double pctClogged() const
Definition swmmnodepropertyadapter.cpp:295
void setInletDesignRef(const DataObjectRef &r)
Definition swmmnodepropertyadapter.cpp:239
void setXCoord(double v)
Definition swmmnodepropertyadapter.cpp:596
void setCaptureNodeRef(const DataObjectRef &r)
Definition swmmnodepropertyadapter.cpp:266
double invertElev
Definition swmmnodepropertyadapter.h:104
OutfallType
Definition swmmnodepropertyadapter.h:69
@ TIMESERIES
Definition swmmnodepropertyadapter.h:69
@ FIXED
Definition swmmnodepropertyadapter.h:69
@ NORMAL
Definition swmmnodepropertyadapter.h:69
@ FREE
Definition swmmnodepropertyadapter.h:69
@ TIDAL
Definition swmmnodepropertyadapter.h:69
void setOutfallTidalCurveRef(const DataObjectRef &r)
Definition swmmnodepropertyadapter.cpp:841
void setNumInlets(int v)
Definition swmmnodepropertyadapter.cpp:285
double statVolFlooded() const
void setTag(const QString &t)
Definition swmmnodepropertyadapter.cpp:446
void renameRequested(const QString &oldName, const QString &newName)
double storageCoeffA() const
Definition swmmnodepropertyadapter.cpp:903
void setYCoord(double v)
Definition swmmnodepropertyadapter.cpp:609
void setSurchargeDepth(double v)
void setStatsSource(const QUuid &id)
Definition swmmnodepropertyadapter.cpp:545
SWMMModelLayer * m_layer
DB.4c — for compound-cell pickers.
Definition swmmnodepropertyadapter.h:405
QString tag
Definition swmmnodepropertyadapter.h:107
void setRimDepth(double v)
double pondedArea() const
double storageParam1() const
Definition swmmnodepropertyadapter.cpp:980
double outfallStage() const
Definition swmmnodepropertyadapter.cpp:791
DataObjectRef captureNodeRef() const
Definition swmmnodepropertyadapter.cpp:252
void setOutfallStage(double v)
Definition swmmnodepropertyadapter.cpp:832
int degree() const
Definition swmmnodepropertyadapter.cpp:556
FlapGate
Definition swmmnodepropertyadapter.h:71
@ NO
Definition swmmnodepropertyadapter.h:71
@ YES
Definition swmmnodepropertyadapter.h:71
OutfallType outfallType() const
Definition swmmnodepropertyadapter.cpp:401
DividerType dividerType() const
Definition swmmnodepropertyadapter.cpp:419
double flowRestriction() const
Definition swmmnodepropertyadapter.cpp:311
SWMM_Engine m_engine
Definition swmmnodepropertyadapter.h:403
openswmmvis::OutputStatsRegistry * m_statsRegistry
Definition swmmnodepropertyadapter.h:411
void setName(const QString &newName)
Definition swmmnodepropertyadapter.cpp:428
QString approachStreet() const
Definition swmmnodepropertyadapter.cpp:377
double statMaxOverflow() const
DividerType
Definition swmmnodepropertyadapter.h:70
@ OVERFLOW_
Definition swmmnodepropertyadapter.h:70
@ CUTOFF
Definition swmmnodepropertyadapter.h:70
@ WEIR
Definition swmmnodepropertyadapter.h:70
@ TABULAR
Definition swmmnodepropertyadapter.h:70
double fullVolume() const
void setPctClogged(double v)
Definition swmmnodepropertyadapter.cpp:301
void setOutfallTimeseriesRef(const DataObjectRef &r)
Definition swmmnodepropertyadapter.cpp:850
double storageParam3() const
Definition swmmnodepropertyadapter.cpp:996
void setStorageParam2(double v)
Definition swmmnodepropertyadapter.cpp:1013
NodeCompoundEditRef treatmentRef() const
Definition swmmnodepropertyadapter.cpp:716
int numInlets() const
Definition swmmnodepropertyadapter.cpp:279
void updateStoredName(const QString &newName)
Definition swmmnodepropertyadapter.h:349
double initialDepth() const
FlapGate outfallFlapGate() const
Definition swmmnodepropertyadapter.cpp:410
NodeCompoundEditRef rdiiRef() const
Definition swmmnodepropertyadapter.cpp:692
QString name
Definition swmmnodepropertyadapter.h:102
void setRdiiRef(const NodeCompoundEditRef &)
Definition swmmnodepropertyadapter.h:288
NodeCompoundEditRef groundwaterSourcesRef() const
Definition swmmnodepropertyadapter.cpp:745
InletPlacement placement() const
Definition swmmnodepropertyadapter.cpp:360
void setStorageExpB(double v)
Definition swmmnodepropertyadapter.cpp:1057
void setOutfallType(OutfallType v)
Definition swmmnodepropertyadapter.cpp:454
StorageShape storageShape() const
Definition swmmnodepropertyadapter.cpp:873
void setInitialDepth(double v)
NodeKind
Definition swmmnodepropertyadapter.h:67
@ Outfall
Definition swmmnodepropertyadapter.h:67
@ InletJunction
Definition swmmnodepropertyadapter.h:68
@ VirtualJunction
Definition swmmnodepropertyadapter.h:68
@ Divider
Definition swmmnodepropertyadapter.h:67
@ Junction
Definition swmmnodepropertyadapter.h:67
@ Storage
Definition swmmnodepropertyadapter.h:67
void setStorageCoeffA(double v)
Definition swmmnodepropertyadapter.cpp:1048
QUuid statsSourceId() const
Definition swmmnodepropertyadapter.h:371
void setModelLayer(SWMMModelLayer *layer)
Definition swmmnodepropertyadapter.h:122
Definition swmmnodepropertyadapter.h:544
Definition swmmnodepropertyadapter.h:598
Definition swmmnodepropertyadapter.h:472
Definition outputstatsregistry.h:70
DiagramType t
Definition diagramspec.cpp:20
Definition aquiferprovider.h:21
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Definition dataobjectref.h:34
Definition initialqualityeditref.h:27
Definition nodecompoundeditref.h:32
Definition userflagseditref.h:29