Dynalib Utils
Public Member Functions | Protected Member Functions | Friends | List of all members
DynaArray< T > Class Template Reference

#include <DynaArray.h>

Inheritance diagram for DynaArray< T >:
Inheritance graph
[legend]
Collaboration diagram for DynaArray< T >:
Collaboration graph
[legend]

Public Member Functions

 DynaArray ()=default
 
 DynaArray (uint initCapacity)
 
 DynaArray (T *array, int count)
 
virtual ~DynaArray ()
 
 DynaArray (const DynaArray< T > &other)
 
DynaArray< T > * copy () override
 
uint getCapacity ()
 
uint getCount ()
 
uint count ()
 
bool isFull ()
 
bool isEmpty ()
 
void trim ()
 
get (uint index) const
 
T * getInternalTypedArray ()
 
void * getInternalRawArray ()
 
operator[] (uint index) const
 
T & operator[] (uint index)
 
DynaArray< T > & operator= (const DynaArray< T > &array)
 
DynaArray< T > & operator+= (T value)
 
DynaArray< T > & operator+= (T &value)
 
DynaArray< T > & operator-= (int index)
 
DynaArray< T > & operator<< (T value)
 
DynaArray< T > & operator<< (T &value)
 
void setCapacity (uint newCapacity)
 
void determineTheCount (int invalidValue)
 
void setCount (uint count)
 
void setAutoPackTrim (bool pack, bool trim)
 
void adjustSize (int delta)
 
void adjustSizeLog (int delta)
 
void pack ()
 
void clear ()
 
int indexOf (T value, uint start, uint step)
 
int indexOf (T *value, uint arraySize, uint start, uint step)
 
int indexOf (T value)
 
int indexOf (T *value, uint arraySize)
 
int revIndexOf (T value, uint start, uint step)
 
int revIndexOf (T *value, uint arraySize, uint start, uint step)
 
int revIndexOf (T value)
 
int revIndexOf (T *value, uint arraySize)
 
int insert (int index, T value)
 
int insert (int index, T *value)
 
int insert (int index, T *values, uint length)
 
int insert (int index, uint8_t *values, uint offset, uint length)
 
int insert (int index, DynaArray< T > *array)
 
int append (T value)
 
int append (T *values, uint length)
 
int append (uint8_t *values, uint offset, uint length)
 
int append (DynaArray< T > *array)
 
setValue (int index, T value)
 
void move (int index, int destIndex)
 
void slide (int frIndex, int toIndex)
 
remove (int index)
 
DynaArray< T > * remove (int frIndex, int toIndex)
 
void deleteItem (int index)
 
void deleteItems (int frIndex, int toIndex)
 
void push (T value)
 
pop ()
 
popLast ()
 
DynaArrayIter< T > begin () const
 
DynaArrayIter< T > end () const
 

Protected Member Functions

void setFlags (uint8_t flags)
 
void setAllFlags (uint8_t flags)
 
void clearFlags (uint8_t flags)
 
void clearAllFlags ()
 

Friends

class DynaArrayIter< T >
 

Constructor & Destructor Documentation

◆ DynaArray() [1/4]

template<class T>
DynaArray< T >::DynaArray ( )
default

◆ DynaArray() [2/4]

template<class T >
DynaArray< T >::DynaArray ( uint  initCapacity)
explicit

◆ DynaArray() [3/4]

template<class T >
DynaArray< T >::DynaArray ( T *  array,
int  count 
)
explicit

◆ ~DynaArray()

template<class T >
DynaArray< T >::~DynaArray ( )
virtual

◆ DynaArray() [4/4]

template<class T >
DynaArray< T >::DynaArray ( const DynaArray< T > &  other)

Member Function Documentation

◆ adjustSize()

template<class T >
void DynaArray< T >::adjustSize ( int  delta)

◆ adjustSizeLog()

template<class T >
void DynaArray< T >::adjustSizeLog ( int  delta)

◆ append() [1/4]

template<class T >
int DynaArray< T >::append ( value)

◆ append() [2/4]

template<class T >
int DynaArray< T >::append ( T *  values,
uint  length 
)

◆ append() [3/4]

template<class T >
int DynaArray< T >::append ( uint8_t *  values,
uint  offset,
uint  length 
)

◆ append() [4/4]

template<class T >
int DynaArray< T >::append ( DynaArray< T > *  array)

◆ begin()

template<class T >
DynaArrayIter< T > DynaArray< T >::begin ( ) const

◆ clear()

template<class T >
void DynaArray< T >::clear ( )

◆ clearAllFlags()

template<class T>
void DynaArray< T >::clearAllFlags ( )
inlineprotected

◆ clearFlags()

template<class T>
void DynaArray< T >::clearFlags ( uint8_t  flags)
inlineprotected

◆ copy()

template<class T >
DynaArray< T > * DynaArray< T >::copy ( )
overridevirtual

◆ count()

template<class T>
uint DynaArray< T >::count ( )
inline

◆ deleteItem()

template<class T >
void DynaArray< T >::deleteItem ( int  index)

◆ deleteItems()

template<class T >
void DynaArray< T >::deleteItems ( int  frIndex,
int  toIndex 
)

◆ determineTheCount()

template<class T >
void DynaArray< T >::determineTheCount ( int  invalidValue)

◆ end()

template<class T >
DynaArrayIter< T > DynaArray< T >::end ( ) const

◆ get()

template<class T>
T DynaArray< T >::get ( uint  index) const
inline

◆ getCapacity()

template<class T>
uint DynaArray< T >::getCapacity ( )
inline

◆ getCount()

template<class T>
uint DynaArray< T >::getCount ( )
inline

◆ getInternalRawArray()

template<class T>
void* DynaArray< T >::getInternalRawArray ( )
inline

◆ getInternalTypedArray()

template<class T>
T* DynaArray< T >::getInternalTypedArray ( )
inline

◆ indexOf() [1/4]

template<class T >
int DynaArray< T >::indexOf ( value,
uint  start,
uint  step 
)

◆ indexOf() [2/4]

template<class T >
int DynaArray< T >::indexOf ( T *  value,
uint  arraySize,
uint  start,
uint  step 
)

◆ indexOf() [3/4]

template<class T >
int DynaArray< T >::indexOf ( value)

◆ indexOf() [4/4]

template<class T >
int DynaArray< T >::indexOf ( T *  value,
uint  arraySize 
)

◆ insert() [1/5]

template<class T >
int DynaArray< T >::insert ( int  index,
value 
)

◆ insert() [2/5]

template<class T >
int DynaArray< T >::insert ( int  index,
T *  value 
)

◆ insert() [3/5]

template<class T >
int DynaArray< T >::insert ( int  index,
T *  values,
uint  length 
)

◆ insert() [4/5]

template<class T >
int DynaArray< T >::insert ( int  index,
uint8_t *  values,
uint  offset,
uint  length 
)

◆ insert() [5/5]

template<class T >
int DynaArray< T >::insert ( int  index,
DynaArray< T > *  array 
)

◆ isEmpty()

template<class T>
bool DynaArray< T >::isEmpty ( )
inline

◆ isFull()

template<class T>
bool DynaArray< T >::isFull ( )
inline

◆ move()

template<class T >
void DynaArray< T >::move ( int  index,
int  destIndex 
)

◆ operator+=() [1/2]

template<class T >
DynaArray< T > & DynaArray< T >::operator+= ( value)

◆ operator+=() [2/2]

template<class T >
DynaArray< T > & DynaArray< T >::operator+= ( T &  value)

◆ operator-=()

template<class T >
DynaArray< T > & DynaArray< T >::operator-= ( int  index)

◆ operator<<() [1/2]

template<class T >
DynaArray< T > & DynaArray< T >::operator<< ( T &  value)

◆ operator<<() [2/2]

template<class T >
DynaArray< T > & DynaArray< T >::operator<< ( value)

◆ operator=()

template<class T >
DynaArray< T > & DynaArray< T >::operator= ( const DynaArray< T > &  array)

◆ operator[]() [1/2]

template<class T>
T DynaArray< T >::operator[] ( uint  index) const
inline

◆ operator[]() [2/2]

template<class T>
T& DynaArray< T >::operator[] ( uint  index)
inline

◆ pack()

template<class T >
void DynaArray< T >::pack ( )

◆ pop()

template<class T >
T DynaArray< T >::pop ( )

◆ popLast()

template<class T >
T DynaArray< T >::popLast ( )

◆ push()

template<class T >
void DynaArray< T >::push ( value)

◆ remove() [1/2]

template<class T >
T DynaArray< T >::remove ( int  index)

◆ remove() [2/2]

template<class T >
DynaArray< T > * DynaArray< T >::remove ( int  frIndex,
int  toIndex 
)

◆ revIndexOf() [1/4]

template<class T >
int DynaArray< T >::revIndexOf ( value,
uint  start,
uint  step 
)

◆ revIndexOf() [2/4]

template<class T >
int DynaArray< T >::revIndexOf ( T *  value,
uint  arraySize,
uint  start,
uint  step 
)

◆ revIndexOf() [3/4]

template<class T >
int DynaArray< T >::revIndexOf ( value)

◆ revIndexOf() [4/4]

template<class T >
int DynaArray< T >::revIndexOf ( T *  value,
uint  arraySize 
)

◆ setAllFlags()

template<class T>
void DynaArray< T >::setAllFlags ( uint8_t  flags)
inlineprotected

◆ setAutoPackTrim()

template<class T >
void DynaArray< T >::setAutoPackTrim ( bool  pack,
bool  trim 
)

◆ setCapacity()

template<class T >
void DynaArray< T >::setCapacity ( uint  newCapacity)

◆ setCount()

template<class T >
void DynaArray< T >::setCount ( uint  count)

◆ setFlags()

template<class T>
void DynaArray< T >::setFlags ( uint8_t  flags)
inlineprotected

◆ setValue()

template<class T >
T DynaArray< T >::setValue ( int  index,
value 
)

◆ slide()

template<class T >
void DynaArray< T >::slide ( int  frIndex,
int  toIndex 
)

◆ trim()

template<class T>
void DynaArray< T >::trim ( )
inline

Friends And Related Function Documentation

◆ DynaArrayIter< T >

template<class T>
friend class DynaArrayIter< T >
friend

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