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

#include <DynaList.h>

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

Public Member Functions

 DynaList ()
 
 DynaList (uint initCapacity)
 
 DynaList (T *array, int count)
 
virtual ~DynaList ()
 
 DynaList (const DynaList< T > &other)
 
DynaList< T > * copy () override
 
uint getCapacity ()
 
uint getCount ()
 
uint capacity ()
 
uint count ()
 
bool isFull ()
 
bool isEmpty ()
 
T * get (uint index) const
 
T ** getInternalTypedArray ()
 
void ** getInternalRawArray ()
 
T * first ()
 
T * last ()
 
T * operator[] (uint index) const
 
T *& operator[] (uint index)
 
DynaList< T > & operator+= (T *value)
 
DynaList< T > & operator+= (T &&value)
 
DynaList< T > & operator-= (int index)
 
DynaList< T > & operator<< (T *value)
 
DynaList< T > & operator<< (T &&value)
 
int firstNullSlot ()
 
DynaList< T > * setCapacity (uint newCapacity)
 
DynaList< T > * setAutoPackTrim (bool pack, bool trim)
 
DynaList< T > * setOwnsMembers (bool ownsMembers)
 
void adjustSize (int delta)
 
void adjustSizeLog (int delta)
 
void trim ()
 
void pack ()
 
void clear ()
 
int indexOf (T *value, uint start, uint step)
 
int indexOf (T **value, uint arraySize, uint start, uint step)
 
int insert (int index, T *value)
 
int insert (int index, T &&value)
 
int insert (int index, T **array, uint length)
 
int insert (int index, DynaList< T > *list)
 
int append (T *value)
 
int append (T &&value)
 
int append (T **array, uint length)
 
int append (DynaList< T > *list)
 
T * set (int index, T *value)
 
void move (int index, int destIndex)
 
void slide (int frIndex, int toIndex)
 
T * remove (int index)
 
DynaList< T > * remove (int frIndex, int toIndex)
 
void deleteItem (int index)
 
void deleteItems (int frIndex, int toIndex)
 
void push (T *value)
 
void pushLast (T *value)
 
T * pop ()
 
T * popLast ()
 
DynaListIter< T > begin () const
 
DynaListIter< T > end () const
 
- Public Member Functions inherited from ICopyable< DynaList< T > >
 ICopyable ()=default
 
virtual ~ICopyable ()=default
 

Protected Member Functions

void _insertArray (T **array, int arrayOffset, int toIndex, int count)
 
void _swap (int index1, int index2)
 
void _trimTheCount ()
 
DynaList< T > * _copyRange (int frIndex, int toIndex)
 
void _deleteExcessCapacity ()
 
void _deleteRange (int frIndex, int toIndex)
 
void _clearRange (int frIndex, int toIndex)
 
void _nullRange (int frIndex, int toIndex)
 
void _deleteOrClear (int frIndex, int toIndex)
 
bool _setAutoPack (bool isPack)
 
bool _setAutoTrim (bool isTrim)
 
int _nextFreeSlot ()
 
void setFlags (uint8_t flags)
 
void setAllFlags (uint8_t flags)
 
void clearFlags (uint8_t flags)
 
void clearAllFlags ()
 
bool isFlags (uint8_t flags)
 

Friends

class DynaListIter< T >
 

Constructor & Destructor Documentation

◆ DynaList() [1/4]

template<class T >
DynaList< T >::DynaList ( )

◆ DynaList() [2/4]

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

◆ DynaList() [3/4]

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

◆ ~DynaList()

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

◆ DynaList() [4/4]

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

Member Function Documentation

◆ _clearRange()

template<class T >
void DynaList< T >::_clearRange ( int  frIndex,
int  toIndex 
)
protected

◆ _copyRange()

template<class T >
DynaList< T > * DynaList< T >::_copyRange ( int  frIndex,
int  toIndex 
)
protected

◆ _deleteExcessCapacity()

template<class T >
void DynaList< T >::_deleteExcessCapacity ( )
protected

◆ _deleteOrClear()

template<class T >
void DynaList< T >::_deleteOrClear ( int  frIndex,
int  toIndex 
)
protected

◆ _deleteRange()

template<class T >
void DynaList< T >::_deleteRange ( int  frIndex,
int  toIndex 
)
protected

◆ _insertArray()

template<class T >
void DynaList< T >::_insertArray ( T **  array,
int  arrayOffset,
int  toIndex,
int  count 
)
protected

◆ _nextFreeSlot()

template<class T >
int DynaList< T >::_nextFreeSlot ( )
protected

◆ _nullRange()

template<class T >
void DynaList< T >::_nullRange ( int  frIndex,
int  toIndex 
)
protected

◆ _setAutoPack()

template<class T >
bool DynaList< T >::_setAutoPack ( bool  isPack)
protected

◆ _setAutoTrim()

template<class T >
bool DynaList< T >::_setAutoTrim ( bool  isTrim)
protected

◆ _swap()

template<class T >
void DynaList< T >::_swap ( int  index1,
int  index2 
)
protected

◆ _trimTheCount()

template<class T >
void DynaList< T >::_trimTheCount ( )
protected

◆ adjustSize()

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

◆ adjustSizeLog()

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

◆ append() [1/4]

template<class T >
int DynaList< T >::append ( T *  value)

◆ append() [2/4]

template<class T >
int DynaList< T >::append ( T &&  value)

◆ append() [3/4]

template<class T >
int DynaList< T >::append ( T **  array,
uint  length 
)

◆ append() [4/4]

template<class T >
int DynaList< T >::append ( DynaList< T > *  list)

◆ begin()

template<class T >
DynaListIter< T > DynaList< T >::begin ( ) const

◆ capacity()

template<class T>
uint DynaList< T >::capacity ( )
inline

◆ clear()

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

◆ clearAllFlags()

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

◆ clearFlags()

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

◆ copy()

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

◆ count()

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

◆ deleteItem()

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

◆ deleteItems()

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

◆ end()

template<class T >
DynaListIter< T > DynaList< T >::end ( ) const

◆ first()

template<class T>
T* DynaList< T >::first ( )
inline

◆ firstNullSlot()

template<class T >
int DynaList< T >::firstNullSlot ( )

◆ get()

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

◆ getCapacity()

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

◆ getCount()

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

◆ getInternalRawArray()

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

◆ getInternalTypedArray()

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

◆ indexOf() [1/2]

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

◆ indexOf() [2/2]

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

◆ insert() [1/4]

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

◆ insert() [2/4]

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

◆ insert() [3/4]

template<class T >
int DynaList< T >::insert ( int  index,
T **  array,
uint  length 
)

◆ insert() [4/4]

template<class T >
int DynaList< T >::insert ( int  index,
DynaList< T > *  list 
)

◆ isEmpty()

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

◆ isFlags()

template<class T>
bool DynaList< T >::isFlags ( uint8_t  flags)
inlineprotected

◆ isFull()

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

◆ last()

template<class T>
T* DynaList< T >::last ( )
inline

◆ move()

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

◆ operator+=() [1/2]

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

◆ operator+=() [2/2]

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

◆ operator-=()

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

◆ operator<<() [1/2]

template<class T >
DynaList< T > & DynaList< T >::operator<< ( T *  value)

◆ operator<<() [2/2]

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ pack()

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

◆ pop()

template<class T >
T * DynaList< T >::pop ( )

◆ popLast()

template<class T >
T * DynaList< T >::popLast ( )

◆ push()

template<class T >
void DynaList< T >::push ( T *  value)

◆ pushLast()

template<class T >
void DynaList< T >::pushLast ( T *  value)

◆ remove() [1/2]

template<class T >
T * DynaList< T >::remove ( int  index)

◆ remove() [2/2]

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

◆ set()

template<class T >
T * DynaList< T >::set ( int  index,
T *  value 
)

◆ setAllFlags()

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

◆ setAutoPackTrim()

template<class T >
DynaList< T > * DynaList< T >::setAutoPackTrim ( bool  pack,
bool  trim 
)

◆ setCapacity()

template<class T >
DynaList< T > * DynaList< T >::setCapacity ( uint  newCapacity)

◆ setFlags()

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

◆ setOwnsMembers()

template<class T >
DynaList< T > * DynaList< T >::setOwnsMembers ( bool  ownsMembers)

◆ slide()

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

◆ trim()

template<class T >
void DynaList< T >::trim ( )

Friends And Related Function Documentation

◆ DynaListIter< T >

template<class T>
friend class DynaListIter< T >
friend

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