Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
CsvWriter.h
Go to the documentation of this file.
1
2#ifndef CSV_WRITER
3#define CSV_WRITER
4
5#include <unordered_set>
6#include <fstream>
7#include <stdexcept>
8#include <algorithm>
9
10#include "ObjectsOutputs.h"
11#include "IDataSetWriter.h"
12#include "UtilOutput.h"
13
14class CsvWriter : public IDataSetWriter {
15public:
16 explicit CsvWriter(std::string path) : path_(std::move(path)) {}
17
18 void write(const DataSet& ds, const OutputSpec& spec) override;
19
20private:
21 std::string path_;
22
23 static std::string double_to_string(double x);
24
25 static void write_row(std::ostream& os,
26 const std::vector<std::string>& cells,
27 char sep);
28
29 static std::string escape_csv(std::string s, char sep);
30};
31
32#endif
CsvWriter(std::string path)
Definition CsvWriter.h:16
void write(const DataSet &ds, const OutputSpec &spec) override
Definition CsvWriter.cpp:3
Hash specialization for SymbolId<Tag>.
Definition BlockName.h:353