![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Authoritative model-session lifecycle, revision snapshots and project-save observations. More...
#include <QFlags>#include <QList>#include <QMetaObject>#include <QMetaType>#include <QObject>#include <QString>#include <QUuid>#include <functional>Go to the source code of this file.
Classes | |
| struct | OpenSWMM::Sdk::ModelSessionState |
| Owning metadata for one open lifetime, distinct from its persistent project identity. More... | |
| struct | OpenSWMM::Sdk::StateSnapshot |
| Atomic GUI-thread copy of live session metadata and its event watermark. More... | |
| struct | OpenSWMM::Sdk::SaveState |
| Copied outcome and destination for one uniquely identified save operation. More... | |
| struct | OpenSWMM::Sdk::StateEvent |
| Immutable transition record delivered later on the GUI thread. More... | |
| struct | OpenSWMM::Sdk::StateEventFilter |
| Copied selection of lifecycle kinds and optionally one open lifetime. More... | |
| struct | OpenSWMM::Sdk::SaveRequest |
| Synchronous, non-vetoing opportunity to collect state before a save writes. More... | |
| class | OpenSWMM::Sdk::ISessionEvents |
| Frozen optional access to session snapshots and authoritative lifecycle observations. More... | |
Namespaces | |
| namespace | OpenSWMM |
| namespace | OpenSWMM::Sdk |
| Public header-only ABI for independently compiled native GUI extensions. | |
Macros | |
| #define | OPENSWMM_SESSION_EVENTS_IID "io.opensimulator.openswmm.IEventSource/2.0" |
| Frozen Qt discovery identity for authoritative lifecycle observations. | |
Variables | |
| constexpr auto | OpenSWMM::Sdk::SESSION_EVENTS_IID |
| Public alias for the frozen discovery identity. | |
Authoritative model-session lifecycle, revision snapshots and project-save observations.
This optional SDK 1.3 capability is discovered through the host lifetime QObject. It preserves the separately frozen IModelEvents event contract. All operations use the GUI thread; values contain identities and copied metadata, never private window or engine pointers. Interface and value layouts are frozen for this IID.
| #define OPENSWMM_SESSION_EVENTS_IID "io.opensimulator.openswmm.IEventSource/2.0" |
Frozen Qt discovery identity for authoritative lifecycle observations.