#include <IStack.hpp>
Public Member Functions | |
| virtual void MQUALIFIER | copyToStack (IStack< T > &rStack) const =0 |
| virtual void MQUALIFIER | copyToList (IList< T > &rList) const =0 |
| virtual void MQUALIFIER | flush ()=0 |
| virtual Int MQUALIFIER | getCount () const =0 |
| virtual bool MQUALIFIER | hasItem (const T &rItem) const =0 |
| virtual bool MQUALIFIER | hasAllItems (const IList< T > &rlstItems) const =0 |
| virtual bool MQUALIFIER | isEmpty () const =0 |
| virtual void MQUALIFIER | push (const T &rData)=0 |
| virtual void MQUALIFIER | pushAll (const IList< T > &rlstItems)=0 |
| virtual T MQUALIFIER | pop ()=0 |
| virtual T &MQUALIFIER | peek ()=0 |
This is the interface definition of a stack interface
| virtual void MQUALIFIER zeus::IStack< T >::copyToList | ( | IList< T > & | rList ) | const [pure virtual] |
Copies the content to the rList object
| rList | : Target object |
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual void MQUALIFIER zeus::IStack< T >::copyToStack | ( | IStack< T > & | rStack ) | const [pure virtual] |
Copies the content to the rStack object
| rStack | : Target object |
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual void MQUALIFIER zeus::IStack< T >::flush | ( | ) | [pure virtual] |
flushes the stack. All items will be removed
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual Int MQUALIFIER zeus::IStack< T >::getCount | ( | ) | const [pure virtual] |
Returns the size of the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual bool MQUALIFIER zeus::IStack< T >::hasAllItems | ( | const IList< T > & | rlstItems ) | const [pure virtual] |
Checks if a list of items exists on the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual bool MQUALIFIER zeus::IStack< T >::hasItem | ( | const T & | rItem ) | const [pure virtual] |
Checks if an item is already on the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual bool MQUALIFIER zeus::IStack< T >::isEmpty | ( | ) | const [pure virtual] |
Checks if the stack is empty
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual T& MQUALIFIER zeus::IStack< T >::peek | ( | ) | [pure virtual] |
returns the top element of the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual T MQUALIFIER zeus::IStack< T >::pop | ( | ) | [pure virtual] |
Removes the top element of the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual void MQUALIFIER zeus::IStack< T >::push | ( | const T & | rData ) | [pure virtual] |
Pushes a new item to the stack
Implemented in zeus::TAtomicStack< T >, zeus::TManagedStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.
| virtual void MQUALIFIER zeus::IStack< T >::pushAll | ( | const IList< T > & | rlstItems ) | [pure virtual] |
Pushes a list of new items to the stack
Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.