Blender V5.0
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
11
12bool bNodeSocketValueMenu::has_conflict() const
13{
15}
16
17blender::Span<NodeEnumItem> NodeEnumDefinition::items() const
18{
19 return {this->items_array, this->items_num};
20}
21
22blender::MutableSpan<NodeEnumItem> NodeEnumDefinition::items()
23{
24 return {this->items_array, this->items_num};
25}
26
27namespace blender::bke {
28
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
NodeEnumItem * items_array
Vector< RuntimeNodeEnumItem > items
const RuntimeNodeEnumItem * find_item_by_identifier(int identifier) const