|
Blender V5.0
|
#include <BLI_generic_virtual_vector_array.hh>
Inherited by blender::GVVectorArray_For_GVectorArray, blender::GVVectorArray_For_SingleGSpan, and blender::GVVectorArray_For_SingleGVArray.
Public Member Functions | |
| GVVectorArray (const CPPType &type, const int64_t size) | |
| virtual | ~GVVectorArray ()=default |
| int64_t | size () const |
| bool | is_empty () const |
| const CPPType & | type () const |
| int64_t | get_vector_size (const int64_t index) const |
| void | get_vector_element (const int64_t index, const int64_t index_in_vector, void *r_value) const |
| bool | is_single_vector () const |
Protected Member Functions | |
| virtual int64_t | get_vector_size_impl (int64_t index) const =0 |
| virtual void | get_vector_element_impl (int64_t index, int64_t index_in_vector, void *r_value) const =0 |
| virtual bool | is_single_vector_impl () const |
Protected Attributes | |
| const CPPType * | type_ |
| int64_t | size_ |
Definition at line 20 of file BLI_generic_virtual_vector_array.hh.
Definition at line 26 of file BLI_generic_virtual_vector_array.hh.
References size(), size_, type(), and type_.
Referenced by blender::GVVectorArray_For_GVectorArray::GVVectorArray_For_GVectorArray(), blender::GVVectorArray_For_SingleGSpan::GVVectorArray_For_SingleGSpan(), and blender::GVVectorArray_For_SingleGVArray::GVVectorArray_For_SingleGVArray().
|
virtualdefault |
|
inline |
Definition at line 57 of file BLI_generic_virtual_vector_array.hh.
References BLI_assert, get_vector_element_impl(), get_vector_size(), and size_.
|
protectedpure virtual |
Implemented in blender::GVVectorArray_For_GVectorArray, blender::GVVectorArray_For_SingleGSpan, and blender::GVVectorArray_For_SingleGVArray.
Referenced by get_vector_element().
Definition at line 48 of file BLI_generic_virtual_vector_array.hh.
References BLI_assert, get_vector_size_impl(), and size_.
Referenced by get_vector_element().
|
protectedpure virtual |
Implemented in blender::GVVectorArray_For_GVectorArray, blender::GVVectorArray_For_SingleGSpan, and blender::GVVectorArray_For_SingleGVArray.
Referenced by get_vector_size().
|
inline |
Definition at line 37 of file BLI_generic_virtual_vector_array.hh.
References size_.
|
inline |
Definition at line 67 of file BLI_generic_virtual_vector_array.hh.
References is_single_vector_impl(), and size_.
|
inlineprotectedvirtual |
Reimplemented in blender::GVVectorArray_For_SingleGSpan, and blender::GVVectorArray_For_SingleGVArray.
Definition at line 82 of file BLI_generic_virtual_vector_array.hh.
Referenced by is_single_vector().
|
inline |
Definition at line 31 of file BLI_generic_virtual_vector_array.hh.
References size_.
Referenced by blender::fn::multi_function::ParamsBuilder::add_readonly_vector_input(), GVVectorArray(), blender::GVVectorArray_For_GVectorArray::GVVectorArray_For_GVectorArray(), blender::GVVectorArray_For_SingleGSpan::GVVectorArray_For_SingleGSpan(), and blender::GVVectorArray_For_SingleGVArray::GVVectorArray_For_SingleGVArray().
|
inline |
Definition at line 42 of file BLI_generic_virtual_vector_array.hh.
References type_.
Referenced by blender::fn::multi_function::ParamsBuilder::add_readonly_vector_input(), GVVectorArray(), blender::GVVectorArray_For_GVectorArray::GVVectorArray_For_GVectorArray(), blender::GVVectorArray_For_SingleGSpan::GVVectorArray_For_SingleGSpan(), and blender::GVVectorArray_For_SingleGVArray::GVVectorArray_For_SingleGVArray().
|
protected |
Definition at line 23 of file BLI_generic_virtual_vector_array.hh.
Referenced by get_vector_element(), get_vector_size(), GVVectorArray(), is_empty(), is_single_vector(), and size().
|
protected |
Definition at line 22 of file BLI_generic_virtual_vector_array.hh.
Referenced by blender::GVVectorArray_For_GVectorArray::get_vector_element_impl(), blender::GVVectorArray_For_SingleGSpan::get_vector_element_impl(), GVVectorArray(), and type().