ZeusBase-Library  2.0.4
zeus::TManagedSet< T > Class Template Reference

#include <ManagedSet.hpp>

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

Public Member Functions

 TManagedSet ()
 
virtual bool MQUALIFIER addItem (const TAutoPtr< T > &rItem)
 
virtual bool addItem (const T *pData, bool bAddReference)
 
virtual bool addItem (const T &rData, bool bAddReference)
 
- Public Member Functions inherited from zeus::TSet< TAutoPtr< T > >
 TSet ()
 
 TSet (const TAutoPtr< T > &EmptyItem)
 
 TSet (const TSet< TAutoPtr< T > > &rSet)
 
 TSet (const IList< TAutoPtr< T > > &rList)
 
virtual ~TSet ()
 
virtual void MQUALIFIER addAllItems (const ISet< TAutoPtr< T > > &rItems)
 
virtual void MQUALIFIER addAllItemsFromList (const IList< TAutoPtr< T > > &rList)
 
virtual void MQUALIFIER clear ()
 
virtual Int MQUALIFIER getCount () const
 
virtual bool MQUALIFIER hasItem (const TAutoPtr< T > &rItem) const
 
virtual bool MQUALIFIER hasAllItems (const ISet< TAutoPtr< T > > &rItems) const
 
virtual IListIterator< TAutoPtr< T > > *MQUALIFIER getIterator ()
 
virtual const IListIterator< TAutoPtr< T > > *MQUALIFIER getConstIterator () const
 
virtual bool MQUALIFIER isEmpty () const
 
virtual void MQUALIFIER releaseIterator (const IListIterator< TAutoPtr< T > > *pIterator) const
 
virtual bool MQUALIFIER removeItem (const TAutoPtr< T > &rItem)
 
virtual void MQUALIFIER removeAllItems (const ISet< TAutoPtr< T > > &rItems)
 
virtual void MQUALIFIER copyToList (IList< TAutoPtr< T > > &rList) const
 
virtual void MQUALIFIER copyToSet (ISet< TAutoPtr< T > > &rSet) const
 
virtual bool MQUALIFIER equals (const ISet< TAutoPtr< T > > &rSet) const
 
virtual TAutoPtr< T > &MQUALIFIER getItem ()
 
virtual const TAutoPtr< T > &MQUALIFIER getItemConst () const
 
bool operator== (const ISet< TAutoPtr< T > > &rSet) const
 
bool operator!= (const ISet< TAutoPtr< T > > &rSet) const
 
TSet< TAutoPtr< T > > & operator= (const ISet< TAutoPtr< T > > &rSet)
 
TSet< TAutoPtr< T > > & operator= (const TSet< TAutoPtr< T > > &rSet)
 
TSet< TAutoPtr< T > > & operator= (const IList< TAutoPtr< T > > &rList)
 

Additional Inherited Members

- Static Public Member Functions inherited from zeus::TSet< TAutoPtr< T > >
static void createIntersection (const ISet< TAutoPtr< T > > &rSet1, const ISet< TAutoPtr< T > > &rSet2, ISet< TAutoPtr< T > > &rResult)
 
static void createUnion (const ISet< TAutoPtr< T > > &rSet1, const ISet< TAutoPtr< T > > &rSet2, ISet< TAutoPtr< T > > &rResult)
 

Detailed Description

template<class T>
class zeus::TManagedSet< T >

This set takes objects (interfaces) and manages fully their references

Constructor & Destructor Documentation

§ TManagedSet()

template<class T >
zeus::TManagedSet< T >::TManagedSet ( )
inline

The standard constructor uses an empty smart pointer.

Member Function Documentation

§ addItem() [1/3]

template<class T >
virtual bool MQUALIFIER zeus::TManagedSet< T >::addItem ( const TAutoPtr< T > &  rItem)
inlinevirtual
See also
ISet::addItem

Reimplemented from zeus::TSet< TAutoPtr< T > >.

§ addItem() [2/3]

template<class T >
virtual bool zeus::TManagedSet< T >::addItem ( const T *  pData,
bool  bAddReference 
)
inlinevirtual

adds a new object to the map

Parameters
pData: data to add
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also
ISet::addItem

§ addItem() [3/3]

template<class T >
virtual bool zeus::TManagedSet< T >::addItem ( const T &  rData,
bool  bAddReference 
)
inlinevirtual

adds a new object to the map

Parameters
rData: data to add
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also
ISet::addItem

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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:01