29 columns_.
add(std::move(name),
data);
59 geometry_set_(
std::move(geometry_set)),
60 component_(geometry_set_.get_component_for_read(component_type)),
62 extra_columns_(
std::move(extra_columns))
89 : geometry_set_(
std::move(geometry_set)),
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(Vector< int64_t > &indices) const
bool has_selection_filter() const override
Object * object_eval() const
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
GeometryDataSource(Object *object_eval, GeometrySet geometry_set, const GeometryComponentType component_type, const eAttrDomain domain, ExtraColumns extra_columns)
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
int tot_rows() const override
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
VolumeDataSource(GeometrySet geometry_set)
ccl_gpu_kernel_postfix int ccl_global int * indices
std::unique_ptr< DataSource > data_source_from_geometry(const bContext *C, Object *object_eval)