comparison data/model/SparseOneDimensionalModel.h @ 1833:21c792334c2e sensible-delimited-data-strings

Rewrite all the DelimitedDataString stuff so as to return vectors of individual cell strings rather than having the classes add the delimiters themselves. Rename accordingly to names based on StringExport. Take advantage of this in the CSV writer code so as to properly quote cells that contain delimiter characters.
author Chris Cannam
date Fri, 03 Apr 2020 17:11:05 +0100
parents c546429d4c2f
children
comparison
equal deleted inserted replaced
1832:7c92c644db20 1833:21c792334c2e
306 .arg(extraAttributes)); 306 .arg(extraAttributes));
307 307
308 m_events.toXml(out, indent, QString("dimensions=\"1\"")); 308 m_events.toXml(out, indent, QString("dimensions=\"1\""));
309 } 309 }
310 310
311 QString getDelimitedDataHeaderLine(QString delimiter, 311 QVector<QString>
312 DataExportOptions options) const override { 312 getStringExportHeaders(DataExportOptions options) const override {
313 return m_events.getDelimitedDataHeaderLine(delimiter, 313 return m_events.getStringExportHeaders(options, {});
314 options, 314 }
315 Event::ExportNameOptions()); 315
316 } 316 QVector<QVector<QString>>
317 317 toStringExportRows(DataExportOptions options,
318 QString toDelimitedDataString(QString delimiter, 318 sv_frame_t startFrame,
319 DataExportOptions options, 319 sv_frame_t duration) const override {
320 sv_frame_t startFrame, 320 return m_events.toStringExportRows(options,
321 sv_frame_t duration) const override { 321 startFrame,
322 return m_events.toDelimitedDataString(delimiter, 322 duration,
323 options, 323 m_sampleRate,
324 startFrame, 324 m_resolution,
325 duration, 325 {});
326 m_sampleRate,
327 m_resolution,
328 Event());
329 } 326 }
330 327
331 protected: 328 protected:
332 sv_samplerate_t m_sampleRate; 329 sv_samplerate_t m_sampleRate;
333 int m_resolution; 330 int m_resolution;