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
14
class
CsvWriter
:
public
IDataSetWriter
{
15
public
:
16
explicit
CsvWriter
(std::string path) : path_(
std
::move(path)) {}
17
18
void
write
(
const
DataSet
& ds,
const
OutputSpec
& spec)
override
;
19
20
private
:
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
IDataSetWriter.h
ObjectsOutputs.h
UtilOutput.h
CsvWriter
Definition
CsvWriter.h:14
CsvWriter::CsvWriter
CsvWriter(std::string path)
Definition
CsvWriter.h:16
CsvWriter::write
void write(const DataSet &ds, const OutputSpec &spec) override
Definition
CsvWriter.cpp:3
IDataSetWriter
Definition
IDataSetWriter.h:6
std
Hash specialization for SymbolId<Tag>.
Definition
BlockName.h:353
DataSet
Definition
ObjectsOutputs.h:26
OutputSpec
Definition
ObjectsOutputs.h:37
Hyperiso
core
src
UserInterface
CsvWriter.h
Generated by
1.9.8