Blender  V3.3
Classes | Namespaces | Functions
attribute_access_intern.hh File Reference
#include "BLI_map.hh"
#include "BLI_span.hh"
#include "BLI_string_ref.hh"
#include "BLI_vector.hh"
#include "BLI_vector_set.hh"
#include "BKE_geometry_set.hh"

Go to the source code of this file.

Classes

struct  blender::bke::CustomDataAccessInfo
 
class  blender::bke::BuiltinAttributeProvider
 
class  blender::bke::DynamicAttributesProvider
 
class  blender::bke::CustomDataAttributeProvider
 
class  blender::bke::NamedLegacyCustomDataProvider
 
class  blender::bke::BuiltinCustomDataLayerProvider
 
class  blender::bke::ComponentAttributeProviders
 

Namespaces

 blender
 
 blender::bke
 
 blender::bke::attribute_accessor_functions
 

Functions

template<typename T >
GVArray blender::bke::make_array_read_attribute (const void *data, const int domain_num)
 
template<typename T >
GVMutableArray blender::bke::make_array_write_attribute (void *data, const int domain_num)
 
template<const ComponentAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::is_builtin (const void *UNUSED(owner), const AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
GAttributeReader blender::bke::attribute_accessor_functions::lookup (const void *owner, const AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::for_all (const void *owner, FunctionRef< bool(const AttributeIDRef &, const AttributeMetaData &)> fn)
 
template<const ComponentAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::contains (const void *owner, const blender::bke::AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
std::optional< AttributeMetaData > blender::bke::attribute_accessor_functions::lookup_meta_data (const void *owner, const AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
GAttributeWriter blender::bke::attribute_accessor_functions::lookup_for_write (void *owner, const AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::remove (void *owner, const AttributeIDRef &attribute_id)
 
template<const ComponentAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::add (void *owner, const AttributeIDRef &attribute_id, eAttrDomain domain, eCustomDataType data_type, const AttributeInit &initializer)
 
template<const ComponentAttributeProviders & providers>
AttributeAccessorFunctions blender::bke::attribute_accessor_functions::accessor_functions_for_providers ()