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