vtkLinkedList< DType > Class Template Reference

#include <vtkLinkedList.h>

Inheritance diagram for vtkLinkedList< DType >:
vtkAbstractList< DType > vtkContainer vtkObjectBase

List of all members.

Public Types

typedef vtkLinkedListIterator
< DType > 
IteratorType
typedef vtkAbstractList< DType > Superclass

Public Member Functions

int AppendItem (DType a)
void DebugList ()
int FindItem (DType a, vtkAbstractListCompareFunction(DType, compare), vtkIdType &res)
int FindItem (DType a, vtkIdType &res)
DType GetItem (vtkIdType id)
vtkIdType GetNumberOfItems () const
vtkIdType GetSize () const
int InsertItem (vtkIdType loc, DType a)
vtkLinkedListIterator< DType > * NewIterator ()
int PrependItem (DType a)
void RemoveAllItems ()
int RemoveItem (vtkIdType id)
int SetItem (vtkIdType loc, DType a)
void SetItemNoCheck (vtkIdType loc, DType a)
int SetSize (vtkIdType)

Static Public Member Functions

static vtkLinkedList< DType > * New ()

Protected Member Functions

vtkLinkedListNode< DType > * FindNode (vtkIdType i)
 vtkLinkedList ()
virtual ~vtkLinkedList ()

Protected Attributes

vtkLinkedListNode< DType > * Head
vtkIdType NumberOfItems
vtkLinkedListNode< DType > * Tail

Private Member Functions

virtual const charGetClassNameInternal () const
void operator= (const vtkLinkedList< DType > &)
 vtkLinkedList (const vtkLinkedList< DType > &)

Friends

class vtkLinkedListIterator< DType >

template<class DType>
class vtkLinkedList< DType >


Member Typedef Documentation

template<class DType>
typedef vtkLinkedListIterator<DType> vtkLinkedList< DType >::IteratorType
template<class DType>
typedef vtkAbstractList<DType> vtkLinkedList< DType >::Superclass

Reimplemented from vtkAbstractList< DType >.


Constructor & Destructor Documentation

template<class DType>
vtkLinkedList< DType >::vtkLinkedList (  )  [inline, protected]
template<class DType>
virtual vtkLinkedList< DType >::~vtkLinkedList (  )  [protected, virtual]
template<class DType>
vtkLinkedList< DType >::vtkLinkedList ( const vtkLinkedList< DType > &   )  [private]

Member Function Documentation

template<class DType>
int vtkLinkedList< DType >::AppendItem ( DType  a  ) 
template<class DType>
void vtkLinkedList< DType >::DebugList (  ) 
template<class DType>
int vtkLinkedList< DType >::FindItem ( DType  a,
vtkAbstractListCompareFunction(DType, compare)  ,
vtkIdType res 
)
template<class DType>
int vtkLinkedList< DType >::FindItem ( DType  a,
vtkIdType res 
)
template<class DType>
vtkLinkedListNode<DType>* vtkLinkedList< DType >::FindNode ( vtkIdType  i  )  [protected]
template<class DType>
virtual const char* vtkLinkedList< DType >::GetClassNameInternal (  )  const [inline, private, virtual]

Reimplemented from vtkAbstractList< DType >.

template<class DType>
DType vtkLinkedList< DType >::GetItem ( vtkIdType  id  ) 
template<class DType>
vtkIdType vtkLinkedList< DType >::GetNumberOfItems (  )  const [inline]
template<class DType>
vtkIdType vtkLinkedList< DType >::GetSize (  )  const [inline]
template<class DType>
int vtkLinkedList< DType >::InsertItem ( vtkIdType  loc,
DType  a 
)
template<class DType>
static vtkLinkedList<DType>* vtkLinkedList< DType >::New (  )  [static]

Reimplemented from vtkAbstractList< DType >.

template<class DType>
vtkLinkedListIterator<DType>* vtkLinkedList< DType >::NewIterator (  ) 
template<class DType>
void vtkLinkedList< DType >::operator= ( const vtkLinkedList< DType > &   )  [private]

Reimplemented from vtkAbstractList< DType >.

template<class DType>
int vtkLinkedList< DType >::PrependItem ( DType  a  ) 
template<class DType>
void vtkLinkedList< DType >::RemoveAllItems (  ) 
template<class DType>
int vtkLinkedList< DType >::RemoveItem ( vtkIdType  id  ) 
template<class DType>
int vtkLinkedList< DType >::SetItem ( vtkIdType  loc,
DType  a 
)
template<class DType>
void vtkLinkedList< DType >::SetItemNoCheck ( vtkIdType  loc,
DType  a 
)
template<class DType>
int vtkLinkedList< DType >::SetSize ( vtkIdType   )  [inline]

Friends And Related Function Documentation

template<class DType>
friend class vtkLinkedListIterator< DType > [friend]

Member Data Documentation

template<class DType>
vtkLinkedListNode<DType>* vtkLinkedList< DType >::Head [protected]
template<class DType>
vtkIdType vtkLinkedList< DType >::NumberOfItems [protected]
template<class DType>
vtkLinkedListNode<DType>* vtkLinkedList< DType >::Tail [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1