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;
46 const char* ref,
size_t n_ref,
const char* sheet_name,
size_t n_sheet_name) = 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;
308 virtual void commit() = 0;
virtual void set_field_max_value(double v)=0
virtual void set_field_count(size_t n)=0
virtual void set_range_interval(double v)=0
virtual void commit_field()=0
virtual void set_field_max_date(const date_time_t &dt)=0
Definition: import_interface_pivot.hpp:153
virtual void set_range_auto_start(bool b)=0
Definition: types.hpp:420
virtual void set_field_item_string(const char *p, size_t n)=0
virtual void link_base_to_group_items(size_t group_item_index)=0
virtual void set_range_end_date(const date_time_t &dt)=0
virtual void set_range_end_number(double v)=0
virtual import_pivot_cache_field_group * create_field_group(size_t base_index)=0
Definition: import_interface_pivot.hpp:29
virtual void set_field_item_numeric(double v)=0
Definition: import_interface_pivot.hpp:291
virtual void set_field_item_error(error_value_t ev)=0
virtual void set_range_start_number(double v)=0
virtual void set_range_start_date(const date_time_t &dt)=0
virtual void set_field_name(const char *p, size_t n)=0
virtual void set_field_min_value(double v)=0
virtual void commit_field_item()=0
virtual void set_field_item_string(const char *p, size_t n)=0
virtual void set_range_grouping_type(pivot_cache_group_by_t group_by)=0
virtual void set_range_auto_end(bool b)=0
virtual void set_field_item_numeric(double v)=0
virtual void set_worksheet_source(const char *ref, size_t n_ref, const char *sheet_name, size_t n_sheet_name)=0
virtual void set_field_item_date_time(const date_time_t &dt)=0
virtual void commit_record()=0
virtual void set_field_min_date(const date_time_t &dt)=0
virtual void commit_field_item()=0