Blender
V3.3
|
#include <COM_BufferRange.h>
Public Types | |
using | Iterator = BufferRangeIterator< T > |
using | ConstIterator = BufferRangeIterator< const T > |
Public Member Functions | |
constexpr | BufferRange ()=default |
constexpr | BufferRange (T *buffer, int64_t start_elem_index, int64_t size, int elem_stride=1) |
constexpr T * | operator[] (int64_t index) const |
constexpr int64_t | size () const |
constexpr Iterator | begin () |
constexpr Iterator | end () |
constexpr ConstIterator | begin () const |
constexpr ConstIterator | end () const |
Friends | |
constexpr friend bool | operator== (const BufferRange &a, const BufferRange &b) |
A range of buffer elements.
Definition at line 18 of file COM_BufferRange.h.
using blender::compositor::BufferRange< T >::ConstIterator = BufferRangeIterator<const T> |
Definition at line 21 of file COM_BufferRange.h.
using blender::compositor::BufferRange< T >::Iterator = BufferRangeIterator<T> |
Definition at line 20 of file COM_BufferRange.h.
|
constexprdefault |
|
inlineconstexpr |
Create a buffer range of elements from a given element index.
Definition at line 36 of file COM_BufferRange.h.
|
inlineconstexpr |
Definition at line 64 of file COM_BufferRange.h.
|
inlineconstexpr |
Definition at line 74 of file COM_BufferRange.h.
|
inlineconstexpr |
Definition at line 69 of file COM_BufferRange.h.
|
inlineconstexpr |
Definition at line 79 of file COM_BufferRange.h.
|
inlineconstexpr |
Access an element in the range. Index is relative to range start.
Definition at line 49 of file COM_BufferRange.h.
References BLI_assert, and blender::compositor::BufferRange< T >::size().
|
inlineconstexpr |
Get the number of elements in the range.
Definition at line 59 of file COM_BufferRange.h.
Referenced by blender::compositor::BufferRange< T >::operator[](), and blender::compositor::tests::TEST().
|
friend |
Definition at line 41 of file COM_BufferRange.h.