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

#include <DynaLinkedList.h>

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

Public Member Functions

 DynaLinkedList ()
 
virtual ~DynaLinkedList ()
 
 DynaLinkedList (const DynaLinkedList< T > &other)
 
DynaLinkedList< T > * copy () override
 
void clear ()
 
int size ()
 
bool isEmpty ()
 
LinkedEntry< T > * getFirst () const
 
LinkedEntry< T > * getLast () const
 
bool isFirst (LinkedEntry< T > *entry)
 
bool isLast (LinkedEntry< T > *entry)
 
bool isOwnsMembers ()
 
void setOwnsMembers (bool ownsMembers)
 
LinkedEntry< T > * get (int index)
 
uint getCount ()
 
uint count ()
 
int indexOfEntry (LinkedEntry< T > *entry)
 
LinkedEntry< T > * findEntry (T *object)
 
int indexOf (T *object)
 
T * find (T *object)
 
LinkedEntry< T > * insertEntry (LinkedEntry< T > *entry, LinkedEntry< T > *destLink, bool after)
 
LinkedEntry< T > * insertEntry (T *object, LinkedEntry< T > *destLink, bool after)
 
LinkedEntry< T > * appendEntry (LinkedEntry< T > *entry)
 
LinkedEntry< T > * appendEntry (T *object)
 
LinkedEntry< T > * pushEntry (LinkedEntry< T > *entry)
 
LinkedEntry< T > * pushEntry (T *object)
 
LinkedEntry< T > * removeEntry (LinkedEntry< T > *entry)
 
bool deleteEntry (LinkedEntry< T > *entry)
 
LinkedEntry< T > * popEntry ()
 
LinkedEntry< T > * popLastEntry ()
 
bool move (LinkedEntry< T > *entry, LinkedEntry< T > *destEntry, bool after)
 
bool moveToFirst (LinkedEntry< T > *entry)
 
bool moveToLast (LinkedEntry< T > *entry)
 
DynaLinkedList< T > * splitList (LinkedEntry< T > *atEntry)
 
DynaLinkedList< T > * appendList (DynaLinkedList< T > *list)
 
T * insert (T *object, LinkedEntry< T > *destLink, bool after)
 
T * append (T *object)
 
T * push (T *object)
 
T * remove (LinkedEntry< T > *entry)
 
T * pop ()
 
T * popLast ()
 
LinkedIter< T > begin ()
 
LinkedIter< T > end ()
 
- Public Member Functions inherited from ICopyable< DynaLinkedList< T > >
 ICopyable ()=default
 
virtual ~ICopyable ()=default
 

Friends

class LinkedIter< T >
 
class LinkedEntryIter< T >
 

Constructor & Destructor Documentation

◆ DynaLinkedList() [1/2]

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

◆ ~DynaLinkedList()

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

◆ DynaLinkedList() [2/2]

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

Member Function Documentation

◆ append()

template<class T >
T * DynaLinkedList< T >::append ( T *  object)

◆ appendEntry() [1/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::appendEntry ( LinkedEntry< T > *  entry)

◆ appendEntry() [2/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::appendEntry ( T *  object)

◆ appendList()

template<class T >
DynaLinkedList< T > * DynaLinkedList< T >::appendList ( DynaLinkedList< T > *  list)

◆ begin()

template<class T >
LinkedIter< T > DynaLinkedList< T >::begin ( )

◆ clear()

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

◆ copy()

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

◆ count()

template<class T >
uint DynaLinkedList< T >::count ( )

◆ deleteEntry()

template<class T >
bool DynaLinkedList< T >::deleteEntry ( LinkedEntry< T > *  entry)

◆ end()

template<class T >
LinkedIter< T > DynaLinkedList< T >::end ( )

◆ find()

template<class T >
T * DynaLinkedList< T >::find ( T *  object)

◆ findEntry()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::findEntry ( T *  object)

◆ get()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::get ( int  index)

◆ getCount()

template<class T >
uint DynaLinkedList< T >::getCount ( )

◆ getFirst()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::getFirst ( ) const

◆ getLast()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::getLast ( ) const

◆ indexOf()

template<class T >
int DynaLinkedList< T >::indexOf ( T *  object)

◆ indexOfEntry()

template<class T >
int DynaLinkedList< T >::indexOfEntry ( LinkedEntry< T > *  entry)

◆ insert()

template<class T >
T * DynaLinkedList< T >::insert ( T *  object,
LinkedEntry< T > *  destLink,
bool  after 
)

◆ insertEntry() [1/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::insertEntry ( LinkedEntry< T > *  entry,
LinkedEntry< T > *  destLink,
bool  after 
)

◆ insertEntry() [2/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::insertEntry ( T *  object,
LinkedEntry< T > *  destLink,
bool  after 
)

◆ isEmpty()

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

◆ isFirst()

template<class T >
bool DynaLinkedList< T >::isFirst ( LinkedEntry< T > *  entry)

◆ isLast()

template<class T >
bool DynaLinkedList< T >::isLast ( LinkedEntry< T > *  entry)

◆ isOwnsMembers()

template<class T >
bool DynaLinkedList< T >::isOwnsMembers ( )

◆ move()

template<class T >
bool DynaLinkedList< T >::move ( LinkedEntry< T > *  entry,
LinkedEntry< T > *  destEntry,
bool  after 
)

◆ moveToFirst()

template<class T >
bool DynaLinkedList< T >::moveToFirst ( LinkedEntry< T > *  entry)

◆ moveToLast()

template<class T >
bool DynaLinkedList< T >::moveToLast ( LinkedEntry< T > *  entry)

◆ pop()

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

◆ popEntry()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::popEntry ( )

◆ popLast()

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

◆ popLastEntry()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::popLastEntry ( )

◆ push()

template<class T >
T * DynaLinkedList< T >::push ( T *  object)

◆ pushEntry() [1/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::pushEntry ( LinkedEntry< T > *  entry)

◆ pushEntry() [2/2]

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::pushEntry ( T *  object)

◆ remove()

template<class T >
T * DynaLinkedList< T >::remove ( LinkedEntry< T > *  entry)

◆ removeEntry()

template<class T >
LinkedEntry< T > * DynaLinkedList< T >::removeEntry ( LinkedEntry< T > *  entry)

◆ setOwnsMembers()

template<class T >
void DynaLinkedList< T >::setOwnsMembers ( bool  ownsMembers)

◆ size()

template<class T >
int DynaLinkedList< T >::size ( )

◆ splitList()

template<class T >
DynaLinkedList< T > * DynaLinkedList< T >::splitList ( LinkedEntry< T > *  atEntry)

Friends And Related Function Documentation

◆ LinkedEntryIter< T >

template<class T>
friend class LinkedEntryIter< T >
friend

◆ LinkedIter< T >

template<class T>
friend class LinkedIter< T >
friend

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