Blender V5.0
attribute_access_intern.hh File Reference
#include <functional>
#include "BLI_generic_pointer.hh"
#include "BLI_map.hh"
#include "BLI_span.hh"
#include "BLI_string_ref.hh"
#include "BLI_vector.hh"
#include "BLI_vector_set.hh"
#include "BKE_attribute_legacy_convert.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::BuiltinCustomDataLayerProvider
class  blender::bke::GeometryAttributeProviders

Namespaces

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

Functions

template<const GeometryAttributeProviders & providers>
std::optional< AttributeDomainAndTypeblender::bke::attribute_accessor_functions::builtin_domain_and_type (const void *, const StringRef name)
template<const GeometryAttributeProviders & providers>
GPointer blender::bke::attribute_accessor_functions::builtin_default_value (const void *, const StringRef attribute_id)
template<const GeometryAttributeProviders & providers>
GAttributeReader blender::bke::attribute_accessor_functions::lookup (const void *owner, const StringRef name)
template<const GeometryAttributeProviders & providers>
void blender::bke::attribute_accessor_functions::foreach_attribute (const void *owner, const FunctionRef< void(const AttributeIter &)> fn, const AttributeAccessor &accessor)
template<const GeometryAttributeProviders & providers>
AttributeValidator blender::bke::attribute_accessor_functions::lookup_validator (const void *, const blender::StringRef name)
template<const GeometryAttributeProviders & providers>
GAttributeWriter blender::bke::attribute_accessor_functions::lookup_for_write (void *owner, const StringRef name)
template<const GeometryAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::remove (void *owner, const StringRef name)
template<const GeometryAttributeProviders & providers>
bool blender::bke::attribute_accessor_functions::add (void *owner, const StringRef name, const AttrDomain domain, const AttrType data_type, const AttributeInit &initializer)
template<const GeometryAttributeProviders & providers>
AttributeAccessorFunctions blender::bke::attribute_accessor_functions::accessor_functions_for_providers ()