ZeusBase-Library
2.0.4
|
#include <AtomicLinkedList.hpp>
Public Member Functions | |
TAtomicLinkedList () | |
TAtomicLinkedList (const TSingleLinkedList< T > &rList) | |
TAtomicLinkedList (const TAtomicLinkedList< T > &rList) | |
virtual | ~TAtomicLinkedList () |
void | setEmptyItem (const T &rEmptyItem) |
Set the empty item. More... | |
virtual Int MQUALIFIER | add (const T &rItem) |
virtual Int MQUALIFIER | addAll (const IList< T > &rlstItems) |
virtual Int MQUALIFIER | addEmptyItem () |
virtual void MQUALIFIER | copyToList (IList< T > &rList) const |
virtual void MQUALIFIER | clear () |
virtual Retval MQUALIFIER | deleteItem (Int iIndex) |
virtual Retval MQUALIFIER | remove (const T &rItem) |
virtual Retval MQUALIFIER | removeAll (const IList< T > &rlstItems) |
virtual Int MQUALIFIER | getCount () const |
virtual T &MQUALIFIER | getItem (Int iIndex) |
virtual const T &MQUALIFIER | getItemConst (Int iIndex) const |
virtual bool MQUALIFIER | equalsItem (Int iIndex, const T &rItem) const |
virtual bool MQUALIFIER | equals (const IList< T > &rList) const |
virtual Int MQUALIFIER | indexOf (const T &rItem) const |
virtual Int MQUALIFIER | insert (Int iIndex, const T &rItem) |
virtual IListIterator< T > *MQUALIFIER | getIterator () const |
virtual const IListIterator< T > *MQUALIFIER | getConstIterator () const |
virtual void MQUALIFIER | releaseIterator (const IListIterator< T > *pIterator) const |
virtual bool MQUALIFIER | isEmpty () const |
virtual T &MQUALIFIER | getFirstItem () |
virtual const T &MQUALIFIER | getFirstItemConst () const |
virtual T &MQUALIFIER | getLastItem () |
virtual const T &MQUALIFIER | getLastItemConst () const |
virtual bool MQUALIFIER | hasItem (const T &rItem) const |
virtual bool MQUALIFIER | hasAllItems (const IList< T > &rlstItems) const |
T & | operator[] (Int iIndex) |
TAtomicLinkedList< T > & | operator= (const TAtomicLinkedList< T > &rList) |
TAtomicLinkedList< T > & | operator= (const TSingleLinkedList< T > &rList) |
bool | operator== (const TAtomicLinkedList< T > &rList) const |
bool | operator== (const TSingleLinkedList< T > &rList) const |
bool | operator!= (const TAtomicLinkedList< T > &rList) const |
bool | operator!= (const TSingleLinkedList< T > &rList) const |
T & | getEmptyElement () |
This class implements an atomic single linked list
|
inline |
Creates an atomic linked list
|
inline |
Copy constructor
rList | : List to copy |
|
inline |
Copy constructor
rList | : List to copy |
|
inlinevirtual |
Destroys the list.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inline |
Gets the Empty data element
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
bool zeus::TAtomicLinkedList< T >::operator!= | ( | const TAtomicLinkedList< T > & | rList | ) | const |
Checks if two list are not equal
rList | : list to check |
|
inline |
Checks if two list are not equal
rList | : list to check |
TAtomicLinkedList< T > & zeus::TAtomicLinkedList< T >::operator= | ( | const TAtomicLinkedList< T > & | rList | ) |
Operator to copy from a list
rList | : List to copy |
|
inline |
Operator to copy from a list
rList | : List to copy |
bool zeus::TAtomicLinkedList< T >::operator== | ( | const TAtomicLinkedList< T > & | rList | ) | const |
Operator to check equality of two lists
rList | : list to check |
true | : Equal |
false | : not equal |
|
inline |
Operator to check equality of two lists
rList | : list to check |
true | : Equal |
false | : not equal |
|
inline |
Operator for selection an indexed item
iIndex | : Index of the item |
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inlinevirtual |
Implements zeus::IList< T >.
|
inline |
Set the empty item.
Set the empty item.