Blender
V2.93
source
blender
editors
space_spreadsheet
spreadsheet_data_source.hh
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*/
16
17
#pragma once
18
19
#include "
BLI_function_ref.hh
"
20
21
#include "
spreadsheet_column.hh
"
22
#include "
spreadsheet_column_values.hh
"
23
24
namespace
blender::ed::spreadsheet
{
25
31
class
DataSource
{
32
public
:
33
virtual
~DataSource
();
34
40
virtual
void
foreach_default_column_ids
(
FunctionRef
<
void
(
const
SpreadsheetColumnID
&)> fn)
const
41
{
42
UNUSED_VARS
(fn);
43
}
44
49
virtual
std::unique_ptr<ColumnValues>
get_column_values
(
50
const
SpreadsheetColumnID
&column_id)
const
51
{
52
UNUSED_VARS
(column_id);
53
return
{};
54
}
55
59
virtual
int
tot_rows
()
const
60
{
61
return
0;
62
}
63
};
64
65
}
// namespace blender::ed::spreadsheet
BLI_function_ref.hh
UNUSED_VARS
#define UNUSED_VARS(...)
Definition:
BLI_utildefines.h:734
blender::FunctionRef
Definition:
BLI_function_ref.hh:85
blender::ed::spreadsheet::DataSource
Definition:
spreadsheet_data_source.hh:31
blender::ed::spreadsheet::DataSource::foreach_default_column_ids
virtual void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &)> fn) const
Definition:
spreadsheet_data_source.hh:40
blender::ed::spreadsheet::DataSource::tot_rows
virtual int tot_rows() const
Definition:
spreadsheet_data_source.hh:59
blender::ed::spreadsheet::DataSource::get_column_values
virtual std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const
Definition:
spreadsheet_data_source.hh:49
blender::ed::spreadsheet::DataSource::~DataSource
virtual ~DataSource()
blender::ed::spreadsheet
Definition:
spreadsheet_cell_value.hh:28
spreadsheet_column.hh
spreadsheet_column_values.hh
SpreadsheetColumnID
Definition:
DNA_space_types.h:1857
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1