![]() |
Deluge Firmware 1.3.0
Build date: 2025.11.04
|
#include <sample_cluster_array.h>


Public Member Functions | |
| Error | insertSampleClustersAtEnd (int32_t numToInsert) |
| SampleCluster * | getElement (int32_t i) |
| Public Member Functions inherited from ResizeableArray | |
| ResizeableArray (int32_t newElementSize, int32_t newMaxNumEmptySpacesToKeep=16, int32_t newNumExtrarSpacesToAllocate=15) | |
| void | init () |
| bool | cloneFrom (ResizeableArray const *other) |
| void | empty () |
| void | swapStateWith (ResizeableArray *other) |
| void | deleteAtIndex (int32_t i, int32_t numToDelete=1, bool mayShortenMemoryAfter=true) |
| bool | ensureEnoughSpaceAllocated (int32_t numAdditionalElementsNeeded) |
| Error | insertAtIndex (int32_t i, int32_t numToInsert=1, void *thingNotToStealFrom=nullptr) |
| void | swapElements (int32_t i1, int32_t i2) |
| void | repositionElement (int32_t iFrom, int32_t iTo) |
| Error | beenCloned () |
| void | setMemory (void *newMemory, int32_t newMemorySize) |
| void | setStaticMemory (void *newMemory, int32_t newMemorySize) |
| void | moveElementsLeft (int32_t oldStartIndex, int32_t oldStopIndex, int32_t distance) |
| void | moveElementsRight (int32_t oldStartIndex, int32_t oldStopIndex, int32_t distance) |
| void * | getElementAddress (int32_t index) |
| int32_t | getNumElements () const |
Additional Inherited Members | |
| Public Attributes inherited from ResizeableArray | |
| uint32_t | elementSize |
| bool | emptyingShouldFreeMemory |
| uint32_t | staticMemoryAllocationSize |
| Protected Attributes inherited from ResizeableArray | |
| void * | memory |
| int32_t | numElements |
| int32_t | memorySize |
| int32_t | memoryStart |
This class is similar to a vector but is optimised for the case of copyable types. It avoids the constructor/destructor call that would otherwise be needed to move a SampleCluster.