Blender V4.3
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
12
13struct ID;
14
15namespace blender::deg {
16
17template<class ModeObjectType> NodeType DepsNodeFactoryImpl<ModeObjectType>::type() const
18{
19 return ModeObjectType::typeinfo.type;
20}
21
22template<class ModeObjectType> const char *DepsNodeFactoryImpl<ModeObjectType>::type_name() const
23{
24 return ModeObjectType::typeinfo.type_name;
25}
26
27template<class ModeObjectType> int DepsNodeFactoryImpl<ModeObjectType>::id_recalc_tag() const
28{
29 return ModeObjectType::typeinfo.id_recalc_tag;
30}
31
32template<class ModeObjectType>
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
OperationNode * node
Definition DNA_ID.h:413
Type type
Definition node_type.h:123
virtual Node * create_node(const ID *id, const char *subdata, const char *name) const override
virtual const char * type_name() const override
virtual NodeType type() const override
virtual int id_recalc_tag() const override