Blender
V5.0
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
8
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
StringRef
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
blender::StringRef
Definition
BLI_string_ref.hh:150
deg_node_factory.hh
blender::deg
Definition
DEG_depsgraph_light_linking.hh:14
blender::deg::NodeType
NodeType
Definition
deg_node.hh:47
name
const char * name
Definition
python_compat.hh:32
ID
Definition
DNA_ID.h:414
NodeType::type
Type type
Definition
node_type.h:126
blender::deg::DepsNodeFactoryImpl::type_name
const char * type_name() const override
Definition
deg_node_factory_impl.hh:22
blender::deg::DepsNodeFactoryImpl::type
NodeType type() const override
Definition
deg_node_factory_impl.hh:17
blender::deg::DepsNodeFactoryImpl::create_node
Node * create_node(const ID *id, const char *subdata, StringRef name) const override
Definition
deg_node_factory_impl.hh:33
blender::deg::DepsNodeFactoryImpl::id_recalc_tag
int id_recalc_tag() const override
Definition
deg_node_factory_impl.hh:27
blender::deg::Node
Definition
deg_node.hh:155
blender::deg::Node::type
NodeType type
Definition
deg_node.hh:181
blender::deg::Node::init
virtual void init(const ID *, const char *)
Definition
deg_node.hh:199
blender::deg::Node::name
std::string name
Definition
deg_node.hh:180
Generated on
for Blender by
doxygen
1.16.1