Public Member Functions

zeus::IStack< T > Class Template Reference

#include <IStack.hpp>

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

List of all members.

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

Detailed Description

template<class T>
class zeus::IStack< T >

This is the interface definition of a stack interface


Member Function Documentation

template<class T>
virtual void MQUALIFIER zeus::IStack< T >::copyToList ( IList< T > &  rList ) const [pure virtual]

Copies the content to the rList object

Parameters:
rList: Target object

Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.

template<class T>
virtual void MQUALIFIER zeus::IStack< T >::copyToStack ( IStack< T > &  rStack ) const [pure virtual]

Copies the content to the rStack object

Parameters:
rStack: Target object

Implemented in zeus::TAtomicStack< T >, zeus::TStack< T >, zeus::TStack< TAutoPtr< T > >, and zeus::TStack< TLocale >.

template<class T>
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 >.

template<class T>
virtual Int MQUALIFIER zeus::IStack< T >::getCount (  ) const [pure virtual]
template<class T>
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 >.

template<class T>
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 >.

template<class T>
virtual bool MQUALIFIER zeus::IStack< T >::isEmpty (  ) const [pure virtual]
template<class T>
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 >.

template<class T>
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 >.

template<class T>
virtual void MQUALIFIER zeus::IStack< T >::push ( const T &  rData ) [pure virtual]
template<class T>
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 >.


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:36