8#ifndef ORCUS_SPREADSHEET_IMPORT_INTERFACE_HPP
9#define ORCUS_SPREADSHEET_IMPORT_INTERFACE_HPP
14#include "../types.hpp"
21namespace orcus {
namespace spreadsheet {
namespace iface {
24class import_pivot_cache_definition;
25class import_pivot_cache_records;
26class import_sheet_view;
86 virtual size_t append(std::string_view s) = 0;
97 virtual size_t add(std::string_view s) = 0;
190 virtual void set_column_width(col_t col, col_t col_span,
double width, orcus::length_unit_t unit) = 0;
210 virtual void set_row_height(row_t row,
double height, orcus::length_unit_t unit) = 0;
484 virtual void set_color(color_elem_t alpha, color_elem_t red,
485 color_elem_t green, color_elem_t blue) = 0;
531 color_elem_t green, color_elem_t blue) = 0;
538 color_elem_t green, color_elem_t blue) = 0;
575 virtual void set_type(conditional_format_t type) = 0;
577 virtual void commit_entry() = 0;
579 virtual void set_range(std::string_view range) = 0;
581 virtual void set_range(row_t row_start, col_t col_start,
582 row_t row_end, col_t col_end) = 0;
584 virtual void commit_format() = 0;
759 virtual void set_formula(formula_grammar_t grammar, std::string_view formula) = 0;
830 virtual void set_formula(formula_grammar_t grammar, std::string_view formula) = 0;
978 virtual void set_auto(row_t row, col_t col, std::string_view s) = 0;
987 virtual void set_string(row_t row, col_t col, string_id_t sindex) = 0;
996 virtual void set_value(row_t row, col_t col,
double value) = 0;
1005 virtual void set_bool(row_t row, col_t col,
bool value) = 0;
1021 row_t row, col_t col,
1022 int year,
int month,
int day,
int hour,
int minute,
double second) = 0;
1035 virtual void set_format(row_t row, col_t col,
size_t xf_index) = 0;
1048 row_t row_end, col_t col_end,
size_t xf_index) = 0;
1268 pivot_cache_id_t cache_id);
1280 pivot_cache_id_t cache_id);
Definition: import_interface.hpp:385
virtual void set_range(const range_t &range)=0
virtual void commit_column()=0
virtual void append_column_match_value(std::string_view value)=0
virtual void set_column(col_t col)=0
Definition: import_interface.hpp:306
virtual void set_type(data_table_type_t type)=0
virtual void set_second_reference(std::string_view ref, bool deleted)=0
virtual void set_first_reference(std::string_view ref, bool deleted)=0
virtual void set_range(const range_t &range)=0
Definition: import_interface.hpp:1199
virtual import_pivot_cache_records * create_pivot_cache_records(pivot_cache_id_t cache_id)
virtual import_reference_resolver * get_reference_resolver(formula_ref_context_t cxt)
virtual import_styles * get_styles()
virtual import_pivot_cache_definition * create_pivot_cache_definition(pivot_cache_id_t cache_id)
virtual import_sheet * append_sheet(sheet_t sheet_index, std::string_view name)=0
virtual import_sheet * get_sheet(sheet_t sheet_index)=0
virtual import_named_expression * get_named_expression()
virtual import_global_settings * get_global_settings()
virtual import_shared_strings * get_shared_strings()
virtual void finalize()=0
virtual import_sheet * get_sheet(std::string_view name)=0
Definition: import_interface.hpp:1101
virtual void set_character_set(character_set_t charset)=0
virtual formula_grammar_t get_default_formula_grammar() const =0
virtual void set_origin_date(int year, int month, int day)=0
virtual void set_default_formula_grammar(formula_grammar_t grammar)=0
Definition: import_interface.hpp:266
virtual void set_named_range(std::string_view name, std::string_view range)=0
virtual void set_named_expression(std::string_view name, std::string_view expression)=0
virtual void set_base_position(const src_address_t &pos)=0
Definition: import_interface_pivot.hpp:29
Definition: import_interface_pivot.hpp:293
Definition: import_interface.hpp:1157
virtual src_range_t resolve_range(std::string_view range)=0
virtual src_address_t resolve_address(std::string_view address)=0
Definition: import_interface.hpp:72
virtual size_t append(std::string_view s)=0
virtual size_t commit_segments()=0
virtual void set_segment_font_size(double point)=0
virtual void set_segment_font_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue)=0
virtual size_t add(std::string_view s)=0
virtual void set_segment_bold(bool b)=0
virtual void append_segment(std::string_view s)=0
virtual void set_segment_italic(bool b)=0
virtual void set_segment_font(size_t font_index)=0
virtual void set_segment_font_name(std::string_view s)=0
Definition: import_interface.hpp:178
virtual void set_row_hidden(row_t row, bool hidden)=0
virtual void set_merge_cell_range(const range_t &range)=0
virtual void set_column_hidden(col_t col, col_t col_span, bool hidden)=0
virtual void set_row_height(row_t row, double height, orcus::length_unit_t unit)=0
virtual void set_column_width(col_t col, col_t col_span, double width, orcus::length_unit_t unit)=0
Definition: import_interface_view.hpp:24
Definition: import_interface.hpp:879
virtual void set_string(row_t row, col_t col, string_id_t sindex)=0
virtual import_array_formula * get_array_formula()
virtual import_table * get_table()
virtual void set_column_format(col_t col, col_t col_span, std::size_t xf_index)=0
virtual void set_bool(row_t row, col_t col, bool value)=0
virtual import_formula * get_formula()
virtual range_size_t get_sheet_size() const =0
virtual void set_format(row_t row_start, col_t col_start, row_t row_end, col_t col_end, size_t xf_index)=0
virtual void set_auto(row_t row, col_t col, std::string_view s)=0
virtual import_conditional_format * get_conditional_format()
virtual import_auto_filter * get_auto_filter()
virtual void fill_down_cells(row_t src_row, col_t src_col, row_t range_size)=0
virtual void set_value(row_t row, col_t col, double value)=0
virtual import_data_table * get_data_table()
virtual void set_row_format(row_t row, std::size_t xf_index)=0
virtual import_sheet_view * get_sheet_view()
virtual void set_format(row_t row, col_t col, size_t xf_index)=0
virtual import_sheet_properties * get_sheet_properties()
virtual import_named_expression * get_named_expression()
virtual void set_date_time(row_t row, col_t col, int year, int month, int day, int hour, int minute, double second)=0
Definition: import_interface_styles.hpp:53
Definition: import_interface.hpp:593
virtual void set_totals_row_count(size_t row_count)=0
virtual void commit_column()=0
virtual void set_column_totals_row_label(std::string_view label)=0
virtual import_auto_filter * get_auto_filter()
virtual void set_style_show_first_column(bool b)=0
virtual void set_name(std::string_view name)=0
virtual void set_column_identifier(size_t id)=0
virtual void set_style_show_last_column(bool b)=0
virtual void set_column_totals_row_function(totals_row_function_t func)=0
virtual void set_column_name(std::string_view name)=0
virtual void set_column_count(size_t n)=0
virtual void set_range(const range_t &range)=0
virtual void set_style_show_row_stripes(bool b)=0
virtual void set_style_show_column_stripes(bool b)=0
virtual void set_style_name(std::string_view name)=0
virtual void set_display_name(std::string_view name)=0
virtual void set_identifier(size_t id)=0
Definition: types.hpp:590
Definition: types.hpp:600
Definition: types.hpp:610
Definition: types.hpp:621