43 vtkSetMacro(RegexpString,
const std::string &);
51 return RangeId.data();
54 vtkSetMacro(RenameSelected,
bool);
55 vtkGetMacro(RenameSelected,
bool);
57 vtkSetMacro(SelectedFieldName,
const std::string &);
58 vtkGetMacro(SelectedFieldName, std::string);
61 SelectedFields.emplace_back(s);
66 SelectedFields.clear();
71 vtkDataArraySelection *arr = vtkDataArraySelection::New();
72 arr->SetArraySetting(
"0",
true);
73 const auto nFields = AvailableFields.size();
75 std::to_string(nFields == 0 ? 0 : nFields - 1).c_str(),
true);
83 vtkInformationVector **inputVector,
84 vtkInformationVector *outputVector)
override;
89 vtkInformationVector **inputVector,
90 vtkInformationVector *outputVector)
override;
92 void FillAvailableFields(vtkDataSet *input);
95 bool RenameSelected{
false};
96 std::string SelectedFieldName{
"SelectedField"};
97 std::vector<std::string> SelectedFields{};
98 std::vector<std::string> AvailableFields{};
99 std::string RegexpString{
".*"};
100 std::array<int, 2> RangeId{0, std::numeric_limits<int>::max()};