Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | List of all members
ResizeableArray Class Reference

#include <ResizeableArray.h>

Inheritance diagram for ResizeableArray:
Inheritance graph
Collaboration diagram for ResizeableArray:
Collaboration graph

Public Member Functions

 ResizeableArray (int newElementSize, int newMaxNumEmptySpacesToKeep=16, int newNumExtrarSpacesToAllocate=15)
 
 ~ResizeableArray ()
 
void init ()
 
bool cloneFrom (ResizeableArray *other)
 
void empty ()
 
void swapStateWith (ResizeableArray *other)
 
void deleteAtIndex (int i, int numToDelete=1, bool mayShortenMemoryAfter=true)
 
bool ensureEnoughSpaceAllocated (int numAdditionalElementsNeeded)
 
int insertAtIndex (int i, int numToInsert=1, void *thingNotToStealFrom=NULL)
 
void swapElements (int i1, int i2)
 
void repositionElement (int iFrom, int iTo)
 
int beenCloned ()
 
void setMemory (void *newMemory, int newMemorySize)
 
void setStaticMemory (void *newMemory, int newMemorySize)
 
void moveElementsLeft (int oldStartIndex, int oldStopIndex, int distance)
 
void moveElementsRight (int oldStartIndex, int oldStopIndex, int distance)
 
void * getElementAddress (int index)
 
int getNumElements ()
 

Public Attributes

unsigned int elementSize
 
bool emptyingShouldFreeMemory
 
uint32_t staticMemoryAllocationSize
 

Protected Attributes

void * memory
 
int numElements
 
int memorySize
 
int memoryStart
 
bool lock
 

Constructor & Destructor Documentation

◆ ResizeableArray()

ResizeableArray::ResizeableArray ( int  newElementSize,
int  newMaxNumEmptySpacesToKeep = 16,
int  newNumExtrarSpacesToAllocate = 15 
)

◆ ~ResizeableArray()

ResizeableArray::~ResizeableArray ( )

Member Function Documentation

◆ beenCloned()

int ResizeableArray::beenCloned ( )

◆ cloneFrom()

bool ResizeableArray::cloneFrom ( ResizeableArray other)

◆ deleteAtIndex()

void ResizeableArray::deleteAtIndex ( int  i,
int  numToDelete = 1,
bool  mayShortenMemoryAfter = true 
)

◆ empty()

void ResizeableArray::empty ( )

◆ ensureEnoughSpaceAllocated()

bool ResizeableArray::ensureEnoughSpaceAllocated ( int  numAdditionalElementsNeeded)

◆ getElementAddress()

void * ResizeableArray::getElementAddress ( int  index)
inline

◆ getNumElements()

int ResizeableArray::getNumElements ( )
inline

◆ init()

void ResizeableArray::init ( )

◆ insertAtIndex()

int ResizeableArray::insertAtIndex ( int  i,
int  numToInsert = 1,
void *  thingNotToStealFrom = NULL 
)

◆ moveElementsLeft()

void ResizeableArray::moveElementsLeft ( int  oldStartIndex,
int  oldStopIndex,
int  distance 
)

◆ moveElementsRight()

void ResizeableArray::moveElementsRight ( int  oldStartIndex,
int  oldStopIndex,
int  distance 
)

◆ repositionElement()

void ResizeableArray::repositionElement ( int  iFrom,
int  iTo 
)

◆ setMemory()

void ResizeableArray::setMemory ( void *  newMemory,
int  newMemorySize 
)

◆ setStaticMemory()

void ResizeableArray::setStaticMemory ( void *  newMemory,
int  newMemorySize 
)

◆ swapElements()

void ResizeableArray::swapElements ( int  i1,
int  i2 
)

◆ swapStateWith()

void ResizeableArray::swapStateWith ( ResizeableArray other)

Member Data Documentation

◆ elementSize

unsigned int ResizeableArray::elementSize

◆ emptyingShouldFreeMemory

bool ResizeableArray::emptyingShouldFreeMemory

◆ lock

bool ResizeableArray::lock
protected

◆ memory

void* ResizeableArray::memory
protected

◆ memorySize

int ResizeableArray::memorySize
protected

◆ memoryStart

int ResizeableArray::memoryStart
protected

◆ numElements

int ResizeableArray::numElements
protected

◆ staticMemoryAllocationSize

uint32_t ResizeableArray::staticMemoryAllocationSize

The documentation for this class was generated from the following files: