Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/functions/FN_field.hh')
-rw-r--r--source/blender/functions/FN_field.hh30
1 files changed, 16 insertions, 14 deletions
diff --git a/source/blender/functions/FN_field.hh b/source/blender/functions/FN_field.hh
index 65220b6a4a8..f0e2fdb7a8f 100644
--- a/source/blender/functions/FN_field.hh
+++ b/source/blender/functions/FN_field.hh
@@ -66,19 +66,13 @@ class Field {
std::shared_ptr<FieldInput> input_;
- StringRef name_;
-
public:
- Field(const fn::CPPType &type,
- std::shared_ptr<FieldFunction> function,
- const int output_index,
- StringRef name = "")
- : type_(&type), function_(function), output_index_(output_index), name_(name)
+ Field(const fn::CPPType &type, std::shared_ptr<FieldFunction> function, const int output_index)
+ : type_(&type), function_(function), output_index_(output_index)
{
}
- Field(const fn::CPPType &type, std::shared_ptr<FieldInput> input, StringRef name = "")
- : type_(&type), input_(input), name_(name)
+ Field(const fn::CPPType &type, std::shared_ptr<FieldInput> input) : type_(&type), input_(input)
{
}
@@ -116,11 +110,6 @@ class Field {
BLI_assert(input_ == nullptr);
return output_index_;
}
-
- blender::StringRef name() const
- {
- return name_;
- }
};
/**
@@ -156,8 +145,21 @@ class FieldFunction {
};
class FieldInput {
+
+ protected:
+ StringRef name_;
+
public:
+ FieldInput(StringRef name = "") : name_(name)
+ {
+ }
+
virtual GVArrayPtr retrieve_data(IndexMask mask) const = 0;
+
+ blender::StringRef name() const
+ {
+ return name_;
+ }
};
/**