8 #ifndef ORCUS_SPREADSHEET_TYPES_HPP
9 #define ORCUS_SPREADSHEET_TYPES_HPP
16 #include <initializer_list>
17 #include <string_view>
22 namespace orcus {
namespace spreadsheet {
25 using row_t = int32_t;
27 using col_t = int32_t;
29 using sheet_t = int32_t;
31 using color_elem_t = uint8_t;
33 using col_width_t = uint16_t;
35 using row_height_t = uint16_t;
37 using string_id_t = uint32_t;
39 using pivot_cache_id_t = uint32_t;
47 ORCUS_DLLPUBLIC col_width_t get_default_column_width();
55 ORCUS_DLLPUBLIC row_height_t get_default_row_height();
60 enum class error_value_t
87 enum class border_direction_t
113 enum class border_style_t
138 enum class fill_pattern_t
166 enum class strikethrough_style_t
183 enum class strikethrough_type_t
196 enum class strikethrough_width_t
211 enum class strikethrough_text_t
224 enum class formula_grammar_t
260 enum class formula_ref_context_t
269 named_expression_base,
282 enum class formula_error_policy_t
294 enum class underline_t
336 enum class underline_width_t
356 enum class underline_mode_t
369 enum class underline_type_t
381 enum class hor_alignment_t
395 enum class ver_alignment_t
409 enum class xf_category_t
425 enum class data_table_type_t
435 enum class totals_row_function_t
452 enum class conditional_format_t
466 enum class condition_operator_t
503 enum class condition_type_t
519 enum class condition_date_t
541 enum class databar_axis_t
551 enum class pivot_cache_group_by_t
644 ORCUS_DLLPUBLIC
bool operator== (
const range_t& left,
const range_t& right);
645 ORCUS_DLLPUBLIC
bool operator!= (
const range_t& left,
const range_t& right);
650 ORCUS_DLLPUBLIC
bool operator< (
const range_t& left,
const range_t& right);
651 ORCUS_DLLPUBLIC
bool operator> (
const range_t& left,
const range_t& right);
656 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const address_t& v);
657 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const src_address_t& v);
658 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const range_t& v);
678 ORCUS_DLLPUBLIC totals_row_function_t to_totals_row_function_enum(std::string_view s);
688 ORCUS_DLLPUBLIC pivot_cache_group_by_t to_pivot_cache_group_by_enum(std::string_view s);
698 ORCUS_DLLPUBLIC error_value_t to_error_value_enum(std::string_view s);
709 ORCUS_DLLPUBLIC
color_rgb_t to_color_rgb(std::string_view s);
720 ORCUS_DLLPUBLIC
color_rgb_t to_color_rgb_from_name(std::string_view s);
729 ORCUS_DLLPUBLIC formula_error_policy_t to_formula_error_policy(std::string_view s);
731 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, error_value_t ev);
732 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, border_style_t border);
733 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, formula_grammar_t grammar);
734 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, underline_t uline);
735 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, underline_width_t ulwidth);
736 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, underline_mode_t ulmode);
737 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, underline_type_t ultype);
738 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, hor_alignment_t halign);
739 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os, ver_alignment_t valign);
740 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const color_rgb_t& color);
741 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const fill_pattern_t& fill);
742 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const strikethrough_style_t& ss);
743 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const strikethrough_type_t& st);
744 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const strikethrough_width_t& sw);
745 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const strikethrough_text_t& st);
Definition: types.hpp:581
Definition: types.hpp:664
Definition: types.hpp:590
Definition: types.hpp:600
Definition: types.hpp:610
Definition: types.hpp:621