#include <AtomicStack.hpp>
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) |
Implementation of an atomic stack
| zeus::TAtomicStack< T >::TAtomicStack | ( | ) | [inline] |
Creates a stack
| zeus::TAtomicStack< T >::TAtomicStack | ( | const T & | rEmptyitem ) | [inline] |
Creates a stack
| zeus::TAtomicStack< T >::~TAtomicStack | ( | ) | [inline, virtual] |
Destroys the stack
| void MQUALIFIER zeus::TAtomicStack< T >::copyToList | ( | IList< T > & | rList ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TAtomicStack< T >::copyToStack | ( | IStack< T > & | rStack ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TAtomicStack< T >::flush | ( | ) | [inline, virtual] |
Implements zeus::IStack< T >.
| Int MQUALIFIER zeus::TAtomicStack< T >::getCount | ( | ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| bool MQUALIFIER zeus::TAtomicStack< T >::hasAllItems | ( | const IList< T > & | rlstItems ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| bool MQUALIFIER zeus::TAtomicStack< T >::hasItem | ( | const T & | rItem ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| bool MQUALIFIER zeus::TAtomicStack< T >::isEmpty | ( | ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| TAtomicStack< T > & zeus::TAtomicStack< T >::operator= | ( | const IStack< T > & | rStack ) | [inline] |
Copies a stack into an other stack
| rStack | : Stack to copy from |
| TAtomicStack< T > & zeus::TAtomicStack< T >::operator= | ( | const TAtomicStack< T > & | rStack ) |
Copies a stack into an other stack
| rStack | : Stack to copy from |
| TAtomicStack< T > & zeus::TAtomicStack< T >::operator= | ( | const TStack< T > & | rStack ) | [inline] |
Copies a stack into an other stack
| rStack | : Stack to copy from |
| T &MQUALIFIER zeus::TAtomicStack< T >::peek | ( | ) | [inline, virtual] |
Implements zeus::IStack< T >.
| T MQUALIFIER zeus::TAtomicStack< T >::pop | ( | ) | [inline, virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TAtomicStack< T >::push | ( | const T & | data ) | [inline, virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TAtomicStack< T >::pushAll | ( | const IList< T > & | rlstItems ) | [inline, virtual] |
Implements zeus::IStack< T >.