Blender
V5.0
source
blender
blenkernel
BKE_attribute_filter.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
BLI_string_ref.hh
"
12
13
namespace
blender::bke
{
14
26
struct
AttributeFilter
{
27
public
:
28
enum class
Result
{
30
AllowSkip
,
32
Process
,
33
};
34
35
virtual
~AttributeFilter
() =
default
;
36
41
virtual
Result
filter
(
const
StringRef
/*name*/
)
const
42
{
43
return
Result::Process
;
44
}
45
49
bool
allow_skip
(
const
StringRef
name
)
const
50
{
51
return
this->
filter
(name) ==
Result::AllowSkip
;
52
}
53
54
static
const
AttributeFilter
&
default_filter
()
55
{
56
static
AttributeFilter
filter
;
57
return
filter
;
58
}
59
};
60
61
}
// namespace blender::bke
BLI_string_ref.hh
blender::StringRef
Definition
BLI_string_ref.hh:150
filter
#define filter
Definition
gpu_shader_compat_cxx.hh:179
blender::bke
Definition
AS_asset_library.hh:27
name
const char * name
Definition
python_compat.hh:32
blender::bke::AttributeFilter
Definition
BKE_attribute_filter.hh:26
blender::bke::AttributeFilter::filter
virtual Result filter(const StringRef) const
Definition
BKE_attribute_filter.hh:41
blender::bke::AttributeFilter::default_filter
static const AttributeFilter & default_filter()
Definition
BKE_attribute_filter.hh:54
blender::bke::AttributeFilter::Result
Result
Definition
BKE_attribute_filter.hh:28
blender::bke::AttributeFilter::Result::Process
@ Process
Definition
BKE_attribute_filter.hh:32
blender::bke::AttributeFilter::Result::AllowSkip
@ AllowSkip
Definition
BKE_attribute_filter.hh:30
blender::bke::AttributeFilter::allow_skip
bool allow_skip(const StringRef name) const
Definition
BKE_attribute_filter.hh:49
blender::bke::AttributeFilter::~AttributeFilter
virtual ~AttributeFilter()=default
Generated on
for Blender by
doxygen
1.16.1