[Bf-blender-cvs] [0d15b30eb1a] temp-derived-node-tree-refactor: simplify importing types

Jacques Lucke noreply at git.blender.org
Wed Mar 3 09:57:03 CET 2021


Commit: 0d15b30eb1abb9a8b7d646f65cfc6b8f5afcc0b7
Author: Jacques Lucke
Date:   Wed Mar 3 09:31:16 2021 +0100
Branches: temp-derived-node-tree-refactor
https://developer.blender.org/rB0d15b30eb1abb9a8b7d646f65cfc6b8f5afcc0b7

simplify importing types

===================================================================

M	source/blender/modifiers/intern/MOD_nodes.cc
M	source/blender/nodes/NOD_XXX_node_tree.hh
M	source/blender/nodes/NOD_node_tree_ref.hh

===================================================================

diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc
index b47f5806c9c..8ac2607f17c 100644
--- a/source/blender/modifiers/intern/MOD_nodes.cc
+++ b/source/blender/modifiers/intern/MOD_nodes.cc
@@ -70,6 +70,7 @@
 #include "MOD_nodes.h"
 #include "MOD_ui_common.h"
 
+#include "NOD_XXX_node_tree.hh"
 #include "NOD_derived_node_tree.hh"
 #include "NOD_geometry.h"
 #include "NOD_geometry_exec.hh"
@@ -92,6 +93,7 @@ using blender::fn::GValueMap;
 using blender::nodes::GeoNodeExecParams;
 using namespace blender::nodes::derived_node_tree_types;
 using namespace blender::fn::multi_function_types;
+using namespace blender::nodes::xxx_node_tree_types;
 
 static void initData(ModifierData *md)
 {
@@ -1126,8 +1128,9 @@ static void modifyGeometry(ModifierData *md,
 
   check_property_socket_sync(ctx->object, md);
 
-  blender::nodes::NodeTreeRefMap tree_refs;
+  NodeTreeRefMap tree_refs;
   DerivedNodeTree tree{nmd->node_group, tree_refs};
+  XXXNodeTree xxx_tree{*nmd->node_group, tree_refs};
 
   if (tree.has_link_cycles()) {
     BKE_modifier_set_error(ctx->object, md, "Node group has cycles");
diff --git a/source/blender/nodes/NOD_XXX_node_tree.hh b/source/blender/nodes/NOD_XXX_node_tree.hh
index a0b68796d0a..bce29ab33c6 100644
--- a/source/blender/nodes/NOD_XXX_node_tree.hh
+++ b/source/blender/nodes/NOD_XXX_node_tree.hh
@@ -144,6 +144,7 @@ class XXXNodeTree {
 };
 
 namespace xxx_node_tree_types {
+using namespace node_tree_ref_types;
 using nodes::XXXInputSocket;
 using nodes::XXXNode;
 using nodes::XXXNodeTree;
diff --git a/source/blender/nodes/NOD_node_tree_ref.hh b/source/blender/nodes/NOD_node_tree_ref.hh
index 94a2daf9ffa..18886ea952b 100644
--- a/source/blender/nodes/NOD_node_tree_ref.hh
+++ b/source/blender/nodes/NOD_node_tree_ref.hh
@@ -221,6 +221,15 @@ using NodeTreeRefMap = Map<bNodeTree *, std::unique_ptr<const NodeTreeRef>>;
 
 const NodeTreeRef &get_tree_ref_from_map(NodeTreeRefMap &node_tree_refs, bNodeTree &btree);
 
+namespace node_tree_ref_types {
+using nodes::InputSocketRef;
+using nodes::NodeRef;
+using nodes::NodeTreeRef;
+using nodes::NodeTreeRefMap;
+using nodes::OutputSocketRef;
+using nodes::SocketRef;
+}  // namespace node_tree_ref_types
+
 /* --------------------------------------------------------------------
  * SocketRef inline methods.
  */



More information about the Bf-blender-cvs mailing list