Blender
V5.0
source
blender
functions
FN_multi_function_context.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
16
17
#include "
FN_user_data.hh
"
18
19
namespace
blender::fn::multi_function
{
20
21
class
Context
;
22
class
ContextBuilder
;
23
24
class
Context {
25
public
:
29
UserData
*
user_data
=
nullptr
;
30
31
friend
ContextBuilder
;
32
33
private
:
34
Context() =
default
;
35
36
public
:
37
Context(
ContextBuilder
&
/*builder*/
);
38
};
39
40
class
ContextBuilder
{
41
private
:
42
Context context_;
43
44
friend
Context;
45
46
public
:
47
void
user_data
(
UserData
*
user_data
)
48
{
49
context_.user_data =
user_data
;
50
}
51
};
52
53
inline
Context::Context(
ContextBuilder
&builder)
54
{
55
*
this
= builder.context_;
56
}
57
58
}
// namespace blender::fn::multi_function
FN_user_data.hh
blender::fn::UserData
Definition
FN_user_data.hh:28
blender::fn::multi_function::ContextBuilder
Definition
FN_multi_function_context.hh:40
blender::fn::multi_function::ContextBuilder::user_data
void user_data(UserData *user_data)
Definition
FN_multi_function_context.hh:47
blender::fn::multi_function::Context
Definition
FN_multi_function_context.hh:24
blender::fn::multi_function::Context::user_data
UserData * user_data
Definition
FN_multi_function_context.hh:29
blender::fn::multi_function::Context::ContextBuilder
friend ContextBuilder
Definition
FN_multi_function_context.hh:31
blender::fn::multi_function
Definition
BKE_attribute.hh:28
Generated on
for Blender by
doxygen
1.16.1