|
Blender V4.3
|
#include <BLI_generic_virtual_array.hh>
Inherits blender::VArrayImpl< T >.
Public Member Functions | |
| VArrayImpl_For_GVArray (GVArray varray) | |
Public Member Functions inherited from blender::VArrayImpl< T > | |
| VArrayImpl (const int64_t size) | |
| virtual | ~VArrayImpl ()=default |
| int64_t | size () const |
Protected Member Functions | |
| T | get (const int64_t index) const override |
| CommonVArrayInfo | common_info () const override |
| bool | try_assign_GVArray (GVArray &varray) const override |
| void | materialize (const IndexMask &mask, T *dst) const override |
| void | materialize_to_uninitialized (const IndexMask &mask, T *dst) const override |
| void | materialize_compressed (const IndexMask &mask, T *dst) const override |
| void | materialize_compressed_to_uninitialized (const IndexMask &mask, T *dst) const override |
Protected Attributes | |
| GVArray | varray_ |
Protected Attributes inherited from blender::VArrayImpl< T > | |
| int64_t | size_ |
Definition at line 362 of file BLI_generic_virtual_array.hh.
|
inline |
Definition at line 367 of file BLI_generic_virtual_array.hh.
References BLI_assert, and blender::GVArrayCommon::type().
|
inlineoverrideprotectedvirtual |
Reimplemented from blender::VArrayImpl< T >.
Definition at line 381 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::common_info().
|
inlineoverrideprotectedvirtual |
Get the element at #index. This does not return a reference, because the value may be computed on the fly.
Implements blender::VArrayImpl< T >.
Definition at line 374 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::get().
|
inlineoverrideprotectedvirtual |
Copy values from the virtual array into the provided span. The index of the value in the virtual array is the same as the index in the span.
Reimplemented from blender::VArrayImpl< T >.
Definition at line 392 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::materialize().
|
inlineoverrideprotectedvirtual |
Copy values from the virtual array into the provided span. Contrary to materialize, the index in virtual array is not the same as the index in the output span. Instead, the span is filled without gaps.
Reimplemented from blender::VArrayImpl< T >.
Definition at line 402 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::materialize_compressed().
|
inlineoverrideprotectedvirtual |
Same as materialize_compressed but #r_span is expected to be uninitialized.
Reimplemented from blender::VArrayImpl< T >.
Definition at line 407 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::materialize_compressed_to_uninitialized().
|
inlineoverrideprotectedvirtual |
Same as materialize but #r_span is expected to be uninitialized.
Reimplemented from blender::VArrayImpl< T >.
Definition at line 397 of file BLI_generic_virtual_array.hh.
References blender::GVArrayCommon::materialize_to_uninitialized().
|
inlineoverrideprotectedvirtual |
If this virtual wraps another #GVArray, this method should assign the wrapped array to the provided reference. This allows losslessly converting between generic and typed virtual arrays in all cases. Return true when the virtual array was assigned and false when nothing was done.
Reimplemented from blender::VArrayImpl< T >.
Definition at line 386 of file BLI_generic_virtual_array.hh.
|
protected |
Definition at line 364 of file BLI_generic_virtual_array.hh.