32 columns_.
add(std::move(name), data);
58 mutable std::mutex mutex_;
66 const int layer_index = -1,
68 : object_orig_(object_orig),
69 geometry_set_(std::move(geometry_set)),
70 component_(geometry_set_.get_component(component_type)),
72 layer_index_(layer_index),
73 extra_columns_(std::move(extra_columns))
89 std::optional<const bke::AttributeAccessor> get_component_attributes()
const;
98 : geometry_set_(std::move(geometry_set)),
99 component_(geometry_set_.get_component<bke::VolumeComponent>())
bool add(const Key &key, const Value &value)
void add(std::string name, GSpan data)
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const
IndexMask apply_selection_filter(IndexMaskMemory &memory) const
bool has_selection_filter() const override
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
GeometryDataSource(Object *object_orig, bke::GeometrySet geometry_set, const bke::GeometryComponent::Type component_type, const bke::AttrDomain domain, const int layer_index=-1, ExtraColumns extra_columns={})
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
int tot_rows() const override
VolumeDataSource(bke::GeometrySet geometry_set)
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
bke::GeometrySet get_geometry_set_for_instance_ids(const bke::GeometrySet &root_geometry, const Span< SpreadsheetInstanceID > instance_ids)
int get_instance_reference_icon(const bke::InstanceReference &reference)
std::unique_ptr< DataSource > data_source_from_geometry(const bContext *C, Object *object_eval)