Public Member Functions | Protected Attributes

ManagedObjectSet< T > Class Template Reference

ObjectSet where the objects contained are owned by this set. More...

Inheritance diagram for ManagedObjectSet< T >:
ObjectSet< T > OD::Set

List of all members.

Public Member Functions

 ManagedObjectSet (bool objs_are_arrs)
 ManagedObjectSet (const ManagedObjectSet< T > &)
virtual ~ManagedObjectSet ()
ManagedObjectSet< T > & operator= (const ObjectSet< T > &)
ManagedObjectSet< T > & operator= (const ManagedObjectSet< T > &)
virtual bool isManaged () const
virtual ManagedObjectSet< T > & operator-= (T *ptr)
virtual void erase ()
virtual void remove (int, int)
virtual T * remove (int idx, bool kporder=true)

Protected Attributes

bool isarr_

Detailed Description

template<class T>
class ManagedObjectSet< T >

ObjectSet where the objects contained are owned by this set.


Constructor & Destructor Documentation

template<class T >
ManagedObjectSet< T >::ManagedObjectSet ( bool  objs_are_arrs  )  [inline]
template<class T>
ManagedObjectSet< T >::ManagedObjectSet ( const ManagedObjectSet< T > &  t  )  [inline]
template<class T >
ManagedObjectSet< T >::~ManagedObjectSet (  )  [inline, virtual]

Member Function Documentation

template<class T >
void ManagedObjectSet< T >::erase (  )  [inline, virtual]

Reimplemented from ObjectSet< T >.

template<class T>
virtual bool ManagedObjectSet< T >::isManaged (  )  const [inline, virtual]

Reimplemented from ObjectSet< T >.

template<class T>
ManagedObjectSet< T > & ManagedObjectSet< T >::operator-= ( T *  ptr  )  [inline, virtual]

Reimplemented from ObjectSet< T >.

template<class T>
ManagedObjectSet< T > & ManagedObjectSet< T >::operator= ( const ManagedObjectSet< T > &  os  )  [inline]
template<class T>
ManagedObjectSet< T > & ManagedObjectSet< T >::operator= ( const ObjectSet< T > &  os  )  [inline]

Reimplemented from ObjectSet< T >.

template<class T >
void ManagedObjectSet< T >::remove ( int  i1,
int  i2 
) [inline, virtual]

Reimplemented from ObjectSet< T >.

template<class T>
virtual T* ManagedObjectSet< T >::remove ( int  idx,
bool  preserve_order = true 
) [inline, virtual]
Returns:
the removed pointer.

Reimplemented from ObjectSet< T >.


Member Data Documentation

template<class T>
bool ManagedObjectSet< T >::isarr_ [protected]