From: Arvin Schnell Date: Thu, 7 Mar 2024 08:05:29 +0000 (+0100) Subject: - limit visibility of struct Table::OutputInfo X-Git-Tag: v0.11.0~19^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=72949c873e361005a1dee4c7e046fc332777edfd;p=thirdparty%2Fsnapper.git - limit visibility of struct Table::OutputInfo --- diff --git a/client/utils/Table.cc b/client/utils/Table.cc index 81e1293c..85d78fc2 100644 --- a/client/utils/Table.cc +++ b/client/utils/Table.cc @@ -34,6 +34,20 @@ namespace snapper using namespace std; + struct Table::OutputInfo + { + OutputInfo(const Table& table); + + void calculate_hidden(const Table& table, const Table::Row& row); + void calculate_widths(const Table& table, const Table::Row& row, unsigned indent); + size_t calculate_total_width(const Table& table) const; + void calculate_abbriviated_widths(const Table& table); + + vector hidden; + vector widths; + }; + + Table::OutputInfo::OutputInfo(const Table& table) { // calculate hidden, default to false @@ -157,7 +171,7 @@ namespace snapper void - Table::output(std::ostream& s, const Table::Row& row, const OutputInfo& output_info, const vector& lasts) const + Table::output(std::ostream& s, const OutputInfo& output_info, const Table::Row& row, const vector& lasts) const { s << string(global_indent, ' '); @@ -231,7 +245,7 @@ namespace snapper { vector sub_lasts = lasts; sub_lasts.push_back(i == subrows.size() - 1); - output(s, subrows[i], output_info, sub_lasts); + output(s, output_info, subrows[i], sub_lasts); } } @@ -387,13 +401,13 @@ namespace snapper // output header and rows if (table.show_header) - table.output(s, table.header, output_info, {}); + table.output(s, output_info, table.header, {}); if (table.show_header && table.show_grid) table.output(s, output_info); for (const Table::Row& row : table.rows) - table.output(s, row, output_info, {}); + table.output(s, output_info, row, {}); return s; } diff --git a/client/utils/Table.h b/client/utils/Table.h index cc97e6ea..6e90ddb0 100644 --- a/client/utils/Table.h +++ b/client/utils/Table.h @@ -177,20 +177,9 @@ namespace snapper size_t id_to_index(Id id) const; - struct OutputInfo - { - OutputInfo(const Table& table); - - void calculate_hidden(const Table& table, const Table::Row& row); - void calculate_widths(const Table& table, const Table::Row& row, unsigned indent); - size_t calculate_total_width(const Table& table) const; - void calculate_abbriviated_widths(const Table& table); - - vector hidden; - vector widths; - }; + struct OutputInfo; - void output(std::ostream& s, const Table::Row& row, const OutputInfo& output_info, + void output(std::ostream& s, const OutputInfo& output_info, const Table::Row& row, const vector& lasts) const; void output(std::ostream& s, const OutputInfo& output_info) const;