Blender
V3.3
|
#include "BKE_anonymous_attribute.hh"
Go to the source code of this file.
Classes | |
struct | AnonymousAttributeID |
Functions | |
static std::string | get_new_internal_name () |
AnonymousAttributeID * | BKE_anonymous_attribute_id_new_weak (const char *debug_name) |
AnonymousAttributeID * | BKE_anonymous_attribute_id_new_strong (const char *debug_name) |
bool | BKE_anonymous_attribute_id_has_strong_references (const AnonymousAttributeID *anonymous_id) |
void | BKE_anonymous_attribute_id_increment_weak (const AnonymousAttributeID *anonymous_id) |
void | BKE_anonymous_attribute_id_increment_strong (const AnonymousAttributeID *anonymous_id) |
void | BKE_anonymous_attribute_id_decrement_weak (const AnonymousAttributeID *anonymous_id) |
void | BKE_anonymous_attribute_id_decrement_strong (const AnonymousAttributeID *anonymous_id) |
const char * | BKE_anonymous_attribute_id_debug_name (const AnonymousAttributeID *anonymous_id) |
const char * | BKE_anonymous_attribute_id_internal_name (const AnonymousAttributeID *anonymous_id) |
const char* BKE_anonymous_attribute_id_debug_name | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 97 of file anonymous_attribute.cc.
References AnonymousAttributeID::debug_name.
Referenced by blender::bke::OwnedAnonymousAttributeID< IsStrongReference >::debug_name(), and blender::bke::MutableAttributeAccessor::lookup_for_write().
void BKE_anonymous_attribute_id_decrement_strong | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 91 of file anonymous_attribute.cc.
References BKE_anonymous_attribute_id_decrement_weak(), and AnonymousAttributeID::refcount_strong.
void BKE_anonymous_attribute_id_decrement_weak | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 82 of file anonymous_attribute.cc.
References BLI_assert, AnonymousAttributeID::refcount_strong, and AnonymousAttributeID::refcount_tot.
Referenced by BKE_anonymous_attribute_id_decrement_strong(), and customData_free_layer__internal().
bool BKE_anonymous_attribute_id_has_strong_references | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 66 of file anonymous_attribute.cc.
References AnonymousAttributeID::refcount_strong.
Referenced by blender::bke::OwnedAnonymousAttributeID< IsStrongReference >::has_strong_references(), and blender::bke::AttributeIDRef::should_be_kept().
void BKE_anonymous_attribute_id_increment_strong | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 76 of file anonymous_attribute.cc.
References AnonymousAttributeID::refcount_strong, and AnonymousAttributeID::refcount_tot.
void BKE_anonymous_attribute_id_increment_weak | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 71 of file anonymous_attribute.cc.
References AnonymousAttributeID::refcount_tot.
Referenced by CustomData_add_layer_anonymous(), and CustomData_merge().
const char* BKE_anonymous_attribute_id_internal_name | ( | const AnonymousAttributeID * | anonymous_id | ) |
Definition at line 102 of file anonymous_attribute.cc.
References AnonymousAttributeID::internal_name.
Referenced by CustomData_add_layer_anonymous().
AnonymousAttributeID* BKE_anonymous_attribute_id_new_strong | ( | const char * | debug_name | ) |
Definition at line 56 of file anonymous_attribute.cc.
References AnonymousAttributeID::debug_name, get_new_internal_name(), AnonymousAttributeID::internal_name, AnonymousAttributeID::refcount_strong, and AnonymousAttributeID::refcount_tot.
Referenced by blender::bke::OwnedAnonymousAttributeID< IsStrongReference >::OwnedAnonymousAttributeID().
AnonymousAttributeID* BKE_anonymous_attribute_id_new_weak | ( | const char * | debug_name | ) |
Definition at line 47 of file anonymous_attribute.cc.
References AnonymousAttributeID::debug_name, get_new_internal_name(), AnonymousAttributeID::internal_name, and AnonymousAttributeID::refcount_tot.
Referenced by blender::bke::OwnedAnonymousAttributeID< IsStrongReference >::OwnedAnonymousAttributeID().
|
static |
Every time this function is called, it outputs a different name.
Definition at line 40 of file anonymous_attribute.cc.
References std::to_string().
Referenced by BKE_anonymous_attribute_id_new_strong(), and BKE_anonymous_attribute_id_new_weak().