SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
IApplicationServices.hpp
Go to the documentation of this file.
1
11#pragma once
12#include <QStringList>
13#include <QVariantMap>
14namespace OpenSWMM::Sdk
15{
16class IModelInstance;
19{
20public:
22 virtual ~IRunRegistry() = default;
26 virtual QList<QVariantMap> runs() const = 0;
32 virtual int start(IModelInstance *instance, QString *error = nullptr) = 0;
35 virtual void cancel(int id) = 0;
36};
39{
40public:
42 virtual ~IPlotService() = default;
47 virtual QList<QVariantMap> variables(IModelInstance *instance,
48 const QString &category) const = 0;
55 virtual bool timeSeries(IModelInstance *instance, const QString &category, const QString &name,
56 const QString &variableKey) = 0;
61 virtual bool profile(IModelInstance *instance, const QStringList &nodeNames) = 0;
62};
65{
66public:
68 virtual ~IDialogs() = default;
71 virtual QStringList ids() const = 0;
75 virtual bool open(const QString &id) = 0;
76};
77}
Argument-free built-in dialog commands, exposed through registered application actions.
Definition IApplicationServices.hpp:65
virtual QStringList ids() const =0
Enumerate currently registered built-in commands that open dialogs.
virtual ~IDialogs()=default
Destroy an implementation; extensions borrow this host-owned service.
virtual bool open(const QString &id)=0
Trigger a built-in dialog in the current application context.
Definition IModelInstance.hpp:25
Access to existing time-series and profile plot panels.
Definition IApplicationServices.hpp:39
virtual bool profile(IModelInstance *instance, const QStringList &nodeNames)=0
Open the standard profile panel along connected named nodes.
virtual ~IPlotService()=default
Destroy an implementation; extensions borrow this host-owned service.
virtual QList< QVariantMap > variables(IModelInstance *instance, const QString &category) const =0
Enumerate plottable variables from the model's active 1D results.
virtual bool timeSeries(IModelInstance *instance, const QString &category, const QString &name, const QString &variableKey)=0
Add a result series to the shared time-series plot panel.
Simulation Status facade supporting native and legacy worker runs.
Definition IApplicationServices.hpp:19
virtual QList< QVariantMap > runs() const =0
Copy current Simulation Status rows.
virtual ~IRunRegistry()=default
Destroy an implementation; extensions borrow this host-owned service.
virtual int start(IModelInstance *instance, QString *error=nullptr)=0
Save and run an existing model using its configured engine/options.
virtual void cancel(int id)=0
Request cancellation of one active run.
Public header-only ABI for independently compiled native GUI extensions.
Definition ExtensionHost.hpp:24
double error
Definition terrainerrorfield.cpp:42