24struct ORCUS_SPM_DLLPUBLIC auto_filter_column_t
26 using match_values_type = std::unordered_set<std::string_view>;
27 match_values_type match_values;
29 auto_filter_column_t();
30 auto_filter_column_t(
const auto_filter_column_t& other);
31 auto_filter_column_t(auto_filter_column_t&& other);
32 ~auto_filter_column_t();
34 auto_filter_column_t& operator=(
const auto_filter_column_t& other);
35 auto_filter_column_t& operator=(auto_filter_column_t&& other);
38 void swap(auto_filter_column_t& r);
45struct ORCUS_SPM_DLLPUBLIC auto_filter_t
47 typedef std::map<col_t, auto_filter_column_t> columns_type;
49 ixion::abs_range_t range;
54 auto_filter_t(
const auto_filter_t& other);
55 auto_filter_t(auto_filter_t&& other);
58 auto_filter_t& operator=(
const auto_filter_t& other);
59 auto_filter_t& operator=(auto_filter_t&& other);
62 void swap(auto_filter_t& r);
117struct ORCUS_SPM_DLLPUBLIC table_t
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;
135 table_t(
const table_t& other);
136 table_t(table_t&& other);
139 table_t& operator=(
const table_t& other);
140 table_t& operator=(table_t&& other);