zeus::ISet< T > Class Template Reference

#include <ISet.hpp>

Inheritance diagram for zeus::ISet< T >:

zeus::IValueType zeus::TSet< T > zeus::TManagedSet< T >

List of all members.

Public Member Functions

virtual bool MQUALIFIER addItem (const T &rItem)=0
virtual void MQUALIFIER clear ()=0
virtual Int MQUALIFIER getCount () const =0
virtual bool MQUALIFIER hasItem (const T &rItem) const =0
virtual IListIterator< T >
*MQUALIFIER 
getIterator ()=0
virtual const IListIterator< T >
*MQUALIFIER 
getConstIterator () const =0
virtual bool MQUALIFIER isEmpty () const =0
virtual void MQUALIFIER releaseIterator (const IListIterator< T > *pIterator) const =0
virtual bool MQUALIFIER removeItem (const T &rItem)=0
virtual void MQUALIFIER copyToList (IList< T > &rList) const =0
virtual void MQUALIFIER copyToSet (ISet< T > &rSet) const =0
virtual bool MQUALIFIER equals (const ISet< T > &rSet) const =0
virtual T &MQUALIFIER getItem ()=0
virtual const T &MQUALIFIER getItemConst () const =0


Detailed Description

template<class T>
class zeus::ISet< T >

This class implements a set (using stl::set) for different types

Member Function Documentation

template<class T>
virtual bool MQUALIFIER zeus::ISet< T >::addItem ( const T &  rItem  )  [pure virtual]

adds a new item to the set

Parameters:
rItem : Item to add
Return values:
true : Item added
false,: Item is already added

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual void MQUALIFIER zeus::ISet< T >::clear (  )  [pure virtual]

removes all items from the set

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual Int MQUALIFIER zeus::ISet< T >::getCount (  )  const [pure virtual]

returns the number of items

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual bool MQUALIFIER zeus::ISet< T >::hasItem ( const T &  rItem  )  const [pure virtual]

Checks if an item is included

Parameters:
rItem : Item to check
Return values:
true : Item is included
false,: Item is not included

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual IListIterator<T>* MQUALIFIER zeus::ISet< T >::getIterator (  )  [pure virtual]

returns a set iterator. Release the iterator using releaseIterator() method

Returns:
new set iterator

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual const IListIterator<T>* MQUALIFIER zeus::ISet< T >::getConstIterator (  )  const [pure virtual]

returns a const set iterator. Release the iterator using releaseIterator() method

Returns:
new const set iterator

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual bool MQUALIFIER zeus::ISet< T >::isEmpty (  )  const [pure virtual]

Checks if the set is empty

Return values:
true : Set is empty
false,: Set is not empty

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual void MQUALIFIER zeus::ISet< T >::releaseIterator ( const IListIterator< T > *  pIterator  )  const [pure virtual]

Releases an iterator.

Parameters:
pIterator : Iterator instance

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual bool MQUALIFIER zeus::ISet< T >::removeItem ( const T &  rItem  )  [pure virtual]

removes one item from the set

Parameters:
rItem : Item to remove

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

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

Copies a set into a list

Parameters:
rList : Target list

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual void MQUALIFIER zeus::ISet< T >::copyToSet ( ISet< T > &  rSet  )  const [pure virtual]

Copies a set into a set

Parameters:
rSet : Target set

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual bool MQUALIFIER zeus::ISet< T >::equals ( const ISet< T > &  rSet  )  const [pure virtual]

this method checks if two sets are equal

Parameters:
rSet : set to check
Return values:
true : Sets are equal
false,: sets are not equal

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual T& MQUALIFIER zeus::ISet< T >::getItem (  )  [pure virtual]

Returns an item of the set. Use the iterator to iterate throu the set and traverse all items. This method will just return one and the same item of the set

Returns:
An item of the set

Implemented in zeus::TSet< T >, and zeus::TSet< zeus::TAutoPtr< T > >.

template<class T>
virtual const T& MQUALIFIER zeus::ISet< T >::getItemConst (  )  const [pure virtual]


The documentation for this class was generated from the following file:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:34 2009