|
Blender V5.0
|
#include <unique_ptr_vector.h>
Classes | |
| struct | ConstIterator |
| struct | Iterator |
Public Member Functions | |
| T * | operator[] (const size_t i) const |
| unique_ptr< T > | steal (const size_t i) |
| void | push_back (unique_ptr< T > &&value) |
| bool | empty () const |
| size_t | size () const |
| void | clear () |
| void | free_memory () |
| void | erase (const T *value) |
| void | erase_by_swap (const T *value) |
| void | erase_in_set (const set< T * > &values) |
| ConstIterator | begin () const |
| ConstIterator | end () const |
| Iterator | begin () |
| Iterator | end () |
| operator const vector< T * > & () | |
| template<typename Compare> | |
| void | stable_sort (Compare compare) |
Protected Attributes | |
| vector< unique_ptr< T > > | data |
Definition at line 20 of file unique_ptr_vector.h.
|
inline |
Definition at line 200 of file unique_ptr_vector.h.
References data.
|
inline |
Definition at line 149 of file unique_ptr_vector.h.
References data.
Referenced by GeometryManager::device_update().
|
inline |
Definition at line 52 of file unique_ptr_vector.h.
References data.
Referenced by DenoiseTask::load().
|
inline |
Definition at line 42 of file unique_ptr_vector.h.
References data.
Referenced by ObjectManager::device_update(), ShaderManager::device_update_common(), and ObjectManager::device_update_flags().
|
inline |
Definition at line 204 of file unique_ptr_vector.h.
References data.
|
inline |
Definition at line 153 of file unique_ptr_vector.h.
References data.
Referenced by GeometryManager::device_update().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 57 of file unique_ptr_vector.h.
References data.
|
inline |
Definition at line 211 of file unique_ptr_vector.h.
|
inline |
Definition at line 25 of file unique_ptr_vector.h.
|
inline |
Definition at line 37 of file unique_ptr_vector.h.
References data.
Referenced by add_pass(), ShaderGraph::clean(), and ShaderGraph::remove_proxy_nodes().
|
inline |
Definition at line 47 of file unique_ptr_vector.h.
References data.
Referenced by LightTree::build(), ShaderGraph::deduplicate_nodes(), Film::device_update(), GeometryManager::device_update(), ObjectManager::device_update(), ParticleSystemManager::device_update(), GeometryManager::device_update_attributes(), ShaderManager::device_update_common(), ParticleSystemManager::device_update_particles(), ObjectManager::device_update_prim_offsets(), SVMShaderManager::device_update_specific(), ObjectManager::device_update_transforms(), LightManager::device_update_tree(), Camera::device_update_volume(), GeometryManager::displace(), ShaderNode::equals(), erase(), erase_by_swap(), ShaderManager::get_kernel_features(), GeometryManager::update_osl_globals(), Hair::update_shadow_transparency(), and GeometryManager::update_svm_attributes().
|
inline |
Definition at line 218 of file unique_ptr_vector.h.
|
inline |
Definition at line 30 of file unique_ptr_vector.h.
|
protected |
Definition at line 22 of file unique_ptr_vector.h.
Referenced by begin(), begin(), clear(), empty(), end(), end(), erase(), erase_by_swap(), erase_in_set(), free_memory(), operator[](), push_back(), size(), stable_sort(), and steal().