[Bf-blender-cvs] [5420375d4a2] functions: return StringRef from virtual node/socket

Jacques Lucke noreply at git.blender.org
Thu Sep 5 19:11:50 CEST 2019


Commit: 5420375d4a284abb5ad989a2dd3c636c77eb029b
Author: Jacques Lucke
Date:   Thu Sep 5 12:36:45 2019 +0200
Branches: functions
https://developer.blender.org/rB5420375d4a284abb5ad989a2dd3c636c77eb029b

return StringRef from virtual node/socket

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

M	source/blender/blenkernel/BKE_node_tree.hpp
M	source/blender/functions/frontends/data_flow_nodes/mappings.cpp
M	source/blender/simulations/bparticles/node_frontend.cpp
M	source/blender/simulations/bparticles/particle_function_builder.cpp

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

diff --git a/source/blender/blenkernel/BKE_node_tree.hpp b/source/blender/blenkernel/BKE_node_tree.hpp
index 73a196d10e5..db96ef0c5f6 100644
--- a/source/blender/blenkernel/BKE_node_tree.hpp
+++ b/source/blender/blenkernel/BKE_node_tree.hpp
@@ -144,12 +144,12 @@ class VirtualNode {
     return rna;
   }
 
-  const char *name()
+  StringRefNull name()
   {
     return m_bnode->name;
   }
 
-  const char *idname()
+  StringRefNull idname()
   {
     return m_bnode->idname;
   }
@@ -222,17 +222,17 @@ class VirtualSocket {
     return rna;
   }
 
-  const char *name()
+  StringRefNull name()
   {
     return m_bsocket->name;
   }
 
-  const char *idname()
+  StringRefNull idname()
   {
     return m_bsocket->idname;
   }
 
-  const char *identifier()
+  StringRefNull identifier()
   {
     return m_bsocket->identifier;
   }
diff --git a/source/blender/functions/frontends/data_flow_nodes/mappings.cpp b/source/blender/functions/frontends/data_flow_nodes/mappings.cpp
index 7aaa1ec6007..ec2b00858cc 100644
--- a/source/blender/functions/frontends/data_flow_nodes/mappings.cpp
+++ b/source/blender/functions/frontends/data_flow_nodes/mappings.cpp
@@ -121,7 +121,7 @@ bool LinkInserters::insert(VTreeDataGraphBuilder &builder, VirtualSocket *from,
   BuilderOutputSocket *from_socket = builder.lookup_output_socket(from);
   BuilderInputSocket *to_socket = builder.lookup_input_socket(to);
 
-  if (STREQ(from->idname(), to->idname())) {
+  if (from->idname() == to->idname()) {
     builder.insert_link(from_socket, to_socket);
     return true;
   }
diff --git a/source/blender/simulations/bparticles/node_frontend.cpp b/source/blender/simulations/bparticles/node_frontend.cpp
index 87eadd8cc80..45cfd7d7c08 100644
--- a/source/blender/simulations/bparticles/node_frontend.cpp
+++ b/source/blender/simulations/bparticles/node_frontend.cpp
@@ -77,7 +77,7 @@ static Vector<VirtualSocket *> find_execute_sockets(VirtualNode *vnode, StringRe
   Vector<VirtualSocket *> execute_sockets;
   for (VirtualSocket *vsocket : vnode->inputs()) {
     if (StringRef(vsocket->name()).startswith(name_prefix)) {
-      if (STREQ(vsocket->idname(), "fn_OperatorSocket")) {
+      if (vsocket->idname() == "fn_OperatorSocket") {
         found_name = true;
         break;
       }
@@ -214,7 +214,7 @@ static std::unique_ptr<Action> build_action(VTreeDataGraph &vtree_data_graph, Vi
   }
 
   VirtualSocket *execute_socket = start->links()[0];
-  if (!STREQ(execute_socket->idname(), "bp_ExecuteSocket")) {
+  if (execute_socket->idname() != "bp_ExecuteSocket") {
     return std::unique_ptr<Action>(new NoneAction());
   }
 
diff --git a/source/blender/simulations/bparticles/particle_function_builder.cpp b/source/blender/simulations/bparticles/particle_function_builder.cpp
index 85fe8c004ee..890594f8cf3 100644
--- a/source/blender/simulations/bparticles/particle_function_builder.cpp
+++ b/source/blender/simulations/bparticles/particle_function_builder.cpp
@@ -73,7 +73,7 @@ using BuildInputProvider = std::function<ParticleFunctionInputProvider *(
 static ParticleFunctionInputProvider *INPUT_particle_info(VTreeDataGraph &vtree_data_graph,
                                                           VirtualSocket *vsocket)
 {
-  if (STREQ(vsocket->name(), "Age")) {
+  if (vsocket->name() == "Age") {
     return new AgeInputProvider();
   }
   else {
@@ -86,10 +86,10 @@ static ParticleFunctionInputProvider *INPUT_particle_info(VTreeDataGraph &vtree_
 static ParticleFunctionInputProvider *INPUT_surface_info(VTreeDataGraph &UNUSED(vtree_data_graph),
                                                          VirtualSocket *vsocket)
 {
-  if (STREQ(vsocket->name(), "Normal")) {
+  if (vsocket->name() == "Normal") {
     return new SurfaceNormalInputProvider();
   }
-  else if (STREQ(vsocket->name(), "Velocity")) {
+  else if (vsocket->name() == "Velocity") {
     return new SurfaceVelocityInputProvider();
   }
   else {



More information about the Bf-blender-cvs mailing list