[Bf-blender-cvs] [6dedb028d88] functions: use string ref in more places
Jacques Lucke
noreply at git.blender.org
Wed May 15 11:43:12 CEST 2019
Commit: 6dedb028d886a0e7fcd28afced45d8a7e199836f
Author: Jacques Lucke
Date: Wed May 15 11:17:20 2019 +0200
Branches: functions
https://developer.blender.org/rB6dedb028d886a0e7fcd28afced45d8a7e199836f
use string ref in more places
===================================================================
M source/blender/functions/core/data_flow_graph.hpp
M source/blender/functions/core/data_flow_graph_builder.cpp
M source/blender/functions/core/data_flow_graph_builder.hpp
M source/blender/functions/core/parameter.hpp
M source/blender/functions/core/type.hpp
===================================================================
diff --git a/source/blender/functions/core/data_flow_graph.hpp b/source/blender/functions/core/data_flow_graph.hpp
index 1aed1c5695b..cc0f9e07d38 100644
--- a/source/blender/functions/core/data_flow_graph.hpp
+++ b/source/blender/functions/core/data_flow_graph.hpp
@@ -327,7 +327,7 @@ class DataFlowGraph : public RefCountedBase {
return this->index_of_output(output_socket.id());
}
- const std::string &name_of_socket(DFGraphSocket socket)
+ const StringRefNull name_of_socket(DFGraphSocket socket)
{
if (socket.is_input()) {
return this->name_of_input(socket.id());
@@ -347,12 +347,12 @@ class DataFlowGraph : public RefCountedBase {
}
}
- const std::string &name_of_input(uint input_socket)
+ const StringRefNull name_of_input(uint input_socket)
{
return this->input_parameter(input_socket).name();
}
- const std::string &name_of_output(uint output_socket)
+ const StringRefNull name_of_output(uint output_socket)
{
return this->output_parameter(output_socket).name();
}
diff --git a/source/blender/functions/core/data_flow_graph_builder.cpp b/source/blender/functions/core/data_flow_graph_builder.cpp
index 8ad3a0f7bfb..1d2a3e74e79 100644
--- a/source/blender/functions/core/data_flow_graph_builder.cpp
+++ b/source/blender/functions/core/data_flow_graph_builder.cpp
@@ -12,7 +12,7 @@ SharedType &DFGB_Socket::type() const
}
}
-std::string DFGB_Socket::name() const
+const StringRefNull DFGB_Socket::name() const
{
if (m_is_output) {
return this->node()->signature().outputs()[m_index].name();
diff --git a/source/blender/functions/core/data_flow_graph_builder.hpp b/source/blender/functions/core/data_flow_graph_builder.hpp
index b5019234484..0f6e58213c4 100644
--- a/source/blender/functions/core/data_flow_graph_builder.hpp
+++ b/source/blender/functions/core/data_flow_graph_builder.hpp
@@ -33,7 +33,7 @@ class DFGB_Socket {
inline DataFlowGraphBuilder &builder();
SharedType &type() const;
- std::string name() const;
+ const StringRefNull name() const;
inline Optional<DFGB_Socket> origin();
inline ArrayRef<DFGB_Socket> targets();
diff --git a/source/blender/functions/core/parameter.hpp b/source/blender/functions/core/parameter.hpp
index 08537e656d8..fdad1771f60 100644
--- a/source/blender/functions/core/parameter.hpp
+++ b/source/blender/functions/core/parameter.hpp
@@ -6,11 +6,11 @@ namespace FN {
class Parameter {
public:
- Parameter(const std::string &name, const SharedType &type) : m_name(name), m_type(type)
+ Parameter(StringRef name, const SharedType &type) : m_name(name.to_std_string()), m_type(type)
{
}
- const std::string &name() const
+ const StringRefNull name() const
{
return m_name;
}
@@ -34,14 +34,14 @@ class Parameter {
class InputParameter final : public Parameter {
public:
- InputParameter(const std::string &name, const SharedType &type) : Parameter(name, type)
+ InputParameter(StringRef name, const SharedType &type) : Parameter(name, type)
{
}
};
class OutputParameter final : public Parameter {
public:
- OutputParameter(const std::string &name, const SharedType &type) : Parameter(name, type)
+ OutputParameter(StringRef name, const SharedType &type) : Parameter(name, type)
{
}
};
diff --git a/source/blender/functions/core/type.hpp b/source/blender/functions/core/type.hpp
index 50bba24ab1f..2a4f137207e 100644
--- a/source/blender/functions/core/type.hpp
+++ b/source/blender/functions/core/type.hpp
@@ -36,7 +36,7 @@ class TypeExtension {
class Type final : public RefCountedBase {
public:
Type() = delete;
- Type(const std::string &name) : m_name(name)
+ Type(StringRef name) : m_name(name.to_std_string())
{
}
More information about the Bf-blender-cvs
mailing list