ZeusBase-Library
2.0.4
|
#include <ManagedSet.hpp>
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) |
This set takes objects (interfaces) and manages fully their references
|
inline |
The standard constructor uses an empty smart pointer.
|
inlinevirtual |
Reimplemented from zeus::TSet< TAutoPtr< T > >.
|
inlinevirtual |
adds a new object to the map
pData | : data to add |
bAddReference | : If this flag is true the pointer will be allocated with addRef() |
|
inlinevirtual |
adds a new object to the map
rData | : data to add |
bAddReference | : If this flag is true the pointer will be allocated with addRef() |