Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::SparseFieldLayer< TNodeType > Class Template Reference

#include <itkSparseFieldLayer.h>

Inheritance diagram for itk::SparseFieldLayer< TNodeType >:

Inheritance graph
[legend]
Collaboration diagram for itk::SparseFieldLayer< TNodeType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef SparseFieldLayer Self
typedef Object Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TNodeType NodeType
typedef NodeType ValueType
typedef SparseFieldLayerIterator<
NodeType
Iterator
typedef ConstSparseFieldLayerIterator<
NodeType
ConstIterator
typedef std::vector< RegionTypeRegionListType

Public Member Functions

virtual const char * GetNameOfClass () const
NodeTypeFront ()
const NodeTypeFront () const
void PopFront ()
void PushFront (NodeType *n)
void Unlink (NodeType *n)
Iterator Begin ()
ConstIterator Begin () const
Iterator End ()
ConstIterator End () const
unsigned int Size () const
RegionListType SplitRegions (int num) const
bool Empty () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 SparseFieldLayer ()
 ~SparseFieldLayer ()
virtual void PrintSelf (std::ostream &os, Indent indent) const

template<class TNodeType>
class itk::SparseFieldLayer< TNodeType >


Member Typedef Documentation

template<class TNodeType>
typedef ConstSparseFieldLayerIterator<NodeType> itk::SparseFieldLayer< TNodeType >::ConstIterator
 

Const iterator type for the list.

Definition at line 173 of file itkSparseFieldLayer.h.

Referenced by itk::SparseFieldLayer< TNodeType >::Begin(), and itk::SparseFieldLayer< TNodeType >::End().

template<class TNodeType>
typedef SmartPointer<const Self> itk::SparseFieldLayer< TNodeType >::ConstPointer
 

Reimplemented from itk::Object.

Definition at line 154 of file itkSparseFieldLayer.h.

template<class TNodeType>
typedef SparseFieldLayerIterator<NodeType> itk::SparseFieldLayer< TNodeType >::Iterator
 

Iterator type for the list.

Definition at line 170 of file itkSparseFieldLayer.h.

Referenced by itk::SparseFieldLayer< TNodeType >::Begin(), and itk::SparseFieldLayer< TNodeType >::End().

template<class TNodeType>
typedef TNodeType itk::SparseFieldLayer< TNodeType >::NodeType
 

Type of node stored in the linked list.

Definition at line 163 of file itkSparseFieldLayer.h.

Referenced by itk::SparseFieldLayer< TNodeType >::Front(), itk::SparseFieldLayer< TNodeType >::PushFront(), and itk::SparseFieldLayer< TNodeType >::Unlink().

template<class TNodeType>
typedef SmartPointer<Self> itk::SparseFieldLayer< TNodeType >::Pointer
 

Reimplemented from itk::Object.

Definition at line 153 of file itkSparseFieldLayer.h.

template<class TNodeType>
typedef std::vector<RegionType> itk::SparseFieldLayer< TNodeType >::RegionListType
 

Definition at line 182 of file itkSparseFieldLayer.h.

template<class TNodeType>
typedef SparseFieldLayer itk::SparseFieldLayer< TNodeType >::Self
 

Standard typedefs.

Reimplemented from itk::Object.

Definition at line 151 of file itkSparseFieldLayer.h.

template<class TNodeType>
typedef Object itk::SparseFieldLayer< TNodeType >::Superclass
 

Reimplemented from itk::Object.

Definition at line 152 of file itkSparseFieldLayer.h.

template<class TNodeType>
typedef NodeType itk::SparseFieldLayer< TNodeType >::ValueType
 

Alias for the type of value stored in the list. Conforms to Standard Template Library vocabulary.

Definition at line 167 of file itkSparseFieldLayer.h.


Constructor & Destructor Documentation

template<class TNodeType>
itk::SparseFieldLayer< TNodeType >::SparseFieldLayer  )  [protected]
 

Splices the contents of another SparseFieldLayer into this one, combining the two lists.

template<class TNodeType>
itk::SparseFieldLayer< TNodeType >::~SparseFieldLayer  )  [protected]
 


Member Function Documentation

template<class TNodeType>
ConstIterator itk::SparseFieldLayer< TNodeType >::Begin  )  const [inline]
 

Returns a const iterator pointing to the first node in the list.

Definition at line 223 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::ConstIterator.

template<class TNodeType>
Iterator itk::SparseFieldLayer< TNodeType >::Begin  )  [inline]
 

Returns an iterator pointing to the first node in the list.

Definition at line 219 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::Iterator.

template<class TNodeType>
bool itk::SparseFieldLayer< TNodeType >::Empty  )  const [inline]
 

Returns TRUE if the list is empty, FALSE otherwise. Executes in constant time.

Definition at line 236 of file itkSparseFieldLayer.h.

template<class TNodeType>
ConstIterator itk::SparseFieldLayer< TNodeType >::End  )  const [inline]
 

Returns a const iterator pointing one node past the end of the list.

Definition at line 231 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::ConstIterator.

template<class TNodeType>
Iterator itk::SparseFieldLayer< TNodeType >::End  )  [inline]
 

Returns an iterator pointing one node past the end of the list.

Definition at line 227 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::Iterator.

template<class TNodeType>
const NodeType* itk::SparseFieldLayer< TNodeType >::Front  )  const [inline]
 

Returns a const pointer to the first node in the list. Constant time.

Definition at line 189 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::NodeType.

template<class TNodeType>
NodeType* itk::SparseFieldLayer< TNodeType >::Front  )  [inline]
 

Returns a pointer to the first node in the list. Constant time.

Definition at line 185 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::NodeType.

template<class TNodeType>
virtual const char* itk::SparseFieldLayer< TNodeType >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::Object.

template<class TNodeType>
Pointer itk::SparseFieldLayer< TNodeType >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TNodeType>
void itk::SparseFieldLayer< TNodeType >::PopFront  )  [inline]
 

Unlinks the first node from the list. Constant time.

Definition at line 193 of file itkSparseFieldLayer.h.

template<class TNodeType>
virtual void itk::SparseFieldLayer< TNodeType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::Object.

template<class TNodeType>
void itk::SparseFieldLayer< TNodeType >::PushFront NodeType n  )  [inline]
 

Links a node into the front of the list. Constant time.

Definition at line 201 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::NodeType.

template<class TNodeType>
unsigned int itk::SparseFieldLayer< TNodeType >::Size  )  const
 

Returns the number of elements in the list. Size() executes in constant time.

template<class TNodeType>
RegionListType itk::SparseFieldLayer< TNodeType >::SplitRegions int  num  )  const
 

Returns pointers to first and last+1 elements of num partitions of the itkSparseFieldLayer

template<class TNodeType>
void itk::SparseFieldLayer< TNodeType >::Unlink NodeType n  )  [inline]
 

Unlinks a node from the list

Definition at line 211 of file itkSparseFieldLayer.h.

References itk::SparseFieldLayer< TNodeType >::NodeType.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:23:24 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000