Blender
V4.3
source
blender
depsgraph
intern
node
deg_node_factory_impl.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2019 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include "
intern/node/deg_node_factory.hh
"
12
13
struct
ID
;
14
15
namespace
blender::deg
{
16
17
template
<
class
ModeObjectType>
NodeType
DepsNodeFactoryImpl<ModeObjectType>::type
()
const
18
{
19
return
ModeObjectType::typeinfo.
type
;
20
}
21
22
template
<
class
ModeObjectType>
const
char
*
DepsNodeFactoryImpl<ModeObjectType>::type_name
()
const
23
{
24
return
ModeObjectType::typeinfo.type_name;
25
}
26
27
template
<
class
ModeObjectType>
int
DepsNodeFactoryImpl<ModeObjectType>::id_recalc_tag
()
const
28
{
29
return
ModeObjectType::typeinfo.id_recalc_tag;
30
}
31
32
template
<
class
ModeObjectType>
33
Node
*
DepsNodeFactoryImpl<ModeObjectType>::create_node
(
const
ID
*
id
,
34
const
char
*subdata,
35
const
char
*name)
const
36
{
37
Node
*node =
new
ModeObjectType();
38
node->type = type();
39
node->name = name;
40
node->init(
id
, subdata);
41
return
node
;
42
}
43
44
}
// namespace blender::deg
node
OperationNode * node
Definition
deg_builder_cycle.cc:39
deg_node_factory.hh
blender::deg
Definition
DEG_depsgraph_light_linking.hh:18
ID
Definition
DNA_ID.h:413
NodeType
Definition
node_type.h:100
NodeType::type
Type type
Definition
node_type.h:123
blender::deg::DepsNodeFactoryImpl::create_node
virtual Node * create_node(const ID *id, const char *subdata, const char *name) const override
Definition
deg_node_factory_impl.hh:33
blender::deg::DepsNodeFactoryImpl::type_name
virtual const char * type_name() const override
Definition
deg_node_factory_impl.hh:22
blender::deg::DepsNodeFactoryImpl::type
virtual NodeType type() const override
Definition
deg_node_factory_impl.hh:17
blender::deg::DepsNodeFactoryImpl::id_recalc_tag
virtual int id_recalc_tag() const override
Definition
deg_node_factory_impl.hh:27
blender::deg::Node
Definition
deg_node.hh:153
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0