8#ifndef INCLUDED_ORCUS_SPREADSHEET_AUTO_FILTER_HPP
9#define INCLUDED_ORCUS_SPREADSHEET_AUTO_FILTER_HPP
15#include <unordered_set>
17#include <ixion/address.hpp>
19namespace orcus {
namespace spreadsheet {
26 using match_values_type = std::unordered_set<std::string_view>;
27 match_values_type match_values;
47 typedef std::map<col_t, auto_filter_column_t> columns_type;
49 ixion::abs_range_t range;
78 std::size_t identifier;
79 std::string_view name;
80 std::string_view totals_row_label;
81 totals_row_function_t totals_row_function;
97 std::string_view name;
99 bool show_first_column:1;
100 bool show_last_column:1;
101 bool show_row_stripes:1;
102 bool show_column_stripes:1;
119 typedef std::vector<table_column_t> columns_type;
123 std::string_view name;
124 std::string_view display_name;
126 ixion::abs_range_t range;
128 size_t totals_row_count;
131 columns_type columns;
Definition auto_filter.hpp:25
Definition auto_filter.hpp:46
void commit_column(col_t col, auto_filter_column_t data)
Definition auto_filter.hpp:77
Definition auto_filter.hpp:96
Definition auto_filter.hpp:118