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;
53 virtual void set_field_count(
size_t n) = 0;
61 virtual void set_field_name(
const char* p,
size_t n) = 0;
68 virtual void set_field_min_value(
double v) = 0;
75 virtual void set_field_max_value(
double v) = 0;
82 virtual void set_field_min_date(
const date_time_t& dt) = 0;
89 virtual void set_field_max_date(
const date_time_t& dt) = 0;
106 virtual void commit_field() = 0;
114 virtual void set_field_item_string(
const char* p,
size_t n) = 0;
121 virtual void set_field_item_numeric(
double v) = 0;
128 virtual void set_field_item_date_time(
const date_time_t& dt) = 0;
135 virtual void set_field_item_error(error_value_t ev) = 0;
141 virtual void commit_field_item() = 0;
146 virtual void commit() = 0;
169 virtual void link_base_to_group_items(
size_t group_item_index) = 0;
181 virtual void set_field_item_string(
const char* p,
size_t n) = 0;
192 virtual void set_field_item_numeric(
double v) = 0;
197 virtual void commit_field_item() = 0;
207 virtual void set_range_grouping_type(pivot_cache_group_by_t group_by) = 0;
219 virtual void set_range_auto_start(
bool b) = 0;
231 virtual void set_range_auto_end(
bool b) = 0;
241 virtual void set_range_start_number(
double v) = 0;
251 virtual void set_range_end_number(
double v) = 0;
261 virtual void set_range_start_date(
const date_time_t& dt) = 0;
271 virtual void set_range_end_date(
const date_time_t& dt) = 0;
279 virtual void set_range_interval(
double v) = 0;
284 virtual void commit() = 0;
295 virtual void set_record_count(
size_t n) = 0;
297 virtual void append_record_value_numeric(
double v) = 0;
299 virtual void append_record_value_character(
const char* p,
size_t n) = 0;
301 virtual void append_record_value_shared_item(
size_t index) = 0;
306 virtual void commit_record() = 0;
308 virtual void commit() = 0;
Definition: import_interface_pivot.hpp:290
Definition: types.hpp:403
Definition: import_interface_pivot.hpp:28
Definition: import_interface_pivot.hpp:152