50 geometry_set_(
std::move(geometry_set)),
51 component_(geometry_set_.get_component_for_read(component_type)),
78 : geometry_set_(
std::move(geometry_set)),
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &)> fn) const override
Object * object_eval() const
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
GeometryDataSource(Object *object_eval, GeometrySet geometry_set, const GeometryComponentType component_type, const AttributeDomain domain)
Span< int64_t > get_selected_element_indices() const
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
InstancesDataSource(GeometrySet geometry_set)
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &)> fn) const override
std::unique_ptr< DataSource > data_source_from_geometry(const bContext *C, Object *object_eval)