Blender V4.3
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 "BLI_string.h"
6#include "BLI_string_utils.hh"
7
8#include "DNA_array_utils.hh"
9#include "DNA_node_types.h"
10
11#include "BKE_node_enum.hh"
12
14
15bool bNodeSocketValueMenu::has_conflict() const
16{
17 return this->runtime_flag & NodeSocketValueMenuRuntimeFlag::NODE_MENU_ITEMS_CONFLICT;
18}
19
20blender::Span<NodeEnumItem> NodeEnumDefinition::items() const
21{
22 return {this->items_array, this->items_num};
23}
24
25blender::MutableSpan<NodeEnumItem> NodeEnumDefinition::items()
26{
27 return {this->items_array, this->items_num};
28}
29
30namespace blender::bke {
31
33 const int identifier) const
34{
35 for (const RuntimeNodeEnumItem &item : this->items) {
36 if (item.identifier == identifier) {
37 return &item;
38 }
39 }
40 return nullptr;
41}
42
43} // namespace blender::bke
NodeEnumItem * items_array
Vector< RuntimeNodeEnumItem > items
const RuntimeNodeEnumItem * find_item_by_identifier(int identifier) const