[Bf-blender-cvs] [bc48280fed4] functions: refactor: extract methods
Jacques Lucke
noreply at git.blender.org
Sat Jan 4 16:39:04 CET 2020
Commit: bc48280fed40540c2acc03a77df138cf3334ae52
Author: Jacques Lucke
Date: Sat Jan 4 13:42:39 2020 +0100
Branches: functions
https://developer.blender.org/rBbc48280fed40540c2acc03a77df138cf3334ae52
refactor: extract methods
===================================================================
M source/blender/functions/intern/node_tree_multi_function_network/generate.cc
===================================================================
diff --git a/source/blender/functions/intern/node_tree_multi_function_network/generate.cc b/source/blender/functions/intern/node_tree_multi_function_network/generate.cc
index fe81985943b..ca993c27f5a 100644
--- a/source/blender/functions/intern/node_tree_multi_function_network/generate.cc
+++ b/source/blender/functions/intern/node_tree_multi_function_network/generate.cc
@@ -11,11 +11,23 @@
namespace FN {
namespace MFGeneration {
+static const FNodeInserter *try_find_node_inserter(CommonBuilderData &common, const FNode &fnode)
+{
+ StringRef idname = fnode.idname();
+ return common.mappings.fnode_inserters.lookup_ptr(idname);
+}
+
+static const VSocketInserter *try_find_socket_inserter(CommonBuilderData &common,
+ const VSocket &vsocket)
+{
+ StringRef idname = vsocket.idname();
+ return common.mappings.fsocket_inserters.lookup_ptr(idname);
+}
+
static bool insert_nodes(CommonBuilderData &common)
{
for (const FNode *fnode : common.function_tree.all_nodes()) {
- StringRef idname = fnode->idname();
- const FNodeInserter *inserter = common.mappings.fnode_inserters.lookup_ptr(idname);
+ const FNodeInserter *inserter = try_find_node_inserter(common, *fnode);
if (inserter != nullptr) {
FNodeMFBuilder fnode_builder{common, *fnode};
@@ -32,10 +44,10 @@ static bool insert_nodes(CommonBuilderData &common)
static bool insert_group_inputs(CommonBuilderData &common)
{
for (const FGroupInput *group_input : common.function_tree.all_group_inputs()) {
- VSocketMFBuilder socket_builder{common, group_input->vsocket()};
- const VSocketInserter *inserter = common.mappings.fsocket_inserters.lookup_ptr(
- group_input->vsocket().idname());
+ const VSocketInserter *inserter = try_find_socket_inserter(common, group_input->vsocket());
+
if (inserter != nullptr) {
+ VSocketMFBuilder socket_builder{common, group_input->vsocket()};
(*inserter)(socket_builder);
common.socket_map.add(*group_input, socket_builder.built_socket());
}
More information about the Bf-blender-cvs
mailing list