![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Go to the source code of this file.
Classes | |
| class | IPropertyEditor |
| Abstract interface every concrete editor implements. More... | |
Slice BM Phase 6.3.1 — abstract IPropertyEditor interface.
Substrate for every concrete object editor (Slice BN node/link editors, BO subcatchment/raingage/infiltration/LID, BP pollutant/landuse/treatment/ aquifer/snowpack/groundwater, BQ curves/transect/xsection/culvert/patterns /timeseries/UH, BR controls, BS climatology+RDII, BT defaults). The PropertyEditorRegistry maps a (kind) string to a factory that materialises the right concrete editor when PropertiesPanel resolves a selection.
Lifecycle on a typical right-side panel binding:
Engine ownership: editors hold (engine, name) just like the existing property adapters in swmm{node,link,subcatch}propertyadapter.h. The registry does NOT own the engine; editors look it up through whatever adapter their concrete BN/BO/BP slice introduces.