Blender  V3.3
Public Member Functions | Protected Types | Protected Attributes | List of all members
blender::bke::BuiltinPointAttributeProvider< T > Class Template Reference
Inheritance diagram for blender::bke::BuiltinPointAttributeProvider< T >:
blender::bke::BuiltinAttributeProvider

Public Member Functions

 BuiltinPointAttributeProvider (std::string attribute_name, const CreatableEnum creatable, const DeletableEnum deletable, const GetSpan get_span, const GetMutableSpan get_mutable_span, const UpdateOnWrite update_on_write, const bool stored_in_custom_data)
 
GVArray try_get_for_read (const void *owner) const override
 
GAttributeWriter try_get_for_write (void *owner) const override
 
bool try_delete (void *owner) const final
 
bool try_create (void *owner, const AttributeInit &initializer) const final
 
bool exists (const void *owner) const final
 
- Public Member Functions inherited from blender::bke::BuiltinAttributeProvider
 BuiltinAttributeProvider (std::string name, const eAttrDomain domain, const eCustomDataType data_type, const CreatableEnum createable, const WritableEnum writable, const DeletableEnum deletable)
 
StringRefNull name () const
 
eAttrDomain domain () const
 
eCustomDataType data_type () const
 

Protected Types

using GetSpan = Span< T >(*)(const Spline &spline)
 
using GetMutableSpan = MutableSpan< T >(*)(Spline &spline)
 
using UpdateOnWrite = void(*)(Spline &spline)
 

Protected Attributes

const GetSpan get_span_
 
const GetMutableSpan get_mutable_span_
 
const UpdateOnWrite update_on_write_
 
bool stored_in_custom_data_
 
- Protected Attributes inherited from blender::bke::BuiltinAttributeProvider
const std::string name_
 
const eAttrDomain domain_
 
const eCustomDataType data_type_
 
const CreatableEnum createable_
 
const WritableEnum writable_
 
const DeletableEnum deletable_
 

Additional Inherited Members

- Public Types inherited from blender::bke::BuiltinAttributeProvider
enum  CreatableEnum { Creatable , NonCreatable }
 
enum  WritableEnum { Writable , Readonly }
 
enum  DeletableEnum { Deletable , NonDeletable }
 

Detailed Description

template<typename T>
class blender::bke::BuiltinPointAttributeProvider< T >

Provider for any builtin control point attribute that doesn't need special handling like access to other arrays in the spline.

Definition at line 871 of file geometry_component_curve.cc.

Member Typedef Documentation

◆ GetMutableSpan

template<typename T >
using blender::bke::BuiltinPointAttributeProvider< T >::GetMutableSpan = MutableSpan<T> (*)(Spline &spline)
protected

Definition at line 874 of file geometry_component_curve.cc.

◆ GetSpan

template<typename T >
using blender::bke::BuiltinPointAttributeProvider< T >::GetSpan = Span<T> (*)(const Spline &spline)
protected

Definition at line 873 of file geometry_component_curve.cc.

◆ UpdateOnWrite

template<typename T >
using blender::bke::BuiltinPointAttributeProvider< T >::UpdateOnWrite = void (*)(Spline &spline)
protected

Definition at line 875 of file geometry_component_curve.cc.

Constructor & Destructor Documentation

◆ BuiltinPointAttributeProvider()

template<typename T >
blender::bke::BuiltinPointAttributeProvider< T >::BuiltinPointAttributeProvider ( std::string  attribute_name,
const CreatableEnum  creatable,
const DeletableEnum  deletable,
const GetSpan  get_span,
const GetMutableSpan  get_mutable_span,
const UpdateOnWrite  update_on_write,
const bool  stored_in_custom_data 
)
inline

Definition at line 882 of file geometry_component_curve.cc.

Member Function Documentation

◆ exists()

template<typename T >
bool blender::bke::BuiltinPointAttributeProvider< T >::exists ( const void owner) const
inlinefinalvirtual

◆ try_create()

template<typename T >
bool blender::bke::BuiltinPointAttributeProvider< T >::try_create ( void owner,
const AttributeInit initializer 
) const
inlinefinalvirtual

◆ try_delete()

template<typename T >
bool blender::bke::BuiltinPointAttributeProvider< T >::try_delete ( void owner) const
inlinefinalvirtual

◆ try_get_for_read()

template<typename T >
GVArray blender::bke::BuiltinPointAttributeProvider< T >::try_get_for_read ( const void owner) const
inlineoverridevirtual

◆ try_get_for_write()

template<typename T >
GAttributeWriter blender::bke::BuiltinPointAttributeProvider< T >::try_get_for_write ( void owner) const
inlineoverridevirtual

Member Data Documentation

◆ get_mutable_span_

template<typename T >
const GetMutableSpan blender::bke::BuiltinPointAttributeProvider< T >::get_mutable_span_
protected

◆ get_span_

template<typename T >
const GetSpan blender::bke::BuiltinPointAttributeProvider< T >::get_span_
protected

◆ stored_in_custom_data_

template<typename T >
bool blender::bke::BuiltinPointAttributeProvider< T >::stored_in_custom_data_
protected

◆ update_on_write_

template<typename T >
const UpdateOnWrite blender::bke::BuiltinPointAttributeProvider< T >::update_on_write_
protected

The documentation for this class was generated from the following file: