|
Blender V5.0
|
#include <attribute_access_intern.hh>
Inherits blender::bke::BuiltinAttributeProvider.
Additional Inherited Members | |
| Public Types inherited from blender::bke::BuiltinAttributeProvider | |
| enum | DeletableEnum { Deletable , NonDeletable } |
| Protected Attributes inherited from blender::bke::BuiltinAttributeProvider | |
| const std::string | name_ |
| const AttrDomain | domain_ |
| const eCustomDataType | data_type_ |
| const DeletableEnum | deletable_ |
| const AttributeValidator | validator_ |
| const GPointer | default_value_ |
This provider is used to provide access to builtin attributes. It supports making internal types available as different types.
It also supports named builtin attributes, and will look up attributes in CustomData by name if the stored type is the same as the attribute type.
Definition at line 182 of file attribute_access_intern.hh.
|
inline |
Definition at line 188 of file attribute_access_intern.hh.
References blender::bke::BuiltinAttributeProvider::data_type(), blender::bke::BuiltinAttributeProvider::domain(), and blender::bke::BuiltinAttributeProvider::validator().
|
finalvirtual |
Implements blender::bke::BuiltinAttributeProvider.
Definition at line 511 of file attribute_access.cc.
References CustomData_has_layer_named(), blender::bke::BuiltinAttributeProvider::data_type_, and blender::bke::BuiltinAttributeProvider::name_.
|
finalvirtual |
Implements blender::bke::BuiltinAttributeProvider.
Definition at line 482 of file attribute_access.cc.
References blender::bke::add_custom_data_layer_from_attribute_init(), blender::bke::AttributeInit::Construct, CustomData_has_layer_named(), blender::bke::BuiltinAttributeProvider::data_type_, blender::bke::BuiltinAttributeProvider::default_value_, blender::bke::BuiltinAttributeProvider::name_, and blender::bke::AttributeInit::type.
|
finalvirtual |
Implements blender::bke::BuiltinAttributeProvider.
Definition at line 463 of file attribute_access.cc.
References CustomData_free_layer_named(), blender::bke::BuiltinAttributeProvider::Deletable, blender::bke::BuiltinAttributeProvider::deletable_, and blender::bke::BuiltinAttributeProvider::name_.
|
finalvirtual |
Implements blender::bke::BuiltinAttributeProvider.
Definition at line 408 of file attribute_access.cc.
References blender::bke::custom_data_type_to_cpp_type(), CustomData_get_named_layer_index(), CustomDataLayer::data, blender::bke::BuiltinAttributeProvider::data_type_, blender::bke::BuiltinAttributeProvider::domain_, blender::GVArray::from_span(), CustomData::layers, blender::bke::BuiltinAttributeProvider::name_, and CustomDataLayer::sharing_info.
|
finalvirtual |
Implements blender::bke::BuiltinAttributeProvider.
Definition at line 433 of file attribute_access.cc.
References blender::bke::custom_data_type_to_cpp_type(), CustomData_get_layer_named_for_write(), data, blender::bke::BuiltinAttributeProvider::data_type_, blender::bke::BuiltinAttributeProvider::domain_, blender::GVMutableArray::from_span(), blender::bke::BuiltinAttributeProvider::name_, and update().