diff options
Diffstat (limited to 'source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh')
-rw-r--r-- | source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh b/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh index a4114dd1f6a..b5105050d2b 100644 --- a/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh +++ b/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.hh @@ -82,30 +82,12 @@ class GeometryDataSource : public DataSource { return object_eval_; } + /** + * Only data sets corresponding to mesh objects in edit mode currently support selection + * filtering. + */ bool has_selection_filter() const override; - void apply_selection_filter(MutableSpan<bool> rows_included) const; - - void foreach_default_column_ids( - FunctionRef<void(const SpreadsheetColumnID &, bool is_extra)> fn) const override; - - std::unique_ptr<ColumnValues> get_column_values( - const SpreadsheetColumnID &column_id) const override; - - int tot_rows() const override; -}; - -class InstancesDataSource : public DataSource { - const GeometrySet geometry_set_; - const InstancesComponent *component_; - ExtraColumns extra_columns_; - - public: - InstancesDataSource(GeometrySet geometry_set, ExtraColumns extra_columns) - : geometry_set_(std::move(geometry_set)), - component_(geometry_set_.get_component_for_read<InstancesComponent>()), - extra_columns_(std::move(extra_columns)) - { - } + IndexMask apply_selection_filter(Vector<int64_t> &indices) const; void foreach_default_column_ids( FunctionRef<void(const SpreadsheetColumnID &, bool is_extra)> fn) const override; |