pivot_cache_group_data_t

Defined in header: <orcus/spreadsheet/pivot.hpp>

struct pivot_cache_group_data_t

Group data for a pivot cache field.

Public Functions

pivot_cache_group_data_t(size_t _base_field)
pivot_cache_group_data_t(const pivot_cache_group_data_t &other)
pivot_cache_group_data_t(pivot_cache_group_data_t &&other)
pivot_cache_group_data_t() = delete

Public Members

pivot_cache_indices_t base_to_group_indices

Mapping of base field member indices to the group field item indices.

std::optional<range_grouping_type> range_grouping
pivot_cache_items_t items

Individual items comprising the group.

size_t base_field

0-based index of the base field.

struct range_grouping_type

Public Functions

range_grouping_type()
range_grouping_type(const range_grouping_type &other)

Public Members

pivot_cache_group_by_t group_by = pivot_cache_group_by_t::range
bool auto_start = true
bool auto_end = true
double start = 0.0
double end = 0.0
double interval = 1.0
date_time_t start_date
date_time_t end_date