![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Pre-fetched per-source time-series. One instance per SWMMResultsLayer that the user wants to overlay on the plot.
More...
#include <profilebuilder.h>
Public Attributes | |
| QString | sourceId |
| QDateTime | startTime |
| int | reportStepSec = 0 |
| int | periodCount = 0 |
| QVector< QVector< float > > | nodeHead |
| QVector< QVector< float > > | nodeDepth |
| QVector< QVector< float > > | linkVelocity |
Pre-fetched per-source time-series. One instance per SWMMResultsLayer that the user wants to overlay on the plot.
nodeHead, nodeDepth, and linkVelocity are addressed by path index (i.e. position along the path), not by engine index, so ProfileBuilder is agnostic to how the caller resolves names. Series with fewer periods than the longest source are accepted — envelope computation operates on each source's own length.
| QVector<QVector<float> > ProfileBuilder::SourceSeries::linkVelocity |
[pathLinkIdx][period] velocity magnitude (already abs-valued by caller or by compute() internally — sign is direction, EGL uses kinetic energy which is direction-agnostic).
| QVector<QVector<float> > ProfileBuilder::SourceSeries::nodeDepth |
[pathNodeIdx][period] depth (kept for convenience; not currently consumed by the builder but exposed for callers / future cache use).
| QVector<QVector<float> > ProfileBuilder::SourceSeries::nodeHead |
[pathNodeIdx][period] hydraulic head (ft or m).
| int ProfileBuilder::SourceSeries::periodCount = 0 |
| int ProfileBuilder::SourceSeries::reportStepSec = 0 |
| QString ProfileBuilder::SourceSeries::sourceId |
Opaque stable identifier (e.g. SWMMResultsLayer pointer or path). Used only for diagnostics; carries no semantic meaning.
| QDateTime ProfileBuilder::SourceSeries::startTime |