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
traceanalysisstore.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
12#pragma once
13#include "output/tracedata.h"
14#include <atomic>
15namespace openswmmvis::trace
16{
18{
19public:
20 // Every call owns/closes its dataset on the calling thread. No GDAL handle
21 // is transferred to a worker or retained by a map layer.
31 static bool prepare(const QString &path, const Dataset &data, QString *error,
32 std::atomic_bool *cancel = nullptr);
42 static bool save(const QString &path, const Result &r, QString *error,
43 std::atomic_bool *cancel = nullptr);
50 static std::shared_ptr<Dataset> readDataset(const QString &path, QString *error);
56 static bool isPartial(const QString &path);
63 static QVector<QJsonObject> analyses(const QString &path, QString *error);
71 static std::shared_ptr<Result> read(const QString &path, const QString &id, QString *error);
72 // Same, reusing averages already in memory instead of reading them again.
81 static std::shared_ptr<Result> read(const QString &path, const QString &id,
82 std::shared_ptr<const Dataset> data, QString *error);
91 static bool saveStyle(const QString &path, const QString &id, const QJsonObject &style,
92 QString *error);
93};
94} // namespace openswmmvis::trace
Definition traceanalysisstore.h:18
static bool save(const QString &path, const Result &r, QString *error, std::atomic_bool *cancel=nullptr)
Persist or replace one estimate and its geometry/summary/diagnostic tables.
Definition traceanalysisstore.cpp:433
static std::shared_ptr< Dataset > readDataset(const QString &path, QString *error)
Restore a package topology and complete index-aligned SI averages into owning memory.
Definition traceanalysisstore.cpp:540
static bool isPartial(const QString &path)
Definition traceanalysisstore.cpp:615
static bool prepare(const QString &path, const Dataset &data, QString *error, std::atomic_bool *cancel=nullptr)
Create a schema-two GeoPackage of immutable hydraulic averages and run provenance.
Definition traceanalysisstore.cpp:362
static std::shared_ptr< Result > read(const QString &path, const QString &id, QString *error)
Restore a saved estimate, first loading its complete dataset averages.
Definition traceanalysisstore.cpp:647
static bool saveStyle(const QString &path, const QString &id, const QJsonObject &style, QString *error)
Replace a saved estimate default-style JSON value.
Definition traceanalysisstore.cpp:713
static QVector< QJsonObject > analyses(const QString &path, QString *error)
Enumerate saved estimate recipes, styles, and summaries without reading every spatial result.
Definition traceanalysisstore.cpp:630
QString path
Populated by the worker only after its own successful atomic creation.
Definition extensiontimeseriesaccess.cpp:32
std::function< bool()> cancel
Definition meshassignmentsampling.cpp:32
Definition traceanalysislayer.h:22
Definition tracedata.h:66
Definition tracedata.h:81
double error
Definition terrainerrorfield.cpp:42
Value types for flow balance and travel-time analysis results.