[Bf-blender-cvs] [77e8c8ccf11] simulation-tree: move functions in class
Jacques Lucke
noreply at git.blender.org
Wed Feb 19 16:12:40 CET 2020
Commit: 77e8c8ccf112e78dad53095e9412477c1dfc37f7
Author: Jacques Lucke
Date: Wed Feb 19 14:23:59 2020 +0100
Branches: simulation-tree
https://developer.blender.org/rB77e8c8ccf112e78dad53095e9412477c1dfc37f7
move functions in class
===================================================================
M source/blender/simulations/nodes/my_test_node.cc
===================================================================
diff --git a/source/blender/simulations/nodes/my_test_node.cc b/source/blender/simulations/nodes/my_test_node.cc
index df1af6223b7..4d5b652c99c 100644
--- a/source/blender/simulations/nodes/my_test_node.cc
+++ b/source/blender/simulations/nodes/my_test_node.cc
@@ -327,33 +327,6 @@ struct NodeTypeCallbacks {
DrawFunc m_draw;
};
-static void init_node(bNodeTree *ntree, bNode *node)
-{
- NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)node->typeinfo->userdata;
-
- LinearAllocator<> allocator;
- NodeDecl node_decl{*ntree, *node};
- NodeBuilder node_builder{allocator, node_decl};
- node->storage = callbacks.m_init_storage();
- callbacks.m_declare_node(node_builder);
- node_decl.build();
-}
-
-static void copy_node(bNodeTree *UNUSED(dst_ntree), bNode *dst_node, const bNode *src_node)
-{
- BLI_assert(dst_node->typeinfo == src_node->typeinfo);
- NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)dst_node->typeinfo->userdata;
-
- dst_node->storage = callbacks.m_copy_storage(src_node->storage);
- callbacks.m_copy_node(dst_node, src_node);
-}
-
-static void free_node(bNode *node)
-{
- NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)node->typeinfo->userdata;
- callbacks.m_free_storage(node->storage);
-}
-
class NodeTypeDefinition {
private:
bNodeType m_ntype;
@@ -474,6 +447,34 @@ class NodeTypeDefinition {
{
nodeRegisterType(&m_ntype);
}
+
+ private:
+ static void init_node(bNodeTree *ntree, bNode *node)
+ {
+ NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)node->typeinfo->userdata;
+
+ LinearAllocator<> allocator;
+ NodeDecl node_decl{*ntree, *node};
+ NodeBuilder node_builder{allocator, node_decl};
+ node->storage = callbacks.m_init_storage();
+ callbacks.m_declare_node(node_builder);
+ node_decl.build();
+ }
+
+ static void copy_node(bNodeTree *UNUSED(dst_ntree), bNode *dst_node, const bNode *src_node)
+ {
+ BLI_assert(dst_node->typeinfo == src_node->typeinfo);
+ NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)dst_node->typeinfo->userdata;
+
+ dst_node->storage = callbacks.m_copy_storage(src_node->storage);
+ callbacks.m_copy_node(dst_node, src_node);
+ }
+
+ static void free_node(bNode *node)
+ {
+ NodeTypeCallbacks &callbacks = *(NodeTypeCallbacks *)node->typeinfo->userdata;
+ callbacks.m_free_storage(node->storage);
+ }
};
void register_node_type_my_test_node()
More information about the Bf-blender-cvs
mailing list