[Bf-blender-cvs] [f354aebc6f3] functions-experimental-refactor: cleanup name access

Jacques Lucke noreply at git.blender.org
Fri Nov 1 14:38:34 CET 2019


Commit: f354aebc6f340f20d32a85f55f7e3afa2c945a5f
Author: Jacques Lucke
Date:   Fri Nov 1 14:35:44 2019 +0100
Branches: functions-experimental-refactor
https://developer.blender.org/rBf354aebc6f340f20d32a85f55f7e3afa2c945a5f

cleanup name access

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

M	source/blender/blenkernel/BKE_multi_function_network.h

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

diff --git a/source/blender/blenkernel/BKE_multi_function_network.h b/source/blender/blenkernel/BKE_multi_function_network.h
index 998a62104b6..a7e1069fff2 100644
--- a/source/blender/blenkernel/BKE_multi_function_network.h
+++ b/source/blender/blenkernel/BKE_multi_function_network.h
@@ -40,7 +40,7 @@ class MFBuilderNode : BLI::NonCopyable, BLI::NonMovable {
   ArrayRef<MFBuilderInputSocket *> inputs();
   ArrayRef<MFBuilderOutputSocket *> outputs();
 
-  StringRef name();
+  StringRefNull name();
 
   uint id();
 
@@ -85,7 +85,7 @@ class MFBuilderSocket : BLI::NonCopyable, BLI::NonMovable {
 
   uint index();
   uint id();
-  StringRef name();
+  StringRefNull name();
 
   bool is_input();
   bool is_output();
@@ -194,6 +194,8 @@ class MFNode : BLI::NonCopyable, BLI::NonMovable {
  public:
   const MFNetwork &network() const;
 
+  StringRefNull name() const;
+
   ArrayRef<const MFInputSocket *> inputs() const;
   ArrayRef<const MFOutputSocket *> outputs() const;
 
@@ -311,7 +313,7 @@ inline uint MFBuilderNode::id()
   return m_id;
 }
 
-inline StringRef MFBuilderNode::name()
+inline StringRefNull MFBuilderNode::name()
 {
   if (this->is_function()) {
     return this->as_function().function().name();
@@ -377,7 +379,7 @@ inline uint MFBuilderSocket::id()
   return m_id;
 }
 
-inline StringRef MFBuilderSocket::name()
+inline StringRefNull MFBuilderSocket::name()
 {
   if (m_node->is_function()) {
     MFBuilderFunctionNode &node = m_node->as_function();
@@ -446,6 +448,16 @@ inline uint MFNode::id() const
   return m_id;
 }
 
+inline StringRefNull MFNode::name() const
+{
+  if (this->is_function()) {
+    return this->as_function().function().name();
+  }
+  else {
+    return "Dummy";
+  }
+}
+
 inline bool MFNode::is_function() const
 {
   return !m_is_dummy;



More information about the Bf-blender-cvs mailing list