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
seriesdataexport.h
Go to the documentation of this file.
1
21#ifndef OPENSWMMVIS_PLOT_SERIESDATAEXPORT_H
22#define OPENSWMMVIS_PLOT_SERIESDATAEXPORT_H
23
24#include <QString>
25#include <QStringList>
26#include <QVector>
27
28#include <vector>
29
30namespace openswmmvis::plot {
31
36 QString name;
37 std::vector<double> timesJulian;
38 std::vector<double> values;
39};
40
45QString seriesToCsvText(const QVector<ExportSeries>& series);
46
50QString seriesToDatText(const ExportSeries& series);
51
54bool writeSeriesCsv(const QString& path,
55 const QVector<ExportSeries>& series,
56 QString* errorOut = nullptr);
57
62QStringList writeSeriesDat(const QString& path,
63 const QVector<ExportSeries>& series,
64 QString* errorOut = nullptr);
65
68QString sanitizedFileToken(const QString& name);
69
70} // namespace openswmmvis::plot
71
72#endif // OPENSWMMVIS_PLOT_SERIESDATAEXPORT_H
Definition chartproperties.h:34
QString sanitizedFileToken(const QString &name)
Reduce a series name to a filesystem-safe token for the multi-series .dat fan-out (non [A-Za-z0-9_-] ...
Definition seriesdataexport.cpp:156
QStringList writeSeriesDat(const QString &path, const QVector< ExportSeries > &series, QString *errorOut=nullptr)
Write .dat file(s). A single series writes exactly path; multiple series write one file each,...
Definition seriesdataexport.cpp:126
bool writeSeriesCsv(const QString &path, const QVector< ExportSeries > &series, QString *errorOut=nullptr)
Write CSV to path. Returns false and populates errorOut on failure.
Definition seriesdataexport.cpp:115
QString seriesToDatText(const ExportSeries &series)
Build SWMM .dat text for a single series: ";name" comment line followed by "MM/dd/yyyy HH:mm:ss value...
Definition seriesdataexport.cpp:98
QString seriesToCsvText(const QVector< ExportSeries > &series)
Build wide-format CSV text: column 0 = ISO timestamp, one column per series. Rows are the sorted unio...
Definition seriesdataexport.cpp:58
int path
Definition pslgminsize.cpp:234
QString name
Definition sectionmodelbuilders.cpp:474
One series to export — name becomes the CSV column header / .dat comment line. Times are SWMM Julian ...
Definition seriesdataexport.h:35
QString name
Definition seriesdataexport.h:36
std::vector< double > timesJulian
Definition seriesdataexport.h:37
std::vector< double > values
Same length as timesJulian.
Definition seriesdataexport.h:38