Blender V4.3
generic_virtual_vector_array.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6
7namespace blender {
8
9void GVArray_For_GVVectorArrayIndex::get(const int64_t index_in_vector, void *r_value) const
10{
11 vector_array_.get_vector_element(index_, index_in_vector, r_value);
12}
13
15 void *r_value) const
16{
17 type_->default_construct(r_value);
18 vector_array_.get_vector_element(index_, index_in_vector, r_value);
19}
20
22{
23 return varray_.size();
24}
25
27 const int64_t index_in_vector,
28 void *r_value) const
29{
30 varray_.get(index_in_vector, r_value);
31}
32
34{
35 return true;
36}
37
39{
40 return span_.size();
41}
42
44 const int64_t index_in_vector,
45 void *r_value) const
46{
47 type_->copy_assign(span_[index_in_vector], r_value);
48}
49
51{
52 return true;
53}
54
55} // namespace blender
void copy_assign(const void *src, void *dst) const
void default_construct(void *ptr) const
int64_t size() const
void get(int64_t index, void *r_value) const
void get(int64_t index_in_vector, void *r_value) const override
void get_to_uninitialized(int64_t index_in_vector, void *r_value) const override
int64_t get_vector_size_impl(int64_t) const override
void get_vector_element_impl(int64_t, int64_t index_in_vector, void *r_value) const override
int64_t get_vector_size_impl(int64_t index) const override
void get_vector_element_impl(int64_t index, int64_t index_in_vector, void *r_value) const override
void get_vector_element(const int64_t index, const int64_t index_in_vector, void *r_value) const
__int64 int64_t
Definition stdint.h:89