Blender
V5.0
source
blender
blenkernel
intern
node_enum_definition.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#include "
DNA_array_utils.hh
"
6
#include "
DNA_node_types.h
"
7
8
#include "
BKE_node_enum.hh
"
9
10
using
blender::bke::NodeSocketValueMenuRuntimeFlag
;
11
12
bool
bNodeSocketValueMenu::has_conflict()
const
13
{
14
return
this->
runtime_flag
&
NodeSocketValueMenuRuntimeFlag::NODE_MENU_ITEMS_CONFLICT
;
15
}
16
17
blender::Span<NodeEnumItem>
NodeEnumDefinition::items()
const
18
{
19
return
{this->
items_array
, this->
items_num
};
20
}
21
22
blender::MutableSpan<NodeEnumItem>
NodeEnumDefinition::items()
23
{
24
return
{this->
items_array
, this->
items_num
};
25
}
26
27
namespace
blender::bke
{
28
29
const
RuntimeNodeEnumItem
*
RuntimeNodeEnumItems::find_item_by_identifier
(
30
const
int
identifier)
const
31
{
32
for
(
const
RuntimeNodeEnumItem
&item : this->
items
) {
33
if
(item.identifier == identifier) {
34
return
&item;
35
}
36
}
37
return
nullptr
;
38
}
39
40
}
// namespace blender::bke
BKE_node_enum.hh
DNA_array_utils.hh
DNA_node_types.h
blender::MutableSpan
Definition
BLI_span.hh:443
blender::Span
Definition
BLI_span.hh:74
blender::bke
Definition
AS_asset_library.hh:27
blender::bke::NodeSocketValueMenuRuntimeFlag
NodeSocketValueMenuRuntimeFlag
Definition
BKE_node_enum.hh:19
blender::bke::NODE_MENU_ITEMS_CONFLICT
@ NODE_MENU_ITEMS_CONFLICT
Definition
BKE_node_enum.hh:21
NodeEnumDefinition::items_num
int items_num
Definition
DNA_node_types.h:1896
NodeEnumDefinition::items_array
NodeEnumItem * items_array
Definition
DNA_node_types.h:1895
bNodeSocketValueMenu::runtime_flag
int runtime_flag
Definition
DNA_node_types.h:1045
blender::bke::RuntimeNodeEnumItem
Definition
BKE_node_enum.hh:31
blender::bke::RuntimeNodeEnumItems::items
Vector< RuntimeNodeEnumItem > items
Definition
BKE_node_enum.hh:43
blender::bke::RuntimeNodeEnumItems::find_item_by_identifier
const RuntimeNodeEnumItem * find_item_by_identifier(int identifier) const
Definition
node_enum_definition.cc:29
Generated on
for Blender by
doxygen
1.16.1