ZeusBase-Library  2.0.4
zeus::TAtomicLinkedList< T > Class Template Reference

#include <AtomicLinkedList.hpp>

Inheritance diagram for zeus::TAtomicLinkedList< T >:
zeus::IList< T > zeus::IValueType

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 ()
 

Detailed Description

template<class T>
class zeus::TAtomicLinkedList< T >

This class implements an atomic single linked list

Constructor & Destructor Documentation

§ TAtomicLinkedList() [1/3]

template<class T >
zeus::TAtomicLinkedList< T >::TAtomicLinkedList ( )
inline

Creates an atomic linked list

§ TAtomicLinkedList() [2/3]

template<class T >
zeus::TAtomicLinkedList< T >::TAtomicLinkedList ( const TSingleLinkedList< T > &  rList)
inline

Copy constructor

Parameters
rList: List to copy

§ TAtomicLinkedList() [3/3]

template<class T >
zeus::TAtomicLinkedList< T >::TAtomicLinkedList ( const TAtomicLinkedList< T > &  rList)
inline

Copy constructor

Parameters
rList: List to copy

§ ~TAtomicLinkedList()

template<class T >
zeus::TAtomicLinkedList< T >::~TAtomicLinkedList ( )
inlinevirtual

Destroys the list.

Member Function Documentation

§ add()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::add ( const T &  rItem)
inlinevirtual
See also
IList::add

Implements zeus::IList< T >.

§ addAll()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::addAll ( const IList< T > &  rlstItems)
inlinevirtual
See also
IList::addAll

Implements zeus::IList< T >.

§ addEmptyItem()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::addEmptyItem ( )
inlinevirtual

§ clear()

template<class T >
void MQUALIFIER zeus::TAtomicLinkedList< T >::clear ( )
inlinevirtual
See also
IList::clear

Implements zeus::IList< T >.

§ copyToList()

template<class T >
void MQUALIFIER zeus::TAtomicLinkedList< T >::copyToList ( IList< T > &  rList) const
inlinevirtual
See also
IList::copyToList

Implements zeus::IList< T >.

§ deleteItem()

template<class T >
Retval MQUALIFIER zeus::TAtomicLinkedList< T >::deleteItem ( Int  iIndex)
inlinevirtual
See also
IList::deleteItem

Implements zeus::IList< T >.

§ equals()

template<class T >
bool MQUALIFIER zeus::TAtomicLinkedList< T >::equals ( const IList< T > &  rList) const
inlinevirtual
See also
IList::equals

Implements zeus::IList< T >.

§ equalsItem()

template<class T >
bool MQUALIFIER zeus::TAtomicLinkedList< T >::equalsItem ( Int  iIndex,
const T &  rItem 
) const
inlinevirtual
See also
IList::equalsItem

Implements zeus::IList< T >.

§ getConstIterator()

template<class T >
const IListIterator< T > *MQUALIFIER zeus::TAtomicLinkedList< T >::getConstIterator ( ) const
inlinevirtual

§ getCount()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::getCount ( ) const
inlinevirtual
See also
IList::getCount

Implements zeus::IList< T >.

§ getEmptyElement()

template<class T >
T & zeus::TAtomicLinkedList< T >::getEmptyElement ( )
inline

Gets the Empty data element

§ getFirstItem()

template<class T >
T &MQUALIFIER zeus::TAtomicLinkedList< T >::getFirstItem ( )
inlinevirtual

§ getFirstItemConst()

template<class T >
const T &MQUALIFIER zeus::TAtomicLinkedList< T >::getFirstItemConst ( ) const
inlinevirtual

§ getItem()

template<class T >
T &MQUALIFIER zeus::TAtomicLinkedList< T >::getItem ( Int  iIndex)
inlinevirtual
See also
IList::getItem

Implements zeus::IList< T >.

§ getItemConst()

template<class T >
const T &MQUALIFIER zeus::TAtomicLinkedList< T >::getItemConst ( Int  iIndex) const
inlinevirtual

§ getIterator()

template<class T >
IListIterator< T > *MQUALIFIER zeus::TAtomicLinkedList< T >::getIterator ( ) const
inlinevirtual
See also
IList::getIterator

Implements zeus::IList< T >.

§ getLastItem()

template<class T >
T &MQUALIFIER zeus::TAtomicLinkedList< T >::getLastItem ( )
inlinevirtual
See also
IList::getLastItem

Implements zeus::IList< T >.

§ getLastItemConst()

template<class T >
const T &MQUALIFIER zeus::TAtomicLinkedList< T >::getLastItemConst ( ) const
inlinevirtual

§ hasAllItems()

template<class T >
bool MQUALIFIER zeus::TAtomicLinkedList< T >::hasAllItems ( const IList< T > &  rlstItems) const
inlinevirtual
See also
IList::hasAllItems

Implements zeus::IList< T >.

§ hasItem()

template<class T >
bool MQUALIFIER zeus::TAtomicLinkedList< T >::hasItem ( const T &  rItem) const
inlinevirtual
See also
IList::hasItem

Implements zeus::IList< T >.

§ indexOf()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::indexOf ( const T &  rItem) const
inlinevirtual
See also
IList::indexOf

Implements zeus::IList< T >.

§ insert()

template<class T >
Int MQUALIFIER zeus::TAtomicLinkedList< T >::insert ( Int  iIndex,
const T &  rItem 
)
inlinevirtual
See also
IList::insert

Implements zeus::IList< T >.

§ isEmpty()

template<class T >
bool MQUALIFIER zeus::TAtomicLinkedList< T >::isEmpty ( ) const
inlinevirtual
See also
IList::isEmpty

Implements zeus::IList< T >.

§ operator!=() [1/2]

template<class T >
bool zeus::TAtomicLinkedList< T >::operator!= ( const TAtomicLinkedList< T > &  rList) const

Checks if two list are not equal

Parameters
rList: list to check

§ operator!=() [2/2]

template<class T >
bool zeus::TAtomicLinkedList< T >::operator!= ( const TSingleLinkedList< T > &  rList) const
inline

Checks if two list are not equal

Parameters
rList: list to check

§ operator=() [1/2]

template<class T >
TAtomicLinkedList< T > & zeus::TAtomicLinkedList< T >::operator= ( const TAtomicLinkedList< T > &  rList)

Operator to copy from a list

Parameters
rList: List to copy
Returns
returns the copied list

§ operator=() [2/2]

template<class T >
TAtomicLinkedList< T > & zeus::TAtomicLinkedList< T >::operator= ( const TSingleLinkedList< T > &  rList)
inline

Operator to copy from a list

Parameters
rList: List to copy
Returns
returns the copied list

§ operator==() [1/2]

template<class T >
bool zeus::TAtomicLinkedList< T >::operator== ( const TAtomicLinkedList< T > &  rList) const

Operator to check equality of two lists

Parameters
rList: list to check
Return values
true: Equal
false: not equal

§ operator==() [2/2]

template<class T >
bool zeus::TAtomicLinkedList< T >::operator== ( const TSingleLinkedList< T > &  rList) const
inline

Operator to check equality of two lists

Parameters
rList: list to check
Return values
true: Equal
false: not equal

§ operator[]()

template<class T >
T & zeus::TAtomicLinkedList< T >::operator[] ( Int  iIndex)
inline

Operator for selection an indexed item

Parameters
iIndex: Index of the item
Returns
indexed item

§ releaseIterator()

template<class T >
void MQUALIFIER zeus::TAtomicLinkedList< T >::releaseIterator ( const IListIterator< T > *  pIterator) const
inlinevirtual

§ remove()

template<class T >
Retval MQUALIFIER zeus::TAtomicLinkedList< T >::remove ( const T &  rItem)
inlinevirtual
See also
IList::remove

Implements zeus::IList< T >.

§ removeAll()

template<class T >
Retval MQUALIFIER zeus::TAtomicLinkedList< T >::removeAll ( const IList< T > &  rlstItems)
inlinevirtual
See also
IList::removeAll

Implements zeus::IList< T >.

§ setEmptyItem()

template<class T >
void zeus::TAtomicLinkedList< T >::setEmptyItem ( const T &  rEmptyItem)
inline

Set the empty item.

Set the empty item.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:31:49