#include <Stack.hpp>
Public Member Functions | |
| TStack () | |
| TStack (const T &rEmptyObject) | |
| virtual | ~TStack () |
| 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 () |
| TStack< T > & | operator= (const TStack< T > &rStack) |
| TStack< T > & | operator= (const IStack< T > &rStack) |
Protected Member Functions | |
| T | getItem (Int iIndex) const |
Implementation of the abstract datatype of Pushdown-Stack
| zeus::TStack< T >::TStack | ( | ) | [inline] |
Creates an empty stack
| zeus::TStack< T >::TStack | ( | const T & | rEmptyItem ) | [inline] |
Creates an empty stack with a different empty item. The empty item is returned as error object
| rEmptyItem | : new empty item |
| zeus::TStack< T >::~TStack | ( | ) | [inline, virtual] |
Destroys the stack
| void MQUALIFIER zeus::TStack< T >::copyToList | ( | IList< T > & | rList ) | const [virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TStack< T >::copyToStack | ( | IStack< T > & | rStack ) | const [virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TStack< T >::flush | ( | ) | [virtual] |
Implements zeus::IStack< T >.
| Int MQUALIFIER zeus::TStack< T >::getCount | ( | ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| T zeus::TStack< T >::getItem | ( | Int | iIndex ) | const [protected] |
This returns the indexed value of the queue. Used internaly for coping stacks.
| bool MQUALIFIER zeus::TStack< T >::hasAllItems | ( | const IList< T > & | rlstItems ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| bool MQUALIFIER zeus::TStack< T >::hasItem | ( | const T & | rItem ) | const [virtual] |
Implements zeus::IStack< T >.
| bool MQUALIFIER zeus::TStack< T >::isEmpty | ( | ) | const [inline, virtual] |
Implements zeus::IStack< T >.
| TStack< T > & zeus::TStack< T >::operator= | ( | const TStack< T > & | rStack ) | [inline] |
Copies a stack into an other stack
| rStack | : Stack to copy from |
| TStack< T > & zeus::TStack< T >::operator= | ( | const IStack< T > & | rStack ) | [inline] |
Copies a stack into an other stack
| rStack | : Stack to copy from |
| T &MQUALIFIER zeus::TStack< T >::peek | ( | ) | [inline, virtual] |
Implements zeus::IStack< T >.
| T MQUALIFIER zeus::TStack< T >::pop | ( | ) | [virtual] |
Implements zeus::IStack< T >.
| void MQUALIFIER zeus::TStack< T >::push | ( | const T & | data ) | [inline, virtual] |
| void MQUALIFIER zeus::TStack< T >::pushAll | ( | const IList< T > & | rlstItems ) | [inline, virtual] |
Implements zeus::IStack< T >.