sead::PtrArrayImpl class

Derived classes

template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class PtrArray
template<typename T>
class ObjArray
template<typename T>
class PtrArray

Constructors, destructors, conversion operators

PtrArrayImpl() defaulted
PtrArrayImpl(s32 ptrNumMax, void* buf)

Public functions

void setBuffer(s32 ptrNumMax, void* buf)
void allocBuffer(s32 ptrNumMax, Heap* heap, s32 alignment = sizeof(void*))
auto tryAllocBuffer(s32 ptrNumMax, Heap* heap, s32 alignment = sizeof(void*)) -> bool
void freeBuffer()
auto isBufferReady() const -> bool
auto isEmpty() const -> bool
auto isFull() const -> bool
auto size() const -> s32
auto capacity() const -> s32
void erase(s32 position)
void erase(s32 position, s32 count)
void clear()
void resize(s32 size)
void unsafeResize(s32 size)
void swap(s32 pos1, s32 pos2)
void reverse()
void shuffle()
void shuffle(Random* random)

Protected types

using CompareCallbackImpl = int(*)(const void*a, const void*b)

Protected functions

auto at(s32 idx) const -> void*
auto unsafeAt(s32 idx) const -> void*
auto front() const -> void*
auto back() const -> void*
void pushBack(void* ptr)
void pushFront(void* ptr)
auto popBack() -> void*
auto popFront() -> void*
void replace(s32 idx, void* ptr)
auto find(const void* ptr, CompareCallbackImpl cmp) const -> void*
auto search(const void* ptr, CompareCallbackImpl cmp) const -> s32
auto equal(const PtrArrayImpl& other, CompareCallbackImpl cmp) const -> bool
auto indexOf(const void* ptr) const -> s32
void createVacancy(s32 pos, s32 count)
void insert(s32 idx, void* ptr)
void insertArray(s32 idx, void* array, s32 array_length, s32 elem_size)
auto checkInsert(s32 idx, s32 num) -> bool
template<typename T, typename Compare>
void sort_(Compare cmp)
template<typename T, typename Compare>
void heapSort_(Compare cmp)
void heapSort(CompareCallbackImpl cmp)
auto compare(const PtrArrayImpl& other, CompareCallbackImpl cmp) const -> s32
void uniq(CompareCallbackImpl cmp)
auto binarySearch(const void* ptr, CompareCallbackImpl cmp) const -> s32

Protected variables

s32 mPtrNum
s32 mPtrNumMax
void** mPtrs