8#ifndef ORCUS_SPREADSHEET_IMPORT_INTERFACE_HPP
9#define ORCUS_SPREADSHEET_IMPORT_INTERFACE_HPP
14#include "../types.hpp"
21namespace orcus {
namespace spreadsheet {
namespace iface {
90 virtual size_t append(std::string_view s) = 0;
101 virtual size_t add(std::string_view s) = 0;
228 virtual void set_column_width(col_t col, col_t col_span,
double width, orcus::length_unit_t unit) = 0;
249 virtual void set_row_height(row_t row, row_t row_span,
double height, orcus::length_unit_t unit) = 0;
446 virtual void set_color(color_elem_t alpha, color_elem_t red,
447 color_elem_t green, color_elem_t blue) = 0;
493 color_elem_t green, color_elem_t blue) = 0;
500 color_elem_t green, color_elem_t blue) = 0;
537 virtual void set_type(conditional_format_t type) = 0;
539 virtual void commit_entry() = 0;
541 virtual void set_range(std::string_view range) = 0;
543 virtual void set_range(row_t row_start, col_t col_start,
544 row_t row_end, col_t col_end) = 0;
546 virtual void commit_format() = 0;
723 virtual void set_formula(formula_grammar_t grammar, std::string_view formula) = 0;
794 virtual void set_formula(formula_grammar_t grammar, std::string_view formula) = 0;
944 virtual void set_auto(row_t row, col_t col, std::string_view s) = 0;
953 virtual void set_string(row_t row, col_t col, string_id_t sindex) = 0;
962 virtual void set_value(row_t row, col_t col,
double value) = 0;
971 virtual void set_bool(row_t row, col_t col,
bool value) = 0;
987 row_t row, col_t col,
988 int year,
int month,
int day,
int hour,
int minute,
double second) = 0;
1001 virtual void set_format(row_t row, col_t col,
size_t xf_index) = 0;
1014 row_t row_end, col_t col_end,
size_t xf_index) = 0;
1238 pivot_cache_id_t cache_id);
1250 pivot_cache_id_t cache_id);
Definition import_interface_auto_filter.hpp:125
Definition import_interface.hpp:346
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:1169
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:1071
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:306
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_pivot_table_def.hpp:201
Definition import_interface.hpp:1127
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:76
virtual void set_segment_superscript(bool b)=0
virtual import_strikethrough * start_strikethrough()
virtual size_t append(std::string_view s)=0
virtual size_t commit_segments()=0
virtual void set_segment_subscript(bool b)=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 import_underline * start_underline()
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:216
virtual void set_row_hidden(row_t row, row_t row_span, 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_column_width(col_t col, col_t col_span, double width, orcus::length_unit_t unit)=0
virtual void set_row_height(row_t row, row_t row_span, double height, orcus::length_unit_t unit)=0
Definition import_interface_view.hpp:24
Definition import_interface.hpp:843
virtual void set_string(row_t row, col_t col, string_id_t sindex)=0
virtual import_array_formula * get_array_formula()
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 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_table * start_table()
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
virtual import_auto_filter * start_auto_filter(const range_t &range)
Definition import_interface_strikethrough.hpp:19
Definition import_interface_styles.hpp:55
Definition import_interface.hpp:555
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 * start_auto_filter(const range_t &range)
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 import_interface_underline.hpp:19