Public Member Functions

zeus::TAtomicStack< T > Class Template Reference

#include <AtomicStack.hpp>

Inheritance diagram for zeus::TAtomicStack< T >:
zeus::IStack< T > zeus::IValueType

List of all members.

Public Member Functions

 TAtomicStack ()
 TAtomicStack (const T &rEmptyObject)
virtual ~TAtomicStack ()
virtual void MQUALIFIER copyToStack (IStack< T > &rStack) const
virtual void MQUALIFIER copyToList (IList< T > &rList) const
virtual void MQUALIFIER flush ()
virtual Int MQUALIFIER getCount () const
virtual bool MQUALIFIER hasItem (const T &rItem) const
virtual bool MQUALIFIER hasAllItems (const IList< T > &rlstItems) const
virtual bool MQUALIFIER isEmpty () const
virtual void MQUALIFIER push (const T &rData)
virtual void MQUALIFIER pushAll (const IList< T > &rlstItems)
virtual T MQUALIFIER pop ()
virtual T &MQUALIFIER peek ()
TAtomicStack< T > & operator= (const TAtomicStack< T > &rStack)
TAtomicStack< T > & operator= (const TStack< T > &rStack)
TAtomicStack< T > & operator= (const IStack< T > &rStack)

Detailed Description

template<class T>
class zeus::TAtomicStack< T >

Implementation of an atomic stack


Constructor & Destructor Documentation

template<class T >
zeus::TAtomicStack< T >::TAtomicStack (  ) [inline]

Creates a stack

template<class T >
zeus::TAtomicStack< T >::TAtomicStack ( const T &  rEmptyitem ) [inline]

Creates a stack

template<class T >
zeus::TAtomicStack< T >::~TAtomicStack (  ) [inline, virtual]

Destroys the stack


Member Function Documentation

template<class T >
void MQUALIFIER zeus::TAtomicStack< T >::copyToList ( IList< T > &  rList ) const [inline, virtual]
See also:
IStack::copyToList

Implements zeus::IStack< T >.

template<class T >
void MQUALIFIER zeus::TAtomicStack< T >::copyToStack ( IStack< T > &  rStack ) const [inline, virtual]
See also:
IStack::copyToStack

Implements zeus::IStack< T >.

template<class T >
void MQUALIFIER zeus::TAtomicStack< T >::flush (  ) [inline, virtual]
See also:
IStack::flush

Implements zeus::IStack< T >.

template<class T >
Int MQUALIFIER zeus::TAtomicStack< T >::getCount (  ) const [inline, virtual]
See also:
IStack::getSize

Implements zeus::IStack< T >.

template<class T >
bool MQUALIFIER zeus::TAtomicStack< T >::hasAllItems ( const IList< T > &  rlstItems ) const [inline, virtual]
See also:
IStack::hasAllItems

Implements zeus::IStack< T >.

template<class T >
bool MQUALIFIER zeus::TAtomicStack< T >::hasItem ( const T &  rItem ) const [inline, virtual]
See also:
IStack::hasItem

Implements zeus::IStack< T >.

template<class T >
bool MQUALIFIER zeus::TAtomicStack< T >::isEmpty (  ) const [inline, virtual]
See also:
IStack::isEmpty

Implements zeus::IStack< T >.

template<class T >
TAtomicStack< T > & zeus::TAtomicStack< T >::operator= ( const IStack< T > &  rStack ) [inline]

Copies a stack into an other stack

Parameters:
rStack: Stack to copy from
template<class T >
TAtomicStack< T > & zeus::TAtomicStack< T >::operator= ( const TAtomicStack< T > &  rStack )

Copies a stack into an other stack

Parameters:
rStack: Stack to copy from
template<class T >
TAtomicStack< T > & zeus::TAtomicStack< T >::operator= ( const TStack< T > &  rStack ) [inline]

Copies a stack into an other stack

Parameters:
rStack: Stack to copy from
template<class T >
T &MQUALIFIER zeus::TAtomicStack< T >::peek (  ) [inline, virtual]
See also:
IStack::peek

Implements zeus::IStack< T >.

template<class T >
T MQUALIFIER zeus::TAtomicStack< T >::pop (  ) [inline, virtual]
See also:
IStack::pop

Implements zeus::IStack< T >.

template<class T >
void MQUALIFIER zeus::TAtomicStack< T >::push ( const T &  data ) [inline, virtual]
See also:
IStack::push

Implements zeus::IStack< T >.

template<class T >
void MQUALIFIER zeus::TAtomicStack< T >::pushAll ( const IList< T > &  rlstItems ) [inline, virtual]
See also:
IStack::pushAll

Implements zeus::IStack< T >.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:32