35 bool show_internal_attributes_;
50 const bool show_internal_attributes,
51 const int layer_index = -1)
52 : object_orig_(object_orig),
53 geometry_set_(std::move(geometry_set)),
54 component_(geometry_set_.get_component(component_type)),
56 show_internal_attributes_(show_internal_attributes),
57 layer_index_(layer_index)
73 std::optional<const bke::AttributeAccessor> get_component_attributes()
const;
83 : geometry_set_(std::move(geometry_set)),
84 component_(geometry_set_.get_component<
bke::VolumeComponent>())
99class VolumeGridDataSource :
public DataSource {
101 std::unique_ptr<bke::GVolumeGrid> grid_;
104 VolumeGridDataSource(
const bke::GVolumeGrid &grid);
106 void foreach_default_column_ids(
109 std::unique_ptr<ColumnValues> get_column_values(
112 int tot_rows()
const override;
SpreadsheetClosureInputOutput
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
BundleDataSource(nodes::BundlePtr bundle)
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
int tot_rows() const override
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
ClosureSignatureDataSource(nodes::ClosurePtr closure, SpreadsheetClosureInputOutput in_out)
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
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
GeometryDataSource(Object *object_orig, bke::GeometrySet geometry_set, const bke::GeometryComponent::Type component_type, const bke::AttrDomain domain, const bool show_internal_attributes, const int layer_index=-1)
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
int tot_rows() const override
ListDataSource(nodes::ListPtr list)
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
SingleValueDataSource(const GPointer value)
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)
ImplicitSharingPtr< Bundle > BundlePtr
ImplicitSharingPtr< List > ListPtr
ImplicitSharingPtr< Closure > ClosurePtr