Blender
V3.3
source
blender
editors
space_spreadsheet
spreadsheet_column_values.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3
#pragma once
4
5
#include "
DNA_space_types.h
"
6
7
#include "
BLI_generic_virtual_array.hh
"
8
#include "
BLI_string_ref.hh
"
9
10
namespace
blender::ed::spreadsheet
{
11
12
struct
CellDrawParams;
13
14
eSpreadsheetColumnValueType
cpp_type_to_column_type
(
const
CPPType &
type
);
15
20
class
ColumnValues
final
{
21
protected
:
22
std::string
name_
;
23
24
GVArray
data_
;
25
26
public
:
27
ColumnValues
(std::string
name
,
GVArray
data
) :
name_
(
std
::move(
name
)),
data_
(
std
::move(
data
))
28
{
29
/* The array should not be empty. */
30
BLI_assert
(
data_
);
31
}
32
33
virtual
~ColumnValues
() =
default
;
34
35
eSpreadsheetColumnValueType
type
()
const
36
{
37
return
cpp_type_to_column_type
(
data_
.
type
());
38
}
39
40
StringRefNull
name
()
const
41
{
42
return
name_
;
43
}
44
45
int
size
()
const
46
{
47
return
data_
.
size
();
48
}
49
50
const
GVArray
&
data
()
const
51
{
52
return
data_
;
53
}
54
55
/* The default width of newly created columns, in UI units. */
56
float
default_width
= 0.0f;
57
};
58
59
}
// namespace blender::ed::spreadsheet
BLI_assert
#define BLI_assert(a)
Definition:
BLI_assert.h:46
BLI_generic_virtual_array.hh
final
#define final(a, b, c)
Definition:
BLI_hash.h:21
BLI_string_ref.hh
DNA_space_types.h
eSpreadsheetColumnValueType
eSpreadsheetColumnValueType
Definition:
DNA_space_types.h:2010
type
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Definition:
GPU_legacy_stubs.h:151
blender::GVArrayCommon::size
int64_t size() const
Definition:
BLI_generic_virtual_array.hh:782
blender::GVArrayCommon::type
const CPPType & type() const
Definition:
BLI_generic_virtual_array.hh:767
blender::GVArray
Definition:
BLI_generic_virtual_array.hh:176
blender::StringRefNull
Definition:
BLI_string_ref.hh:108
blender::ed::spreadsheet::ColumnValues
Definition:
spreadsheet_column_values.hh:20
blender::ed::spreadsheet::ColumnValues::size
int size() const
Definition:
spreadsheet_column_values.hh:45
blender::ed::spreadsheet::ColumnValues::default_width
float default_width
Definition:
spreadsheet_column_values.hh:56
blender::ed::spreadsheet::ColumnValues::name_
std::string name_
Definition:
spreadsheet_column_values.hh:22
blender::ed::spreadsheet::ColumnValues::name
StringRefNull name() const
Definition:
spreadsheet_column_values.hh:40
blender::ed::spreadsheet::ColumnValues::data_
GVArray data_
Definition:
spreadsheet_column_values.hh:24
blender::ed::spreadsheet::ColumnValues::type
eSpreadsheetColumnValueType type() const
Definition:
spreadsheet_column_values.hh:35
blender::ed::spreadsheet::ColumnValues::~ColumnValues
virtual ~ColumnValues()=default
blender::ed::spreadsheet::ColumnValues::ColumnValues
ColumnValues(std::string name, GVArray data)
Definition:
spreadsheet_column_values.hh:27
blender::ed::spreadsheet::ColumnValues::data
const GVArray & data() const
Definition:
spreadsheet_column_values.hh:50
blender::ed::spreadsheet
Definition:
spreadsheet_cache.cc:5
blender::ed::spreadsheet::cpp_type_to_column_type
eSpreadsheetColumnValueType cpp_type_to_column_type(const CPPType &type)
Definition:
spreadsheet_column.cc:21
std
Definition:
cycles_cubin_cc.cpp:22
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1