34 ReportTable(
const std::vector<std::string> &data_in,
35 const std::vector<std::string> &column_headings,
36 const std::string &variable_name_in = std::string(
""),
37 int format_width_in = default_output_file_width,
38 const std::vector<JustifyText> &alignments = {},
bool enforce_format_width =
false);
40 ReportTable(
const std::vector<double> &data_in,
const std::vector<std::string> &column_headings,
41 double precision = 1.0e-6,
const std::string &variable_name_in = std::string(
""),
42 int format_width_in = default_output_file_width,
43 const std::vector<JustifyText> &alignments = {});
45 ReportTable(
const std::vector<double> &data_in,
const std::vector<std::string> &column_headings,
46 const std::vector<double> &precision,
47 const std::string &variable_name_in = std::string(
""),
48 int format_width_in = default_output_file_width,
49 const std::vector<JustifyText> &alignments = {});
51 ReportTable(
const std::vector<double> &data_in,
const std::vector<std::string> &column_headings,
52 const std::vector<int> &decimal_places,
53 const std::string &variable_name_in = std::string(
""),
54 int format_width_in = default_output_file_width,
55 const std::vector<JustifyText> &alignments = {});
57 ReportTable(
const std::vector<int> &data_in,
const std::vector<std::string> &column_headings,
58 const std::string &variable_name_in = std::string(
""),
59 int format_width_in = default_output_file_width,
60 const std::vector<JustifyText> &alignments = {});
62 ReportTable(
const std::vector<llint> &data_in,
const std::vector<std::string> &column_headings,
63 const std::string &variable_name_in = std::string(
""),
64 int format_width_in = default_output_file_width,
65 const std::vector<JustifyText> &alignments = {});
67 ReportTable(
const std::vector<char4> &data_in,
const std::vector<std::string> &column_headings,
68 const std::string &variable_name_in = std::string(
""),
69 int format_width_in = default_output_file_width,
70 const std::vector<JustifyText> &alignments = {});
109 const std::string&
getValue(
size_t row_index,
size_t column_index)
const;
133 std::string
printTable(OutputSyntax style,
int width = -1,
int data_row_start = 0,
134 int data_row_end = -1)
const;
136 void printTable(std::ofstream *foutp, OutputSyntax style,
int width = -1,
int data_row_start = 0,
137 int data_row_end = -1)
const;
139 void printTable(
const std::string &file_name, PrintSituation expectation, OutputSyntax style,
140 int width = -1,
int data_row_start = 0,
int data_row_end = -1)
const;
156 int header_row_count;
163 TableContentKind data_kind;
164 std::vector<std::string> rendered_data;
166 std::vector<std::string> column_headings;
171 std::vector<int> column_widths;
174 std::string variable_name;
187 void formatColumnHeadings(
const std::vector<std::string> &column_headings_in,
188 const std::vector<size_t> &data_widths);
196 void findColumnWidths(
const std::vector<size_t> &data_widths,
197 const std::vector<JustifyText> &alignments = {});
215 std::vector<std::string> dataAsStrings(
const std::vector<double> &data_in,
int ncol,
218 std::vector<std::string> dataAsStrings(
const std::vector<double> &data_in,
219 const std::vector<double> &precision);
221 std::vector<std::string> dataAsStrings(
const std::vector<double> &data_in,
222 const std::vector<int> &decimal_places);
224 std::vector<std::string> dataAsStrings(
const std::vector<int> &data_in,
int ncol);
226 std::vector<std::string> dataAsStrings(
const std::vector<llint> &data_in,
int ncol);
228 std::vector<std::string> dataAsStrings(
const std::vector<char4> &data_in,
int ncol);
246 std::string formatVariableName(OutputSyntax style,
int set_start,
int set_end,
247 int data_row_start,
int actual_row_end)
const;
257 std::string formatClosure(OutputSyntax style,
const std::string &comment_block,
258 const std::string &carriage_return, std::string *hstack_line,
259 std::string *hstack_declaration,
int set_start,
int set_end)
const;