Public Member Functions

zeus::TManagedList< T > Class Template Reference

#include <ManagedList.hpp>

Inheritance diagram for zeus::TManagedList< T >:
zeus::TSingleLinkedList< TAutoPtr< T > > zeus::IList< TAutoPtr< T > > zeus::IValueType

List of all members.

Public Member Functions

 TManagedList ()
 TManagedList (const TManagedList &rList)
virtual Int MQUALIFIER add (const TAutoPtr< T > &rItem)
virtual Int MQUALIFIER add (const T &rItem, bool bAddReference)
virtual Int MQUALIFIER add (const T *pItem, bool bAddReference)
virtual Int MQUALIFIER insert (Int iIndex, const TAutoPtr< T > &rItem)
virtual Int MQUALIFIER insert (Int iIndex, const T &rItem, bool bAddReference)
virtual Int MQUALIFIER insert (Int iIndex, const T *pItem, bool bAddReference)
virtual Int MQUALIFIER indexOf (const T &rItem) const
virtual Int MQUALIFIER indexOf (const T *pItem) const
virtual Retval MQUALIFIER remove (const T &rItem)
virtual Retval MQUALIFIER remove (const T *pItem)
virtual bool MQUALIFIER equalsItem (Int iIndex, const T &rItem) const
virtual bool MQUALIFIER equalsItem (Int iIndex, const T *pItem) const
virtual bool MQUALIFIER hasItem (const T &rItem) const
virtual bool MQUALIFIER hasItem (const T *pItem) const
TManagedListoperator= (const TManagedList &rList)

Detailed Description

template<class T>
class zeus::TManagedList< T >

This list can take objects (interfaces) using a smart pointer.


Constructor & Destructor Documentation

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

The standard constructor uses an empty smart pointer.

template<class T>
zeus::TManagedList< T >::TManagedList ( const TManagedList< T > &  rList ) [inline]

Copy constructor

Parameters:
rList: list to copy

Member Function Documentation

template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::add ( const TAutoPtr< T > &  rItem ) [inline, virtual]
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::add ( const T &  rItem,
bool  bAddReference 
) [inline, virtual]

adds an object to the list

Parameters:
rItem: item to add
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also:
IList::add
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::add ( const T *  pItem,
bool  bAddReference 
) [inline, virtual]

adds an object to the list

Parameters:
pItem: item to add
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also:
IList::add
template<class T>
virtual bool MQUALIFIER zeus::TManagedList< T >::equalsItem ( Int  iIndex,
const T &  rItem 
) const [inline, virtual]
template<class T>
virtual bool MQUALIFIER zeus::TManagedList< T >::equalsItem ( Int  iIndex,
const T *  pItem 
) const [inline, virtual]
template<class T>
virtual bool MQUALIFIER zeus::TManagedList< T >::hasItem ( const T &  rItem ) const [inline, virtual]
See also:
IList::hasItem
template<class T>
virtual bool MQUALIFIER zeus::TManagedList< T >::hasItem ( const T *  pItem ) const [inline, virtual]
See also:
IList::hasItem
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::indexOf ( const T &  rItem ) const [inline, virtual]
See also:
IList::indexOf
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::indexOf ( const T *  pItem ) const [inline, virtual]
See also:
IList::indexOf
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::insert ( Int  iIndex,
const TAutoPtr< T > &  rItem 
) [inline, virtual]
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::insert ( Int  iIndex,
const T &  rItem,
bool  bAddReference 
) [inline, virtual]

inserts an object into the list

Parameters:
iIndex: inserting index
rItem: item to insert
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also:
IList::insert
template<class T>
virtual Int MQUALIFIER zeus::TManagedList< T >::insert ( Int  iIndex,
const T *  pItem,
bool  bAddReference 
) [inline, virtual]

inserts an object into the list

Parameters:
iIndex: inserting index
pItem: item to insert
bAddReference: If this flag is true the pointer will be allocated with addRef()
See also:
IList::insert
template<class T>
TManagedList& zeus::TManagedList< T >::operator= ( const TManagedList< T > &  rList ) [inline]

Copy operator

Parameters:
rList: list to copy
template<class T>
virtual Retval MQUALIFIER zeus::TManagedList< T >::remove ( const T *  pItem ) [inline, virtual]
See also:
IList::remove
template<class T>
virtual Retval MQUALIFIER zeus::TManagedList< T >::remove ( const T &  rItem ) [inline, virtual]
See also:
IList::remove

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