Public Member Functions | Static Public Member Functions

zeus::TSet< T > Class Template Reference

#include <Set.hpp>

Inheritance diagram for zeus::TSet< T >:
zeus::ISet< T > zeus::IValueType

List of all members.

Public Member Functions

 TSet ()
 TSet (const T &EmptyItem)
 TSet (const TSet< T > &rSet)
 TSet (const IList< T > &rList)
virtual ~TSet ()
virtual bool MQUALIFIER addItem (const T &rItem)
virtual void MQUALIFIER addAllItems (const ISet< T > &rItems)
virtual void MQUALIFIER clear ()
virtual Int MQUALIFIER getCount () const
virtual bool MQUALIFIER hasItem (const T &rItem) const
virtual bool MQUALIFIER hasAllItems (const ISet< T > &rItems) const
virtual IListIterator< T >
*MQUALIFIER 
getIterator ()
virtual const IListIterator< T >
*MQUALIFIER 
getConstIterator () const
virtual bool MQUALIFIER isEmpty () const
virtual void MQUALIFIER releaseIterator (const IListIterator< T > *pIterator) const
virtual bool MQUALIFIER removeItem (const T &rItem)
virtual void MQUALIFIER removeAllItems (const ISet< T > &rItems)
virtual void MQUALIFIER copyToList (IList< T > &rList) const
virtual void MQUALIFIER copyToSet (ISet< T > &rSet) const
virtual bool MQUALIFIER equals (const ISet< T > &rSet) const
virtual T &MQUALIFIER getItem ()
virtual const T &MQUALIFIER getItemConst () const
bool operator== (const ISet< T > &rSet) const
bool operator!= (const ISet< T > &rSet) const
TSet< T > & operator= (const ISet< T > &rSet)
TSet< T > & operator= (const TSet< T > &rSet)
TSet< T > & operator= (const IList< T > &rList)

Static Public Member Functions

static void createIntersection (const ISet< T > &rSet1, const ISet< T > &rSet2, ISet< T > &rResult)
static void createUnion (const ISet< T > &rSet1, const ISet< T > &rSet2, ISet< T > &rResult)

Detailed Description

template<class T>
class zeus::TSet< T >

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


Constructor & Destructor Documentation

template<class T>
zeus::TSet< T >::TSet (  ) [inline]

Standard constructor

template<class T>
zeus::TSet< T >::TSet ( const T &  EmptyItem ) [inline]

Creates a set using a special empty item

Parameters:
EmptyItem: empty item
template<class T>
zeus::TSet< T >::TSet ( const TSet< T > &  rSet ) [inline]

Copy constructor of the set class

Parameters:
rSet: set to copy
template<class T>
zeus::TSet< T >::TSet ( const IList< T > &  rList ) [inline]

Copy constructor of the set class

Parameters:
rList: list to copy
template<class T>
virtual zeus::TSet< T >::~TSet (  ) [inline, virtual]

Destroys the set


Member Function Documentation

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::addAllItems ( const ISet< T > &  rItems ) [inline, virtual]
See also:
ISet::addAllItems

Implements zeus::ISet< T >.

template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::addItem ( const T &  rItem ) [inline, virtual]
See also:
ISet::addItem

Implements zeus::ISet< T >.

Reimplemented in zeus::TManagedSet< T >.

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::clear (  ) [inline, virtual]
See also:
ISet::clear

Implements zeus::ISet< T >.

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::copyToList ( IList< T > &  rList ) const [inline, virtual]
See also:
ISet::copyToList

Implements zeus::ISet< T >.

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::copyToSet ( ISet< T > &  rSet ) const [inline, virtual]
See also:
ISet::copyToSet

Implements zeus::ISet< T >.

template<class T>
static void zeus::TSet< T >::createIntersection ( const ISet< T > &  rSet1,
const ISet< T > &  rSet2,
ISet< T > &  rResult 
) [inline, static]

Creates an intersection between two sets

Parameters:
rSet1: first set for intersection
rSet2: 2nd set for intersection
rResult: return parameter of the intersection set
template<class T>
static void zeus::TSet< T >::createUnion ( const ISet< T > &  rSet1,
const ISet< T > &  rSet2,
ISet< T > &  rResult 
) [inline, static]

Creates an union of two sets

Parameters:
rSet1: first set for union
rSet2: 2nd set for union
rResult: return parameter of the union
template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::equals ( const ISet< T > &  rSet ) const [inline, virtual]
See also:
ISet::equals

Implements zeus::ISet< T >.

template<class T>
virtual const IListIterator<T>* MQUALIFIER zeus::TSet< T >::getConstIterator (  ) const [inline, virtual]
template<class T>
virtual Int MQUALIFIER zeus::TSet< T >::getCount (  ) const [inline, virtual]
See also:
ISet::getCount

Implements zeus::ISet< T >.

template<class T>
virtual T& MQUALIFIER zeus::TSet< T >::getItem (  ) [inline, virtual]
See also:
ISet::getItem

Implements zeus::ISet< T >.

template<class T>
virtual const T& MQUALIFIER zeus::TSet< T >::getItemConst (  ) const [inline, virtual]
See also:
ISet::getItem

Implements zeus::ISet< T >.

template<class T>
virtual IListIterator<T>* MQUALIFIER zeus::TSet< T >::getIterator (  ) [inline, virtual]
See also:
ISet::getIterator

Implements zeus::ISet< T >.

template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::hasAllItems ( const ISet< T > &  rItems ) const [inline, virtual]
See also:
ISet::hasAllItems

Implements zeus::ISet< T >.

template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::hasItem ( const T &  rItem ) const [inline, virtual]
See also:
ISet::hasItem

Implements zeus::ISet< T >.

template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::isEmpty (  ) const [inline, virtual]
See also:
ISet::isEmpty

Implements zeus::ISet< T >.

template<class T>
bool zeus::TSet< T >::operator!= ( const ISet< T > &  rSet ) const [inline]

checks if two sets are not equal

template<class T>
TSet<T>& zeus::TSet< T >::operator= ( const ISet< T > &  rSet ) [inline]

copies a set

template<class T>
TSet<T>& zeus::TSet< T >::operator= ( const IList< T > &  rList ) [inline]

copies a list into the set

template<class T>
TSet<T>& zeus::TSet< T >::operator= ( const TSet< T > &  rSet ) [inline]

copies a set

template<class T>
bool zeus::TSet< T >::operator== ( const ISet< T > &  rSet ) const [inline]

checks if two sets are equal

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::releaseIterator ( const IListIterator< T > *  pIterator ) const [inline, virtual]
See also:
ISet::releaseIterator

Implements zeus::ISet< T >.

template<class T>
virtual void MQUALIFIER zeus::TSet< T >::removeAllItems ( const ISet< T > &  rItems ) [inline, virtual]
See also:
ISet::removeAllItems

Implements zeus::ISet< T >.

template<class T>
virtual bool MQUALIFIER zeus::TSet< T >::removeItem ( const T &  rItem ) [inline, virtual]
See also:
ISet::removeItem

Implements zeus::ISet< T >.


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