Blender
V5.0
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
8
9
#pragma once
10
11
#include <string>
12
13
#include "
BLI_implicit_sharing.hh
"
14
#include "
BLI_vector.hh
"
15
16
namespace
blender::bke
{
17
18
/* Flags for #bNodeSocketValueMenu. */
19
enum
NodeSocketValueMenuRuntimeFlag
{
20
/* Socket has conflicting menu connections and cannot resolve items. */
21
NODE_MENU_ITEMS_CONFLICT
= (1 << 0),
22
};
23
24
/* -------------------------------------------------------------------- */
27
31
struct
RuntimeNodeEnumItem
{
32
std::string
name
;
33
std::string
description
;
34
/* Immutable unique identifier. */
35
int
identifier
;
36
};
37
42
struct
RuntimeNodeEnumItems
:
ImplicitSharingMixin
{
43
Vector<RuntimeNodeEnumItem>
items
;
44
45
const
RuntimeNodeEnumItem
*
find_item_by_identifier
(
int
identifier)
const
;
46
47
void
delete_self
()
override
48
{
49
delete
this
;
50
}
51
};
52
54
55
}
// namespace blender::bke
BLI_implicit_sharing.hh
BLI_vector.hh
blender::ImplicitSharingMixin
Definition
BLI_implicit_sharing.hh:192
blender::Vector
Definition
BLI_vector.hh:76
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
blender::bke::RuntimeNodeEnumItem
Definition
BKE_node_enum.hh:31
blender::bke::RuntimeNodeEnumItem::name
std::string name
Definition
BKE_node_enum.hh:32
blender::bke::RuntimeNodeEnumItem::description
std::string description
Definition
BKE_node_enum.hh:33
blender::bke::RuntimeNodeEnumItem::identifier
int identifier
Definition
BKE_node_enum.hh:35
blender::bke::RuntimeNodeEnumItems
Definition
BKE_node_enum.hh:42
blender::bke::RuntimeNodeEnumItems::delete_self
void delete_self() override
Definition
BKE_node_enum.hh:47
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