8 #ifndef INCLUDED_ORCUS_SPREADSHEET_IMPORT_INTERFACE_PIVOT_HPP 9 #define INCLUDED_ORCUS_SPREADSHEET_IMPORT_INTERFACE_PIVOT_HPP 13 #include "orcus/spreadsheet/types.hpp" 14 #include "orcus/types.hpp" 15 #include "orcus/env.hpp" 21 namespace orcus {
namespace spreadsheet {
namespace iface {
23 class import_pivot_cache_field_group;
45 virtual void set_worksheet_source(
46 const char* ref,
size_t n_ref,
const char* sheet_name,
size_t n_sheet_name) = 0;
56 virtual void set_worksheet_source(
const char* table_name,
size_t n_table_name) = 0;
63 virtual void set_field_count(
size_t n) = 0;
71 virtual void set_field_name(
const char* p,
size_t n) = 0;
78 virtual void set_field_min_value(
double v) = 0;
85 virtual void set_field_max_value(
double v) = 0;
92 virtual void set_field_min_date(
const date_time_t& dt) = 0;
99 virtual void set_field_max_date(
const date_time_t& dt) = 0;
116 virtual void commit_field() = 0;
124 virtual void set_field_item_string(
const char* p,
size_t n) = 0;
131 virtual void set_field_item_numeric(
double v) = 0;
138 virtual void set_field_item_date_time(
const date_time_t& dt) = 0;
145 virtual void set_field_item_error(error_value_t ev) = 0;
151 virtual void commit_field_item() = 0;
156 virtual void commit() = 0;
179 virtual void link_base_to_group_items(
size_t group_item_index) = 0;
191 virtual void set_field_item_string(
const char* p,
size_t n) = 0;
202 virtual void set_field_item_numeric(
double v) = 0;
207 virtual void commit_field_item() = 0;
217 virtual void set_range_grouping_type(pivot_cache_group_by_t group_by) = 0;
229 virtual void set_range_auto_start(
bool b) = 0;
241 virtual void set_range_auto_end(
bool b) = 0;
251 virtual void set_range_start_number(
double v) = 0;
261 virtual void set_range_end_number(
double v) = 0;
271 virtual void set_range_start_date(
const date_time_t& dt) = 0;
281 virtual void set_range_end_date(
const date_time_t& dt) = 0;
289 virtual void set_range_interval(
double v) = 0;
294 virtual void commit() = 0;
305 virtual void set_record_count(
size_t n) = 0;
307 virtual void append_record_value_numeric(
double v) = 0;
309 virtual void append_record_value_character(
const char* p,
size_t n) = 0;
311 virtual void append_record_value_shared_item(
size_t index) = 0;
316 virtual void commit_record() = 0;
318 virtual void commit() = 0;
Definition: import_interface_pivot.hpp:300
Definition: types.hpp:444
Definition: import_interface_pivot.hpp:28
Definition: import_interface_pivot.hpp:162
Definition: base64.hpp:15