Orfeo Toolbox  4.0
Public Member Functions | Static Public Attributes | Protected Attributes | Private Member Functions | List of all members
itk::VertexCell< TCellInterface > Class Template Reference

Represents a single vertex for a Mesh. More...

#include <itkVertexCell.h>

+ Inheritance diagram for itk::VertexCell< TCellInterface >:
+ Collaboration diagram for itk::VertexCell< TCellInterface >:

Public Member Functions

 VertexCell ()
 
 ~VertexCell ()
 
virtual bool EvaluatePosition (CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *)
 
virtual bool GetBoundaryFeature (int dimension, CellFeatureIdentifier, CellAutoPointer &)
 
virtual unsigned int GetDimension (void) const
 
virtual const char * GetNameOfClass () const
 
virtual CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const
 
virtual unsigned int GetNumberOfPoints (void) const
 
virtual PointIdentifier GetPointId (void)
 
virtual CellGeometry GetType (void) const
 
 itkCellCommonTypedefs (VertexCell)
 
 itkCellInheritedTypedefs (TCellInterface)
 
 itkCellVisitMacro (Superclass::VERTEX_CELL)
 
virtual void MakeCopy (CellAutoPointer &) const
 
virtual PointIdIterator PointIdsBegin (void)
 
virtual PointIdConstIterator PointIdsBegin (void) const
 
virtual PointIdIterator PointIdsEnd (void)
 
virtual PointIdConstIterator PointIdsEnd (void) const
 
virtual void SetPointId (int localId, PointIdentifier)
 
virtual void SetPointId (PointIdentifier)
 
virtual void SetPointIds (PointIdConstIterator first)
 
virtual void SetPointIds (PointIdConstIterator first, PointIdConstIterator last)
 

Static Public Attributes

static const unsigned int CellDimension = 0
 
static const unsigned int NumberOfPoints = 1
 

Protected Attributes

PointIdentifier m_PointIds [NumberOfPoints]
 

Private Member Functions

 VertexCell (const Self &)
 
void operator= (const Self &)
 

Detailed Description

template<typename TCellInterface>
class itk::VertexCell< TCellInterface >

Represents a single vertex for a Mesh.

Template Parameters
TPixelTypeThe type associated with a point, cell, or boundary for use in storing its data.
TCellTraitsType information of mesh containing cell.

Definition at line 39 of file itkVertexCell.h.

Constructor & Destructor Documentation

template<typename TCellInterface >
itk::VertexCell< TCellInterface >::VertexCell ( )
inline
template<typename TCellInterface >
itk::VertexCell< TCellInterface >::~VertexCell ( )
inline

Definition at line 104 of file itkVertexCell.h.

template<typename TCellInterface >
itk::VertexCell< TCellInterface >::VertexCell ( const Self &  )
private

Member Function Documentation

template<typename TCellInterface >
bool itk::VertexCell< TCellInterface >::EvaluatePosition ( CoordRepType *  ,
PointsContainer *  ,
CoordRepType *  ,
CoordRepType  [],
double *  ,
InterpolationWeightType *   
)
virtual

Evaluate the position of a given point

Definition at line 188 of file itkVertexCell.hxx.

template<typename TCellInterface >
bool itk::VertexCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  ,
CellAutoPointer &  cellAPtr 
)
virtual

Standard CellInterface: A vertex has no boundary entities. Just return null.

Definition at line 69 of file itkVertexCell.hxx.

template<typename TCellInterface >
unsigned int itk::VertexCell< TCellInterface >::GetDimension ( void  ) const
virtual

Standard CellInterface: Get the topological dimension of this cell.

Definition at line 39 of file itkVertexCell.hxx.

template<typename TCellInterface >
virtual const char* itk::VertexCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

template<typename TCellInterface >
VertexCell< TCellInterface >::CellFeatureCount itk::VertexCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
virtual

Standard CellInterface: A vertex has no boundary entities of any dimension.

Definition at line 59 of file itkVertexCell.hxx.

template<typename TCellInterface >
unsigned int itk::VertexCell< TCellInterface >::GetNumberOfPoints ( void  ) const
virtual

Standard CellInterface: Get the number of points required to define the cell.

Definition at line 49 of file itkVertexCell.hxx.

template<typename TCellInterface >
VertexCell< TCellInterface >::PointIdentifier itk::VertexCell< TCellInterface >::GetPointId ( void  )
virtual

Vertex-specific: Get the identifier of the point defining the vertex.

Definition at line 179 of file itkVertexCell.hxx.

template<typename TCellInterface >
virtual CellGeometry itk::VertexCell< TCellInterface >::GetType ( void  ) const
inlinevirtual

Implement the standard CellInterface.

Definition at line 54 of file itkVertexCell.h.

template<typename TCellInterface >
itk::VertexCell< TCellInterface >::itkCellCommonTypedefs ( VertexCell< TCellInterface >  )

Standard class typedefs.

template<typename TCellInterface >
itk::VertexCell< TCellInterface >::itkCellInheritedTypedefs ( TCellInterface  )
template<typename TCellInterface >
itk::VertexCell< TCellInterface >::itkCellVisitMacro ( Superclass::VERTEX_CELL  )

Cell visitor interface

template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::MakeCopy ( CellAutoPointer &  cellPointer) const
virtual

Standard CellInterface:

Definition at line 28 of file itkVertexCell.hxx.

template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::operator= ( const Self &  )
private
template<typename TCellInterface >
VertexCell< TCellInterface >::PointIdIterator itk::VertexCell< TCellInterface >::PointIdsBegin ( void  )
virtual

Standard CellInterface: Get a begin iterator to the list of point identifiers used by the cell.

Definition at line 127 of file itkVertexCell.hxx.

template<typename TCellInterface >
VertexCell< TCellInterface >::PointIdConstIterator itk::VertexCell< TCellInterface >::PointIdsBegin ( void  ) const
virtual

Standard CellInterface: Get a const begin iterator to the list of point identifiers used by the cell.

Definition at line 138 of file itkVertexCell.hxx.

template<typename TCellInterface >
VertexCell< TCellInterface >::PointIdIterator itk::VertexCell< TCellInterface >::PointIdsEnd ( void  )
virtual

Standard CellInterface: Get an end iterator to the list of point identifiers used by the cell.

Definition at line 148 of file itkVertexCell.hxx.

template<typename TCellInterface >
VertexCell< TCellInterface >::PointIdConstIterator itk::VertexCell< TCellInterface >::PointIdsEnd ( void  ) const
virtual

Standard CellInterface: Get a const end iterator to the list of point identifiers used by the cell.

Definition at line 159 of file itkVertexCell.hxx.

template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  ptId 
)
virtual
template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::SetPointId ( PointIdentifier  ptId)
virtual

Vertex-specific interface.

Vertex-specific: Set the identifier of the point defining the vertex.

Definition at line 169 of file itkVertexCell.hxx.

template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first)
virtual

Standard CellInterface: Set the point id list used by the cell. It is assumed that the given iterator can be incremented and safely de-referenced enough times to get all the point ids needed by the cell.

Definition at line 82 of file itkVertexCell.hxx.

template<typename TCellInterface >
void itk::VertexCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
)
virtual

Standard CellInterface: Set the point id list used by the cell. It is assumed that the range of iterators [first, last) contains the correct number of points needed to define the cell. The position *last is NOT referenced, so it can safely be one beyond the end of an array or other container.

Definition at line 100 of file itkVertexCell.hxx.

Member Data Documentation

template<typename TCellInterface >
const unsigned int itk::VertexCell< TCellInterface >::CellDimension = 0
static

Definition at line 51 of file itkVertexCell.h.

template<typename TCellInterface >
PointIdentifier itk::VertexCell< TCellInterface >::m_PointIds[NumberOfPoints]
protected

Store the number of points needed for a vertex.

Definition at line 110 of file itkVertexCell.h.

Referenced by itk::VertexCell< TCellInterface >::VertexCell().

template<typename TCellInterface >
const unsigned int itk::VertexCell< TCellInterface >::NumberOfPoints = 1
static

Vertex-specific topology numbers.

Definition at line 50 of file itkVertexCell.h.

Referenced by itk::VertexCell< TCellInterface >::VertexCell().


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

Generated at Sat Mar 8 2014 17:59:21 for Orfeo Toolbox with doxygen 1.8.3.1