]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- limit visibility of struct Table::OutputInfo 882/head
authorArvin Schnell <aschnell@suse.de>
Thu, 7 Mar 2024 08:05:29 +0000 (09:05 +0100)
committerArvin Schnell <aschnell@suse.de>
Thu, 7 Mar 2024 08:05:29 +0000 (09:05 +0100)
client/utils/Table.cc
client/utils/Table.h

index 81e1293c2b280f78977a9d0bb9a32b46f54d1436..85d78fc22aa541bf31470dd6718d8ed716fc56a0 100644 (file)
@@ -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<bool> hidden;
+       vector<size_t> 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<bool>& lasts) const
+    Table::output(std::ostream& s, const OutputInfo& output_info, const Table::Row& row, const vector<bool>& lasts) const
     {
        s << string(global_indent, ' ');
 
@@ -231,7 +245,7 @@ namespace snapper
        {
            vector<bool> 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;
     }
index cc97e6ea923a218eae9ed3dbe12098666c91d125..6e90ddb0ffa457104aa1c1a9ac87cf9fa9fe77e5 100644 (file)
@@ -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<bool> hidden;
-           vector<size_t> 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<bool>& lasts) const;
 
        void output(std::ostream& s, const OutputInfo& output_info) const;