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

itk::CellBoundary< TCell > Class Template Reference
[Mesh Representation Objects]

Wrap an ITK cell so that it behaves like a boundary cell. More...

#include <itkCellBoundary.h>

Inheritance diagram for itk::CellBoundary:

Inheritance graph
[legend]
Collaboration diagram for itk::CellBoundary< TCell >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CellBoundary Self
typedef TCell Superclass
typedef TCell CellType
typedef CellType::UsingCellsContainer UsingCellsContainer
typedef UsingCellsContainer::iterator UsingCellsContainerIterator
typedef CellType::CellIdentifier CellIdentifier

Public Methods

virtual const char * GetClassName () const
virtual bool IsBoundary (void)
virtual void AddUsingCell (CellIdentifier cellId)
virtual void RemoveUsingCell (CellIdentifier cellId)
virtual bool IsUsingCell (CellIdentifier cellId)
virtual unsigned int GetNumberOfUsingCells (void)
virtual UsingCellsContainerIterator UsingCellsBegin (void)
virtual UsingCellsContainerIterator UsingCellsEnd (void)
 CellBoundary ()
 ~CellBoundary ()

Protected Attributes

UsingCellsContainer m_UsingCells

Detailed Description

template<typename TCell>
class itk::CellBoundary< TCell >

Wrap an ITK cell so that it behaves like a boundary cell.

CellBoundary wraps any ITK Cell type with it's corresponding boundary interface definitions. It re-implements the boundary interface methods that were defined in CellInterface to actually do something.

Template parameters for CellBoundary:

TCell = The type of cell we want to wrap.

Definition at line 46 of file itkCellBoundary.h.


Member Typedef Documentation

template<typename TCell>
typedef CellType::CellIdentifier itk::CellBoundary< TCell >::CellIdentifier
 

The type stored in the UsingCellsContainer. This should always be the Cell's CellIdentifier type.

Definition at line 68 of file itkCellBoundary.h.

template<typename TCell>
typedef TCell itk::CellBoundary< TCell >::CellType
 

The type of the cell that is wrapped with the additional boundary functionality.

Definition at line 58 of file itkCellBoundary.h.

template<typename TCell>
typedef CellBoundary itk::CellBoundary< TCell >::Self
 

Standard class typedefs.

Definition at line 50 of file itkCellBoundary.h.

template<typename TCell>
typedef TCell itk::CellBoundary< TCell >::Superclass
 

Definition at line 51 of file itkCellBoundary.h.

template<typename TCell>
typedef CellType::UsingCellsContainer itk::CellBoundary< TCell >::UsingCellsContainer
 

The type of container to store the cells using this boundary.

Definition at line 61 of file itkCellBoundary.h.

Referenced by itk::CellBoundary< TetrahedronCell< TCellInterface > >::~CellBoundary().

template<typename TCell>
typedef UsingCellsContainer::iterator itk::CellBoundary< TCell >::UsingCellsContainerIterator
 

An iterator through the UsingCellsContainer.

Definition at line 64 of file itkCellBoundary.h.


Constructor & Destructor Documentation

template<typename TCell>
itk::CellBoundary< TCell >::CellBoundary   [inline]
 

Constructor and destructor

Definition at line 81 of file itkCellBoundary.h.

template<typename TCell>
itk::CellBoundary< TCell >::~CellBoundary   [inline]
 

Constructor and destructor

Definition at line 82 of file itkCellBoundary.h.


Member Function Documentation

template<typename TCell>
virtual void itk::CellBoundary< TCell >::AddUsingCell CellIdentifier    cellId [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual const char* itk::CellBoundary< TCell >::GetClassName   const [virtual]
 

Standard part of Object class. Used for debugging output.

Reimplemented in itk::HexahedronBoundary< TCellInterface >, itk::LineBoundary< TCellInterface >, itk::PolygonBoundary< TCellInterface >, itk::QuadraticEdgeBoundary< TCellInterface >, itk::QuadraticTriangleBoundary< TCellInterface >, itk::QuadrilateralBoundary< TCellInterface >, itk::TetrahedronBoundary< TCellInterface >, itk::TriangleBoundary< TCellInterface >, and itk::VertexBoundary< TCellInterface >.

template<typename TCell>
virtual unsigned int itk::CellBoundary< TCell >::GetNumberOfUsingCells void    [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual bool itk::CellBoundary< TCell >::IsBoundary void    [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual bool itk::CellBoundary< TCell >::IsUsingCell CellIdentifier    cellId [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual void itk::CellBoundary< TCell >::RemoveUsingCell CellIdentifier    cellId [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual UsingCellsContainerIterator itk::CellBoundary< TCell >::UsingCellsBegin void    [virtual]
 

Define the interface to the boundary information.

template<typename TCell>
virtual UsingCellsContainerIterator itk::CellBoundary< TCell >::UsingCellsEnd void    [virtual]
 

Define the interface to the boundary information.


Member Data Documentation

template<typename TCell>
UsingCellsContainer itk::CellBoundary< TCell >::m_UsingCells [protected]
 

Store the set of cells using this boundary.

Definition at line 88 of file itkCellBoundary.h.

Referenced by itk::CellBoundary< TetrahedronCell< TCellInterface > >::~CellBoundary().


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:14:55 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000