if (table.has_id(id))
table.set_trim(id, true);
+ for (Id id : table_formatter._auto_visibility)
+ if (table.has_id(id))
+ table.set_visibility(id, Visibility::AUTO);
+
for (const vector<string>& row : table_formatter._rows)
{
Table::Row table_row(table);
vector<Cell>& header() { return _header; }
vector<Id>& abbreviate() { return _abbreviate; }
vector<Id>& trim() { return _trim; }
+ vector<Id>& auto_visibility() { return _auto_visibility; }
vector<vector<string>>& rows() { return _rows; }
friend ostream& operator<<(ostream& stream, const TableFormatter& table_formatter);
vector<Cell> _header;
vector<Id> _abbreviate;
vector<Id> _trim;
+ vector<Id> _auto_visibility;
vector<vector<string>> _rows;
};