pivot_cache

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

class pivot_cache

Public Types

using fields_type = std::vector<pivot_cache_field_t>
using records_type = std::vector<pivot_cache_record_t>

Public Functions

pivot_cache(pivot_cache_id_t cache_id, string_pool &sp)
~pivot_cache()
void insert_fields(fields_type fields)

Bulk-insert all the fields in one step. Note that this will replace any pre-existing fields if any.

Parameters:

fields – field instances to move into storage.

void insert_records(records_type record)
size_t get_field_count() const
const pivot_cache_field_t *get_field(size_t index) const

Retrieve a field data by its index.

Parameters:

index – index of the field to retrieve.

Returns:

pointer to the field instance, or nullptr if the index is out-of-range.

pivot_cache_id_t get_id() const
const records_type &get_all_records() const

Friends

friend class detail::debug_state_dumper_pivot_cache
friend class detail::debug_state_dumper_pivot_table