8 #ifndef ORCUS_SPREADSHEET_IMPORT_INTERFACE_HPP 9 #define ORCUS_SPREADSHEET_IMPORT_INTERFACE_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_definition;
24 class import_pivot_cache_records;
25 class import_sheet_view;
47 virtual size_t append(
const char* s,
size_t n) = 0;
60 virtual size_t add(
const char* s,
size_t n) = 0;
62 virtual void set_segment_font(
size_t font_index) = 0;
63 virtual void set_segment_bold(
bool b) = 0;
64 virtual void set_segment_italic(
bool b) = 0;
65 virtual void set_segment_font_name(
const char* s,
size_t n) = 0;
66 virtual void set_segment_font_size(
double point) = 0;
67 virtual void set_segment_font_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
68 virtual void append_segment(
const char* s,
size_t n) = 0;
69 virtual size_t commit_segments() = 0;
91 virtual void set_font_count(
size_t n) = 0;
92 virtual void set_font_bold(
bool b) = 0;
93 virtual void set_font_italic(
bool b) = 0;
94 virtual void set_font_name(
const char* s,
size_t n) = 0;
95 virtual void set_font_size(
double point) = 0;
96 virtual void set_font_underline(underline_t e) = 0;
97 virtual void set_font_underline_width(underline_width_t e) = 0;
98 virtual void set_font_underline_mode(underline_mode_t e) = 0;
99 virtual void set_font_underline_type(underline_type_t e) = 0;
100 virtual void set_font_underline_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
101 virtual void set_font_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
102 virtual void set_strikethrough_style(strikethrough_style_t s) = 0;
103 virtual void set_strikethrough_type(strikethrough_type_t s) = 0;
104 virtual void set_strikethrough_width(strikethrough_width_t s) = 0;
105 virtual void set_strikethrough_text(strikethrough_text_t s) = 0;
106 virtual size_t commit_font() = 0;
135 virtual void set_fill_fg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
147 virtual void set_fill_bg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
159 virtual void set_border_count(
size_t n) = 0;
161 virtual void set_border_style(border_direction_t dir, border_style_t style) = 0;
162 virtual void set_border_color(
163 border_direction_t dir, color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) = 0;
164 virtual void set_border_width(border_direction_t dir,
double width, orcus::length_unit_t unit) = 0;
165 virtual size_t commit_border() = 0;
168 virtual void set_cell_hidden(
bool b) = 0;
169 virtual void set_cell_locked(
bool b) = 0;
170 virtual void set_cell_print_content(
bool b) = 0;
171 virtual void set_cell_formula_hidden(
bool b) = 0;
172 virtual size_t commit_cell_protection() = 0;
175 virtual void set_number_format_count(
size_t n) = 0;
176 virtual void set_number_format_identifier(
size_t id) = 0;
177 virtual void set_number_format_code(
const char* s,
size_t n) = 0;
178 virtual size_t commit_number_format() = 0;
182 virtual void set_cell_xf_count(
size_t n) = 0;
183 virtual void set_cell_style_xf_count(
size_t n) = 0;
184 virtual void set_dxf_count(
size_t n) = 0;
186 virtual void set_xf_font(
size_t index) = 0;
187 virtual void set_xf_fill(
size_t index) = 0;
188 virtual void set_xf_border(
size_t index) = 0;
189 virtual void set_xf_protection(
size_t index) = 0;
190 virtual void set_xf_number_format(
size_t index) = 0;
191 virtual void set_xf_style_xf(
size_t index) = 0;
192 virtual void set_xf_apply_alignment(
bool b) = 0;
193 virtual void set_xf_horizontal_alignment(hor_alignment_t align) = 0;
194 virtual void set_xf_vertical_alignment(ver_alignment_t align) = 0;
196 virtual size_t commit_cell_xf() = 0;
197 virtual size_t commit_cell_style_xf() = 0;
198 virtual size_t commit_dxf() = 0;
202 virtual void set_cell_style_count(
size_t n) = 0;
203 virtual void set_cell_style_name(
const char* s,
size_t n) = 0;
204 virtual void set_cell_style_xf(
size_t index) = 0;
205 virtual void set_cell_style_builtin(
size_t index) = 0;
206 virtual void set_cell_style_parent_name(
const char* s,
size_t n) = 0;
207 virtual size_t commit_cell_style() = 0;
220 virtual void set_column_width(col_t col,
double width, orcus::length_unit_t unit) = 0;
222 virtual void set_column_hidden(col_t col,
bool hidden) = 0;
224 virtual void set_row_height(row_t row,
double height, orcus::length_unit_t unit) = 0;
226 virtual void set_row_hidden(row_t row,
bool hidden) = 0;
257 virtual void define_name(
const char* p_name,
size_t n_name,
const char* p_exp,
size_t n_exp) = 0;
268 virtual void set_type(data_table_type_t type) = 0;
270 virtual void set_range(
const range_t& range) = 0;
272 virtual void set_first_reference(
const char* p_ref,
size_t n_ref,
bool deleted) = 0;
274 virtual void set_second_reference(
const char* p_ref,
size_t n_ref,
bool deleted) = 0;
276 virtual void commit() = 0;
317 virtual void commit() = 0;
351 virtual void set_color(color_elem_t alpha, color_elem_t red,
352 color_elem_t green, color_elem_t blue) = 0;
357 virtual void set_formula(
const char* p,
size_t n) = 0;
368 virtual void set_date(condition_date_t date) = 0;
398 color_elem_t green, color_elem_t blue) = 0;
405 color_elem_t green, color_elem_t blue) = 0;
440 virtual void set_operator(condition_operator_t condition_type) = 0;
442 virtual void set_type(conditional_format_t type) = 0;
444 virtual void commit_entry() = 0;
446 virtual void set_range(
const char* p,
size_t n) = 0;
448 virtual void set_range(row_t row_start, col_t col_start,
449 row_t row_end, col_t col_end) = 0;
451 virtual void commit_format() = 0;
465 virtual void set_identifier(
size_t id) = 0;
467 virtual void set_range(
const char* p_ref,
size_t n_ref) = 0;
469 virtual void set_totals_row_count(
size_t row_count) = 0;
471 virtual void set_name(
const char* p,
size_t n) = 0;
473 virtual void set_display_name(
const char* p,
size_t n) = 0;
475 virtual void set_column_count(
size_t n) = 0;
477 virtual void set_column_identifier(
size_t id) = 0;
478 virtual void set_column_name(
const char* p,
size_t n) = 0;
479 virtual void set_column_totals_row_label(
const char* p,
size_t n) = 0;
480 virtual void set_column_totals_row_function(totals_row_function_t func) = 0;
481 virtual void commit_column() = 0;
483 virtual void set_style_name(
const char* p,
size_t n) = 0;
484 virtual void set_style_show_first_column(
bool b) = 0;
485 virtual void set_style_show_last_column(
bool b) = 0;
486 virtual void set_style_show_row_stripes(
bool b) = 0;
487 virtual void set_style_show_column_stripes(
bool b) = 0;
489 virtual void commit() = 0;
503 virtual void set_position(row_t row, col_t col) = 0;
513 virtual void set_formula(formula_grammar_t grammar,
const char* p,
size_t n) = 0;
520 virtual void set_shared_formula_index(
size_t index) = 0;
527 virtual void set_result_string(
size_t sindex) = 0;
534 virtual void set_result_value(
double value) = 0;
541 virtual void set_result_bool(
bool value) = 0;
546 virtual void set_result_empty() = 0;
551 virtual void commit() = 0;
559 virtual void set_range(
const range_t& range) = 0;
561 virtual void set_formula(formula_grammar_t grammar,
const char* p,
size_t n) = 0;
563 virtual void set_result_string(row_t row, col_t col,
size_t sindex) = 0;
565 virtual void set_result_value(row_t row, col_t col,
double value) = 0;
567 virtual void set_result_bool(row_t row, col_t col,
bool value) = 0;
569 virtual void set_result_empty(row_t row, col_t col) = 0;
571 virtual void commit() = 0;
651 virtual void set_auto(row_t row, col_t col,
const char* p,
size_t n) = 0;
660 virtual void set_string(row_t row, col_t col,
size_t sindex) = 0;
669 virtual void set_value(row_t row, col_t col,
double value) = 0;
678 virtual void set_bool(row_t row, col_t col,
bool value) = 0;
686 virtual void set_date_time(
687 row_t row, col_t col,
688 int year,
int month,
int day,
int hour,
int minute,
double second) = 0;
698 virtual void set_format(row_t row, col_t col,
size_t xf_index) = 0;
710 virtual void set_format(row_t row_start, col_t col_start,
711 row_t row_end, col_t col_end,
size_t xf_index) = 0;
781 virtual address_t resolve_address(
const char* p,
size_t n) = 0;
796 virtual range_t resolve_range(
const char* p,
size_t n) = 0;
844 pivot_cache_id_t cache_id);
856 pivot_cache_id_t cache_id);
872 sheet_t sheet_index,
const char* sheet_name,
size_t sheet_name_length) = 0;
879 virtual import_sheet* get_sheet(
const char* sheet_name,
size_t sheet_name_length) = 0;
889 virtual import_sheet* get_sheet(sheet_t sheet_index) = 0;
895 virtual void finalize() = 0;
virtual size_t add(const char *s, size_t n)=0
Definition: import_interface_pivot.hpp:290
Definition: import_interface.hpp:577
Definition: import_interface.hpp:84
virtual formula_grammar_t get_default_formula_grammar() const =0
Definition: import_interface.hpp:240
Definition: import_interface.hpp:279
virtual size_t commit_fill()=0
virtual void set_fill_fg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue)=0
virtual void set_fill_count(size_t n)=0
virtual void set_merge_cell_range(const range_t &range)=0
Definition: import_interface.hpp:722
virtual size_t append(const char *s, size_t n)=0
virtual void set_range(const range_t &range)=0
virtual void set_character_set(character_set_t charset)=0
Definition: types.hpp:358
Definition: import_interface.hpp:215
Definition: import_interface_pivot.hpp:28
Definition: import_interface.hpp:809
virtual void commit_column()=0
Definition: types.hpp:352
Definition: types.hpp:346
Definition: import_interface.hpp:263
virtual void set_column(col_t col)=0
Definition: import_interface.hpp:30
Definition: import_interface_view.hpp:19
virtual void set_fill_pattern_type(fill_pattern_t fp)=0
virtual void set_default_formula_grammar(formula_grammar_t grammar)=0
Definition: import_interface.hpp:458
Definition: import_interface.hpp:763
virtual void append_column_match_value(const char *p, size_t n)=0
virtual void set_fill_bg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue)=0
virtual void set_origin_date(int year, int month, int day)=0