Blender
V5.0
source
blender
nodes
NOD_menu_value.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2025 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
BLI_hash.hh
"
8
#include "
BLI_struct_equality_utils.hh
"
9
10
namespace
blender::nodes
{
11
16
struct
MenuValue
{
17
int
value
= 0;
18
19
MenuValue
() =
default
;
20
explicit
MenuValue
(
const
int
value
) :
value
(
value
) {}
21
22
template
<
typename
EnumT, BLI_ENABLE_IF((std::is_enum_v<EnumT>))>
23
MenuValue
(
const
EnumT
value
) :
value
(int(
value
))
24
{
25
}
26
27
uint64_t
hash
()
const
28
{
29
return
get_default_hash
(this->value);
30
}
31
32
BLI_STRUCT_EQUALITY_OPERATORS_1
(
MenuValue
,
value
)
33
};
34
35
}
// namespace blender::nodes
BLI_hash.hh
BLI_struct_equality_utils.hh
BLI_STRUCT_EQUALITY_OPERATORS_1
#define BLI_STRUCT_EQUALITY_OPERATORS_1(Type, m)
Definition
BLI_struct_equality_utils.hh:26
uint64_t
unsigned long long int uint64_t
Definition
btConvexHullComputer.cpp:33
blender::nodes
Definition
BKE_compute_contexts.hh:29
blender::get_default_hash
uint64_t get_default_hash(const T &v, const Args &...args)
Definition
BLI_hash.hh:233
blender::nodes::MenuValue
Definition
NOD_menu_value.hh:16
blender::nodes::MenuValue::MenuValue
MenuValue()=default
blender::nodes::MenuValue::hash
uint64_t hash() const
Definition
NOD_menu_value.hh:27
blender::nodes::MenuValue::MenuValue
MenuValue(const EnumT value)
Definition
NOD_menu_value.hh:23
blender::nodes::MenuValue::MenuValue
MenuValue(const int value)
Definition
NOD_menu_value.hh:20
blender::nodes::MenuValue::value
int value
Definition
NOD_menu_value.hh:17
Generated on
for Blender by
doxygen
1.16.1