Orcus
Toggle main menu visibility
Loading...
Searching...
No Matches
include
orcus
spreadsheet
import_interface_pivot.hpp
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*/
7
8
#ifndef INCLUDED_ORCUS_SPREADSHEET_IMPORT_INTERFACE_PIVOT_HPP
9
#define INCLUDED_ORCUS_SPREADSHEET_IMPORT_INTERFACE_PIVOT_HPP
10
11
#include <cstdlib>
12
13
#include "types.hpp"
14
#include "../types.hpp"
15
#include "../env.hpp"
16
17
// NB: This header must not depend on ixion, as it needs to be usable for
18
// those clients that provide their own formula engine. Other headers in
19
// the orcus::spreadsheet namespace may depend on ixion.
20
21
namespace
orcus {
namespace
spreadsheet {
namespace
iface {
22
23
class
import_pivot_cache_field_group
;
24
28
class
ORCUS_DLLPUBLIC
import_pivot_cache_definition
29
{
30
public
:
31
virtual
~import_pivot_cache_definition
();
32
42
virtual
void
set_worksheet_source
(std::string_view ref, std::string_view sheet_name) = 0;
43
50
virtual
void
set_worksheet_source
(std::string_view table_name) = 0;
51
57
virtual
void
set_field_count
(
size_t
n) = 0;
58
64
virtual
void
set_field_name
(std::string_view name) = 0;
65
71
virtual
void
set_field_min_value
(
double
v) = 0;
72
78
virtual
void
set_field_max_value
(
double
v) = 0;
79
85
virtual
void
set_field_min_date
(
const
date_time_t
& dt) = 0;
86
92
virtual
void
set_field_max_date
(
const
date_time_t
& dt) = 0;
93
105
virtual
import_pivot_cache_field_group
*
start_field_group
(
size_t
base_index) = 0;
106
110
virtual
void
commit_field
() = 0;
111
117
virtual
void
set_field_item_string
(std::string_view value) = 0;
118
124
virtual
void
set_field_item_numeric
(
double
v) = 0;
125
131
virtual
void
set_field_item_date_time
(
const
date_time_t
& dt) = 0;
132
138
virtual
void
set_field_item_error
(error_value_t ev) = 0;
139
144
virtual
void
commit_field_item
() = 0;
145
149
virtual
void
commit
() = 0;
150
};
151
155
class
ORCUS_DLLPUBLIC
import_pivot_cache_field_group
156
{
157
public
:
158
virtual
~import_pivot_cache_field_group
();
159
172
virtual
void
link_base_to_group_items
(
size_t
group_item_index) = 0;
173
183
virtual
void
set_field_item_string
(std::string_view value) = 0;
184
194
virtual
void
set_field_item_numeric
(
double
v) = 0;
195
199
virtual
void
commit_field_item
() = 0;
200
209
virtual
void
set_range_grouping_type
(pivot_cache_group_by_t group_by) = 0;
210
221
virtual
void
set_range_auto_start
(
bool
b) = 0;
222
233
virtual
void
set_range_auto_end
(
bool
b) = 0;
234
243
virtual
void
set_range_start_number
(
double
v) = 0;
244
253
virtual
void
set_range_end_number
(
double
v) = 0;
254
263
virtual
void
set_range_start_date
(
const
date_time_t
& dt) = 0;
264
273
virtual
void
set_range_end_date
(
const
date_time_t
& dt) = 0;
274
281
virtual
void
set_range_interval
(
double
v) = 0;
282
286
virtual
void
commit
() = 0;
287
};
288
292
class
ORCUS_DLLPUBLIC
import_pivot_cache_records
293
{
294
public
:
295
virtual
~import_pivot_cache_records
();
296
306
virtual
void
set_record_count
(
size_t
n) = 0;
307
314
virtual
void
append_record_value_numeric
(
double
v) = 0;
315
322
virtual
void
append_record_value_character
(std::string_view s) = 0;
323
332
virtual
void
append_record_value_shared_item
(
size_t
index) = 0;
333
339
virtual
void
commit_record
() = 0;
340
344
virtual
void
commit
() = 0;
345
};
346
347
}}}
348
349
#endif
350
351
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
orcus::spreadsheet::iface::import_pivot_cache_definition
Definition
import_interface_pivot.hpp:29
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_item_numeric
virtual void set_field_item_numeric(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::commit
virtual void commit()=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_item_date_time
virtual void set_field_item_date_time(const date_time_t &dt)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_min_date
virtual void set_field_min_date(const date_time_t &dt)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_worksheet_source
virtual void set_worksheet_source(std::string_view table_name)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_count
virtual void set_field_count(size_t n)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::commit_field
virtual void commit_field()=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_min_value
virtual void set_field_min_value(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::start_field_group
virtual import_pivot_cache_field_group * start_field_group(size_t base_index)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_item_error
virtual void set_field_item_error(error_value_t ev)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_item_string
virtual void set_field_item_string(std::string_view value)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_max_value
virtual void set_field_max_value(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::commit_field_item
virtual void commit_field_item()=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_worksheet_source
virtual void set_worksheet_source(std::string_view ref, std::string_view sheet_name)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_max_date
virtual void set_field_max_date(const date_time_t &dt)=0
orcus::spreadsheet::iface::import_pivot_cache_definition::set_field_name
virtual void set_field_name(std::string_view name)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group
Definition
import_interface_pivot.hpp:156
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_end_number
virtual void set_range_end_number(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_auto_end
virtual void set_range_auto_end(bool b)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_start_number
virtual void set_range_start_number(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_end_date
virtual void set_range_end_date(const date_time_t &dt)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_start_date
virtual void set_range_start_date(const date_time_t &dt)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::link_base_to_group_items
virtual void link_base_to_group_items(size_t group_item_index)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_grouping_type
virtual void set_range_grouping_type(pivot_cache_group_by_t group_by)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_field_item_numeric
virtual void set_field_item_numeric(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_interval
virtual void set_range_interval(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_field_item_string
virtual void set_field_item_string(std::string_view value)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::commit
virtual void commit()=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::set_range_auto_start
virtual void set_range_auto_start(bool b)=0
orcus::spreadsheet::iface::import_pivot_cache_field_group::commit_field_item
virtual void commit_field_item()=0
orcus::spreadsheet::iface::import_pivot_cache_records
Definition
import_interface_pivot.hpp:293
orcus::spreadsheet::iface::import_pivot_cache_records::append_record_value_character
virtual void append_record_value_character(std::string_view s)=0
orcus::spreadsheet::iface::import_pivot_cache_records::append_record_value_shared_item
virtual void append_record_value_shared_item(size_t index)=0
orcus::spreadsheet::iface::import_pivot_cache_records::commit_record
virtual void commit_record()=0
orcus::spreadsheet::iface::import_pivot_cache_records::append_record_value_numeric
virtual void append_record_value_numeric(double v)=0
orcus::spreadsheet::iface::import_pivot_cache_records::set_record_count
virtual void set_record_count(size_t n)=0
orcus::spreadsheet::iface::import_pivot_cache_records::commit
virtual void commit()=0
orcus::date_time_t
Definition
types.hpp:528
Generated on
for Orcus by
1.17.0