Blender
V4.3
source
blender
blenkernel
BKE_node_enum.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
5
#pragma once
6
7
#include <string>
8
9
#include "
BLI_implicit_sharing.hh
"
10
#include "
BLI_vector.hh
"
11
12
namespace
blender::bke
{
13
14
/* Flags for #bNodeSocketValueMenu. */
15
enum
NodeSocketValueMenuRuntimeFlag
{
16
/* Socket has conflicting menu connections and cannot resolve items. */
17
NODE_MENU_ITEMS_CONFLICT
= (1 << 0),
18
};
19
20
/* -------------------------------------------------------------------- */
27
struct
RuntimeNodeEnumItem
{
28
std::string
name
;
29
std::string
description
;
30
/* Immutable unique identifier. */
31
int
identifier
;
32
};
33
38
struct
RuntimeNodeEnumItems
:
ImplicitSharingMixin
{
39
Vector<RuntimeNodeEnumItem>
items
;
40
41
const
RuntimeNodeEnumItem
*
find_item_by_identifier
(
int
identifier)
const
;
42
43
void
delete_self
()
override
44
{
45
delete
this
;
46
}
47
};
48
51
}
// namespace blender::bke
BLI_implicit_sharing.hh
BLI_vector.hh
blender::ImplicitSharingMixin
Definition
BLI_implicit_sharing.hh:192
blender::Vector
Definition
BLI_vector.hh:65
blender::bke
Definition
AS_asset_library.hh:26
blender::bke::NodeSocketValueMenuRuntimeFlag
NodeSocketValueMenuRuntimeFlag
Definition
BKE_node_enum.hh:15
blender::bke::NODE_MENU_ITEMS_CONFLICT
@ NODE_MENU_ITEMS_CONFLICT
Definition
BKE_node_enum.hh:17
blender::bke::RuntimeNodeEnumItem
Definition
BKE_node_enum.hh:27
blender::bke::RuntimeNodeEnumItem::name
std::string name
Definition
BKE_node_enum.hh:28
blender::bke::RuntimeNodeEnumItem::description
std::string description
Definition
BKE_node_enum.hh:29
blender::bke::RuntimeNodeEnumItem::identifier
int identifier
Definition
BKE_node_enum.hh:31
blender::bke::RuntimeNodeEnumItems
Definition
BKE_node_enum.hh:38
blender::bke::RuntimeNodeEnumItems::delete_self
void delete_self() override
Definition
BKE_node_enum.hh:43
blender::bke::RuntimeNodeEnumItems::items
Vector< RuntimeNodeEnumItem > items
Definition
BKE_node_enum.hh:39
blender::bke::RuntimeNodeEnumItems::find_item_by_identifier
const RuntimeNodeEnumItem * find_item_by_identifier(int identifier) const
Definition
node_enum_definition.cc:32
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0