|
Blender V4.5
|
#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 148 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
|
inline |
Definition at line 123 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
Referenced by add_node().
|
inline |
Definition at line 52 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
Referenced by ShaderGraph::clear_nodes(), Scene::free_memory(), and DenoiseTask::load().
|
inline |
Definition at line 42 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
Referenced by ObjectManager::device_update(), and ShaderManager::device_update_common().
|
inline |
Definition at line 152 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
|
inline |
Definition at line 127 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
|
inline |
Definition at line 62 of file unique_ptr_vector.h.
References assert, unique_ptr_vector< T >::data, unique_ptr_vector< T >::size(), and value.
Referenced by Procedural::delete_node(), and ShaderNode::remove_input().
|
inline |
Definition at line 77 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data, unique_ptr_vector< T >::size(), swap, and value.
Referenced by Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), Scene::delete_node(), and Scene::delete_node().
|
inline |
Definition at line 89 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data, swap, and value.
Referenced by Scene::delete_nodes(), Scene::delete_nodes(), Scene::delete_nodes(), Scene::delete_nodes(), and Scene::delete_nodes().
|
inline |
Definition at line 57 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data, and vector< value_type, allocator_type >::free_memory().
|
inline |
Definition at line 159 of file unique_ptr_vector.h.
|
inline |
Definition at line 25 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
|
inline |
Definition at line 37 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data, and value.
Referenced by ShaderGraph::add_node(), add_pass(), ShaderGraph::clean(), ShaderNode::create_inputs_outputs(), Procedural::create_node(), Scene::create_node(), ShaderGraph::remove_proxy_nodes(), and GeometryManager::update_osl_globals().
|
inline |
Definition at line 47 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data.
Referenced by LightTree::build(), ShaderGraph::clean(), OSLNode::clone(), ShaderGraph::default_inputs(), GeometryManager::device_update(), ObjectManager::device_update(), GeometryManager::device_update_attributes(), ShaderManager::device_update_common(), ParticleSystemManager::device_update_particles(), ObjectManager::device_update_prim_offsets(), ObjectManager::device_update_transforms(), LightManager::device_update_tree(), Camera::device_update_volume(), GeometryManager::displace(), ShaderNode::equals(), unique_ptr_vector< T >::erase(), unique_ptr_vector< T >::erase_by_swap(), ShaderGraph::expand(), ShaderManager::get_kernel_features(), Scene::get_max_closure_count(), ShaderGraph::refine_bump_nodes(), ShaderGraph::remove_proxy_nodes(), Scene::update_kernel_features(), GeometryManager::update_osl_globals(), Hair::update_shadow_transparency(), and GeometryManager::update_svm_attributes().
|
inline |
Definition at line 166 of file unique_ptr_vector.h.
References b, and unique_ptr_vector< T >::data.
|
inline |
Definition at line 30 of file unique_ptr_vector.h.
References unique_ptr_vector< T >::data, and swap.
Referenced by ShaderGraph::clean(), and ShaderGraph::remove_proxy_nodes().
|
protected |
Definition at line 22 of file unique_ptr_vector.h.
Referenced by unique_ptr_vector< T >::begin(), unique_ptr_vector< T >::begin(), unique_ptr_vector< T >::clear(), unique_ptr_vector< T >::empty(), unique_ptr_vector< T >::end(), unique_ptr_vector< T >::end(), unique_ptr_vector< T >::erase(), unique_ptr_vector< T >::erase_by_swap(), unique_ptr_vector< T >::erase_in_set(), unique_ptr_vector< T >::free_memory(), unique_ptr_vector< T >::operator[](), unique_ptr_vector< T >::push_back(), unique_ptr_vector< T >::size(), unique_ptr_vector< T >::stable_sort(), and unique_ptr_vector< T >::steal().