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;
39 typedef std::map<col_t, auto_filter_column_t> columns_type;
41 ixion::abs_range_t range;
67 std::string_view name;
68 std::string_view totals_row_label;
69 totals_row_function_t totals_row_function;
81 std::string_view name;
83 bool show_first_column:1;
84 bool show_last_column:1;
85 bool show_row_stripes:1;
86 bool show_column_stripes:1;
99 typedef std::vector<table_column_t> columns_type;
103 std::string_view name;
104 std::string_view display_name;
106 ixion::abs_range_t range;
108 size_t totals_row_count;
111 columns_type columns;
Definition auto_filter.hpp:25
Definition auto_filter.hpp:38
void commit_column(col_t col, auto_filter_column_t &data)
Definition auto_filter.hpp:65
Definition auto_filter.hpp:80
Definition auto_filter.hpp:98