Changeset View
Changeset View
Standalone View
Standalone View
source/blender/functions/FN_generic_virtual_array.hh
| Show First 20 Lines • Show All 795 Lines • ▼ Show 20 Lines | public: | ||||
| { | { | ||||
| return varray_->get(index); | return varray_->get(index); | ||||
| } | } | ||||
| int64_t size() const | int64_t size() const | ||||
| { | { | ||||
| return varray_->size(); | return varray_->size(); | ||||
| } | } | ||||
| IndexRange index_range() const | |||||
| { | |||||
| return IndexRange(this->size()); | |||||
| } | |||||
| }; | }; | ||||
| /* Same as GVArray_Typed, but for mutable virtual arrays. */ | /* Same as GVArray_Typed, but for mutable virtual arrays. */ | ||||
| template<typename T> class GVMutableArray_Typed { | template<typename T> class GVMutableArray_Typed { | ||||
| private: | private: | ||||
| VMutableArray<T> *varray_; | VMutableArray<T> *varray_; | ||||
| std::optional<VMutableArray_For_MutableSpan<T>> varray_span_; | std::optional<VMutableArray_For_MutableSpan<T>> varray_span_; | ||||
| std::optional<VMutableArray_For_GVMutableArray<T>> varray_any_; | std::optional<VMutableArray_For_GVMutableArray<T>> varray_any_; | ||||
| ▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines | |||||