Orcus
Toggle main menu visibility
Loading...
Searching...
No Matches
include
orcus
spreadsheet
import_interface_auto_filter.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
#pragma once
9
10
#include "types.hpp"
11
#include "../types.hpp"
12
#include "../env.hpp"
13
14
// NB: This header must not depend on ixion, as it needs to be usable for
15
// those clients that provide their own formula engine. Other headers in
16
// the orcus::spreadsheet namespace may depend on ixion.
17
18
namespace
orcus {
namespace
spreadsheet {
namespace
iface {
19
23
class
ORCUS_DLLPUBLIC
import_auto_filter_multi_values
24
{
25
public
:
26
virtual
~import_auto_filter_multi_values
();
27
33
virtual
void
add_value
(std::string_view value) = 0;
34
38
virtual
void
commit
() = 0;
39
};
40
46
class
ORCUS_DLLPUBLIC
import_auto_filter_node
47
{
48
public
:
49
virtual
~import_auto_filter_node
();
50
60
virtual
void
append_item
(col_t field, auto_filter_op_t op,
double
value) = 0;
61
76
virtual
void
append_item
(col_t field, auto_filter_op_t op, std::string_view value,
bool
regex) = 0;
77
85
virtual
void
append_item
(col_t field, auto_filter_op_t op) = 0;
86
99
virtual
import_auto_filter_node
*
start_node
(auto_filter_node_op_t op) = 0;
100
112
virtual
import_auto_filter_multi_values
*
start_multi_values
(col_t field) = 0;
113
118
virtual
void
commit
() = 0;
119
};
120
124
class
ORCUS_DLLPUBLIC
import_auto_filter
125
{
126
public
:
127
virtual
~import_auto_filter
();
128
142
virtual
iface::import_auto_filter_node
*
start_node
(auto_filter_node_op_t op) = 0;
143
148
virtual
void
commit
() = 0;
149
};
150
151
}}}
152
153
154
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
orcus::spreadsheet::iface::import_auto_filter_multi_values
Definition
import_interface_auto_filter.hpp:24
orcus::spreadsheet::iface::import_auto_filter_multi_values::commit
virtual void commit()=0
orcus::spreadsheet::iface::import_auto_filter_multi_values::add_value
virtual void add_value(std::string_view value)=0
orcus::spreadsheet::iface::import_auto_filter_node
Definition
import_interface_auto_filter.hpp:47
orcus::spreadsheet::iface::import_auto_filter_node::start_multi_values
virtual import_auto_filter_multi_values * start_multi_values(col_t field)=0
orcus::spreadsheet::iface::import_auto_filter_node::append_item
virtual void append_item(col_t field, auto_filter_op_t op, double value)=0
orcus::spreadsheet::iface::import_auto_filter_node::append_item
virtual void append_item(col_t field, auto_filter_op_t op, std::string_view value, bool regex)=0
orcus::spreadsheet::iface::import_auto_filter_node::start_node
virtual import_auto_filter_node * start_node(auto_filter_node_op_t op)=0
orcus::spreadsheet::iface::import_auto_filter_node::append_item
virtual void append_item(col_t field, auto_filter_op_t op)=0
orcus::spreadsheet::iface::import_auto_filter_node::commit
virtual void commit()=0
orcus::spreadsheet::iface::import_auto_filter
Definition
import_interface_auto_filter.hpp:125
orcus::spreadsheet::iface::import_auto_filter::commit
virtual void commit()=0
orcus::spreadsheet::iface::import_auto_filter::start_node
virtual iface::import_auto_filter_node * start_node(auto_filter_node_op_t op)=0
Generated on
for Orcus by
1.17.0